]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
powerpc: Fix compiler warning on some syscalls
[thirdparty/glibc.git] / ChangeLog
CommitLineData
dd6e8af6
AZ
12015-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2
3 * sysdeps/unix/sysv/linux/futimens.c (futimens): Use address of first
4 timespec struct member in syscall macro.
5 * sysdeps/unix/sysv/linux/utimensat.c (utimensat): Likewise.
6 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Use address of
7 first timeval struct member in syscall macro.
8 * sysdeps/unix/sysv/linux/utimes.c (__utimeS): Likewise.
9
8116321f
JM
102015-01-07 Joseph Myers <joseph@codesourcery.com>
11
12 [BZ #17748]
13 * include/fenv.h (__feupdateenv): Use libm_hidden_proto.
14 * math/feupdateenv.c (__feupdateenv): Use libm_hidden_def.
15 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Rename to
16 __feupdateenv and define as weak alias of __feupdateenv. Use
17 libm_hidden_weak.
18 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Use
19 libm_hidden_def.
20 * sysdeps/arm/feupdateenv.c (feupdateenv): Rename to __feupdateenv
21 and define as weak alias of __feupdateenv. Use libm_hidden_weak.
22 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
23 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Use
24 libm_hidden_def.
25 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Rename to
26 __feupdateenv and define as weak alias of __feupdateenv. Use
27 libm_hidden_weak.
28 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Use
29 libm_hidden_def.
30 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Rename to
31 __feupdateenv and define as weak alias of __feupdateenv. Use
32 libm_hidden_weak.
33 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Use
34 libm_hidden_def.
35 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
36 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
37 (__feupdateenv): Likewise.
38 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Rename to
39 __feupdateenv and define as weak alias of __feupdateenv. Use
40 libm_hidden_weak.
41 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
42 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Use
43 libm_hidden_def.
44 * sysdeps/tile/math_private.h (__feupdateenv): New inline
45 function.
46 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Use
47 libm_hidden_def.
48 * sysdeps/generic/math_private.h (default_libc_feupdateenv): Call
49 __feupdateenv instead of feupdateenv.
50 (default_libc_feupdateenv_test): Likewise.
51 (libc_feresetround_ctx): Likewise.
52
882dfe18
AZ
532015-01-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
54
55 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Fix function
56 prototype.
57
39a12f8d
CM
582015-01-07 Chris Metcalf <cmetcalf@ezchip.com>
59
60 * posix/regcomp.c (parse_bracket_exp): Initialize type to
61 COLL_SYM in a couple of places to avoid uninitialized variable
62 wanings on tilegx gcc 4.8.2.
63
dc400d7b
RE
642015-01-07 Richard Earnshaw <rearnsha@arm.com>
65
66 * sysdeps/aarch64/strcpy.S: New file.
67 * sysdeps/aarch64/stpcpy.S: New file.
68 * NEWS: Updated.
69
ec582ca0
RE
702015-01-07 Richard Earnshaw <rearnsha@arm.com>
71
72 * sysdeps/aarch64/strrchr.S: New file.
73 * NEWS: Updated.
74
d5b1c5ed
EB
752015-01-07 Eric Biggers <ebiggers3@gmail.com>
76
77 [BZ #17658]
78 * stdlib/setenv.c: Fix memory leak when setting large,
79 duplicate string.
80
fb87ee96
VN
812015-01-06 Vladimir A. Nazarenko <naszar@ya.ru>
82
60f046a8 83 [BZ #17273]
fb87ee96
VN
84 * misc/mntent_r.c (__getmntent_r): Cut off trailing spaces
85 and tabs from buffer before parsing fstab entry.
86 * misc/tst-mntent.c (main): Add test for mount entry with
87 trailing spaces and tabs.
88
cd42798a
JM
892015-01-06 Joseph Myers <joseph@codesourcery.com>
90
01238691
JM
91 [BZ #17748]
92 * include/fenv.h (__fesetround): Declare. Use libm_hidden_proto.
93 * math/fesetround.c (fesetround): Rename to __fesetround and
94 define as weak alias of __fesetround. Use libm_hidden_weak.
95 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Likewise.
96 * sysdeps/alpha/fpu/fesetround.c (fesetround): Likewise.
97 * sysdeps/arm/fesetround.c (fesetround): Likewise.
98 * sysdeps/hppa/fpu/fesetround.c (fesetround): Likewise.
99 * sysdeps/i386/fpu/fesetround.c (fesetround): Likewise.
100 * sysdeps/ia64/fpu/fesetround.c (fesetround): Likewise.
101 * sysdeps/m68k/fpu/fesetround.c (fesetround): Likewise.
102 * sysdeps/mips/fpu/fesetround.c (fesetround): Likewise.
103 * sysdeps/powerpc/fpu/fenv_libc.h (__fesetround): Rename to
104 __fesetround_inline.
105 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetround_ppc): Call
106 __fesetround_inline instead of __fesetround.
107 * sysdeps/powerpc/fpu/fesetround.c (fesetround): Rename to
108 __fesetround and define as weak alias of __fesetround. Use
109 libm_hidden_weak. Call __fesetround_inline instead of
110 __fesetround.
111 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Rename to
112 __fesetround and define as weak alias of __fesetround. Use
113 libm_hidden_weak.
114 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c (fesetround):
115 Likewise.
116 * sysdeps/s390/fpu/fesetround.c (fesetround): Likewise.
117 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
118 * sysdeps/sparc/fpu/fesetround.c (fesetround): Likewise.
119 * sysdeps/tile/math_private.h (__fesetround): New inline function.
120 * sysdeps/x86_64/fpu/fesetround.c (fesetround): Rename to
121 __fesetround and define as weak alias of __fesetround. Use
122 libm_hidden_weak.
123 * sysdeps/generic/math_private.h (default_libc_fesetround): Call
124 __fesetround instead of fesetround.
125 (default_libc_feholdexcept_setround): Likewise.
126 (libc_feholdsetround_ctx): Likewise.
127 (libc_feholdsetround_noex_ctx): Likewise.
128
cd42798a
JM
129 [BZ #17748]
130 * include/fenv.h (__fesetenv): Use libm_hidden_proto.
131 * math/fesetenv.c (__fesetenv): Use libm_hidden_def.
132 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
133 and define as weak alias of __fesetenv. Use libm_hidden_weak.
134 * sysdeps/alpha/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
135 * sysdeps/arm/fesetenv.c (fesetenv): Rename to __fesetenv and
136 define as weak alias of __fesetenv. Use libm_hidden_weak.
137 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
138 * sysdeps/i386/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
139 * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
140 define as weak alias of __fesetenv. Use libm_hidden_weak.
141 * sysdeps/m68k/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
142 * sysdeps/mips/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
143 define as weak alias of __fesetenv. Use libm_hidden_weak.
144 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Use
145 libm_hidden_def.
146 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Likewise.
147 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c (__fesetenv):
148 Likewise.
149 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
150 define as weak alias of __fesetenv. Use libm_hidden_weak.
151 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
152 * sysdeps/sparc/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
153 * sysdeps/tile/math_private.h (__fesetenv): New inline function.
154 * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
155 and define as weak alias of __fesetenv. Use libm_hidden_weak.
156 * sysdeps/generic/math_private.h (default_libc_fesetenv): Use
157 __fesetenv instead of fesetenv.
158 (libc_feresetround_noex_ctx): Likewise.
159 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
160 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
161 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Likewise.
162 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
163 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
164 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
165 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
166 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
167 (__feupdateenv): Likewise.
168 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
169 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
170 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
171 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Likewise.
172
38949026
AJ
1732015-01-06 Aurelien Jarno <aurelien@aurel32.net>
174
1cf98e27 175 [BZ #17806]
38949026
AJ
176 * resolv/res_init.c (__res_iclose): Only clear nsinit if the
177 addresses have been freed.
178
5fe55e9c
AJ
1792015-01-06 Aurelien Jarno <aurelien@aurel32.net>
180
181 * resolv/res_init.c (__res_vinit): Improve comments about nserv
182 and nservall.
183
dc8ab018
OB
1842015-01-06 Ondřej Bílka <neleai@seznam.cz>
185
186 * sysdeps/unix/sysv/linux/check_pf.c (make_request):
187 Clean up check_pf allocation pattern. addresses
188
14bb4e57
AZ
1892015-01-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
190
191 * nptl/pthread_cancel.c (pthread_cancel): Use ANSI prototype.
192 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Likewise.
193 * nptl/pthread_cond_wait.c (__pthread_cond_wait): Likewise.
194 * nptl/pthread_exit.c (__pthread_exit): Likewise.
195 * nptl/pthread_join.c (pthread_join): Likewise.
196 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
197 * sysdeps/posix/waitid.c (__waitid): Likewise.
198 * sysdeps/unix/sysv/linux/arm/pread.c (__libc_pread): Likewise.
199 * sysdeps/unix/sysv/linux/arm/pread64.c (__libc_pread64): Likewise.
200 * sysdeps/unix/sysv/linux/arm/pwrite.c (__libc_pwrite): Likewise.
201 * sysdeps/unix/sysv/linux/arm/pwrite64.c (__libc_pwrite64): Likewise.
202 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c (__libc_pread):
203 Likewise.
204 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c
205 (__libc_pread64): Likewise.
206 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c
207 (__libc_pwrite): Likewise.
208 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c
209 (__libc_pwrite64): Likewsie.
210 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise.
211 * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Likewise.
212 * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise.
213 * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise.
214 * sysdeps/unix/sysv/linux/msgrcv.c (__libc_msgrcv): Likewise.
215 * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Likewise.
216 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
217 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c (__libc_pread):
218 Likewise.
219 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
220 (__libc_pread64): Likewise.
221 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c (__libc_pwrite):
222 Likewise.
223 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
224 (__libc_pwrite64): Likewise.
225 * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Likewise.
226 * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
227 * sysdeps/unix/sysv/linux/preadv.c (PREADV): Likewise.
228 * sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Likewise.
229 * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
230 * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Likewise.
231 * sysdeps/unix/sysv/linux/pwritev.c (__libc_pwritev): Likewise.
232 * sysdeps/unix/sysv/linux/sh/pread.c (__libc_pread): Likewise.
233 * sysdeps/unix/sysv/linux/sh/pread64.c (__libc_pread64): Likewise.
234 * sysdeps/unix/sysv/linux/sh/pwrite.c (__libc_pwrite): Likewise.
235 * sysdeps/unix/sysv/linux/sh/pwrite64.c (__libc_write64): Likewise.
236 * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
237 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Likewise.
238 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
239 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
240 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c (__libc_msgrcv):
241 Likewise.
242
10a5e112
AS
2432015-01-06 Andrew Senkevich <andrew.n.senkevich@gmail.com>
244
245 * math/Makefile (CFLAGS-test-float.c): Remove -frounding-math.
246 (CFLAGS-test-double.c): Likewise.
247 (CFLAGS-test-ldouble.c): Likewise.
248 (CPPFLAGS-test-ifloat.c): Likewise.
249 (CPPFLAGS-test-idouble.c): Likewise.
250 (CPPFLAGS-test-ildoubl.c): Likewise.
251 (CFLAGS-test-test-fenv.c): Remove variable.
252 (CFLAGS-test-misc.c): Likewise.
253
57ada0e7
L
2542015-01-06 H.J. Lu <hongjiu.lu@intel.com>
255
256 [BZ #17797]
257 * bits/time.h (CLOCKS_PER_SEC): Changed to ((clock_t) 1000000).
258 * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Likewise.
259 * sysdeps/unix/sysv/linux/clock.c (clock): _Static_assert
260 CLOCKS_PER_SEC == 1000000.
261 * time/clocktest.c (main): Replace %ld with %jd and cast to
262 intmax_t.
263
46abb64d
RM
2642015-01-05 Roland McGrath <roland@hack.frob.com>
265
266 * sysdeps/generic/unwind-resume.h: New file.
267 * sysdeps/gnu/unwind-resume.c: Include it.
268 (libgcc_s_personality): Use PERSONALITY_PROTO macro for the prototype.
269 (__gcc_personality_v0): Likewise, and PERSONALITY_ARGS for the callee
270 argument list.
271 (libgcc_s_resume): Variable renamed to __libgcc_s_resume, made hidden
272 global rather than static.
273 (_Unwind_Resume): Update user.
274 Conditionalize definition on [!HAVE_ARCH_UNWIND_RESUME].
275 (init): Likewise. Renamed to __libgcc_s_init, made hidden global
276 rather than static. Add __attribute__ ((cold)).
277 (_Unwind_Resume, __gcc_personality_v0): Update callers.
278 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
279 * sysdeps/arm/arm-unwind-resume.S: New file.
280 * sysdeps/arm/rt-arm-unwind-resume.S: New file.
281 * sysdeps/arm/pt-arm-unwind-resume.S: New file.
282 * sysdeps/arm/Makefile [$(subdir) = csu]
283 (sysdep_routines, shared-only-routines): Add arm-unwind-resume.
284 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
285 Add rt-arm-unwind-resume.
286 [$(subdir) = nptl]
287 (libpthread-sysdep_routines, libpthread-shared-only-routines):
288 Add pt-arm-unwind-resume.
289 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: File removed.
290 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: File removed.
291
ef9faf13
JM
2922015-01-05 Joseph Myers <joseph@codesourcery.com>
293
294 [BZ #17748]
295 * include/fenv.h (__feholdexcept): Declare. Use
296 libm_hidden_proto.
297 * math/feholdexcpt.c (feholdexcept): Rename to __feholdexcept and
298 define as weak alias of __feholdexcept. Use libm_hidden_weak.
299 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Likewise.
300 * sysdeps/alpha/fpu/feholdexcpt.c (feholdexcept): Likewise.
301 * sysdeps/arm/feholdexcpt.c (feholdexcept): Likewise.
302 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Likewise.
303 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise.
304 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Likewise.
305 * sysdeps/m68k/fpu/feholdexcpt.c (feholdexcept): Likewise.
306 * sysdeps/mips/fpu/feholdexcpt.c (feholdexcept): Likewise.
307 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
308 * sysdeps/powerpc/nofpu/feholdexcpt.c (feholdexcept): Likewise.
309 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c
310 (feholdexcept): Likewise.
311 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
312 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
313 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Likewise.
314 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
315 * sysdeps/generic/math_private.h (default_libc_feholdexcept): Use
316 __feholdexcept instead of feholdexcept.
317 (default_libc_feholdexcept_setround): Likewise.
318
295a453e
SE
3192015-01-05 Steve Ellcey <sellcey@imgtec.com>
320
321 * sysdeps/mips/memset.S (memset): Modify for mips32r6/mips64r6
322 to avoid using stl/str to align destination.
323
882c4b9f
SE
3242015-01-05 Steve Ellcey <sellcey@imgtec.com>
325
326 * sysdeps/mips/memcpy.S: Add support for mips32r6/mips64r6.
327
ac4c11f5
JM
3282015-01-05 Joseph Myers <joseph@codesourcery.com>
329
330 [BZ #17796]
331 * sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
332 [!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)] (posix_fadvise64):
333 Define as weak alias not strong alias.
334
03403e30
SE
3352015-01-05 Steve Ellcey <sellcey@imgtec.com>
336
337 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Replace
338 bltzal with addiupc.
339 (RTLD_START): Ditto.
340
1dca195e
CM
3412015-01-05 Chris Metcalf <cmetcalf@ezchip.com>
342
7ea793f3
CM
343 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Fix return type
344 for __vdso_* functions in declarations.
345 * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise for
346 definitions.
347 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL,
348 INTERNAL_VSYSCALL): Use struct return types to check for error.
349
1dca195e
CM
350 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c [!defined _LP64
351 && REGISTER_CAST_INT32_TO_INT64]: Provide explicit lround()
352 function with cast from llround().
353 * sysdeps/tile/sysdep.h (REGISTER_CAST_INT32_TO_INT64): Define.
354 * sysdeps/x86_64/x32/sysdep.h (REGISTER_CAST_INT32_TO_INT64):
355 Define.
356
a287953a
JM
3572015-01-05 Joseph Myers <joseph@codesourcery.com>
358
ab70da77
JM
359 [BZ #17793]
360 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c (posix_fadvise64):
361 Define as weak alias not strong alias.
362
b8986484
JM
363 [BZ #17635]
364 * ctype/ctype-c99.c: New file. isblank implementation moved from
365 ...
366 * ctype/ctype-extn.c: ... here.
367 (__isblank_l): Move to ...
368 * ctype/ctype-c99_l.c: ... here. New file.
369 * ctype/Makefile (routines): Add ctype-c99 and ctype-c99_l.
370 * conform/Makefile (test-xfail-ISO99/ctype.h/linknamespace):
371 Remove variable.
372 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
373 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
374 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
375 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
376 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
377
a287953a
JM
378 [BZ #17777]
379 * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c
380 (posix_fadvise64): Define as weak alias not strong alias.
381 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
382 (posix_fallocate64): Likewise.
383 * conform/Makefile (test-xfail-XOPEN2K/fcntl.h/linknamespace):
384 Remove variable.
385 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
386 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
387 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
388 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
389 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
390
b1efe3bb
MF
3912015-01-05 Matthew Fortune <matthew.fortune@imgtec.com>
392
393 [BZ #16191]
394 * NEWS: Mention bug fix.
395 * sysdeps/unix/sysv/linux/mips/sys/user.h (PAGE_SHIFT): Remove.
396 (PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Likewise.
397 (HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR): Likewise.
398 (HOST_STACK_END_ADDR): Likewise.
399
9706dc5f
JM
4002015-01-02 Joseph Myers <joseph@codesourcery.com>
401
b93c2205
JM
402 [BZ #17748]
403 * include/fenv.h (__fegetround): Declare. Use libm_hidden_proto.
404 * math/fegetround.c (fegetround): Rename to __fegetround and
405 define as weak alias of __fegetround. Use libm_hidden_weak.
406 * sysdeps/aarch64/fpu/fegetround.c (fegetround): Likewise.
407 * sysdeps/alpha/fpu/fegetround.c (fegetround): Likewise.
408 * sysdeps/arm/fegetround.c (fegetround): Likewise.
409 * sysdeps/hppa/fpu/fegetround.c (fegetround): Likewise.
410 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
411 * sysdeps/ia64/fpu/fegetround.c (fegetround): Likewise.
412 * sysdeps/m68k/fpu/fegetround.c (fegetround): Likewise.
413 * sysdeps/mips/fpu/fegetround.c (fegetround): Likewise.
414 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
415 Undefine after rather than before function definition; use
416 parentheses around function name in definition.
417 (__fegetround): Also undefine macro after function definition.
418 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Rename to
419 __fegetround and define as weak alias of __fegetround. Use
420 libm_hidden_weak. Do not undefine as macro.
421 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
422 Likewise.
423 * sysdeps/s390/fpu/fegetround.c (fegetround): Rename to
424 __fegetround and define as weak alias of __fegetround. Use
425 libm_hidden_weak.
426 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
427 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
428 * sysdeps/tile/math_private.h (__fegetround): New inline function.
429 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Rename to
430 __fegetround and define as weak alias of __fegetround. Use
431 libm_hidden_weak.
432 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Use
433 __fegetround instead of fegetround.
434
253a59cc
JM
435 [BZ #17782]
436 * sysdeps/unix/sysv/linux/mips/bits/termios.h (TIOCSER_TEMT):
437 Condition macro definition on [__USE_MISC].
438
27dae011
JM
439 [BZ #17781]
440 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
441 (struct sigaction): Change type of sa_flags field to int.
442
172019c0
JM
443 [BZ #17780]
444 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock)
445 [!__USE_FILE_OFFSET64 && _MIPS_SIM != _ABI64]: Rename pad field to
446 __glibc_reserved0.
447
522ad1d6
JM
448 * nptl/version.c (banner): Use single year in copyright notice.
449
9706dc5f
JM
450 * NEWS: Update copyright dates.
451 * catgets/gencat.c (print_version): Likewise.
452 * csu/version.c (banner): Likewise.
453 * debug/catchsegv.sh: Likewise.
454 * debug/pcprofiledump.c (print_version): Likewise.
455 * debug/xtrace.sh (do_version): Likewise.
456 * elf/ldconfig.c (print_version): Likewise.
457 * elf/ldd.bash.in: Likewise.
458 * elf/pldd.c (print_version): Likewise.
459 * elf/sotruss.sh: Likewise.
460 * elf/sprof.c (print_version): Likewise.
461 * iconv/iconv_prog.c (print_version): Likewise.
462 * iconv/iconvconfig.c (print_version): Likewise.
463 * locale/programs/locale.c (print_version): Likewise.
464 * locale/programs/localedef.c (print_version): Likewise.
465 * login/programs/pt_chown.c (print_version): Likewise.
466 * malloc/memusage.sh (do_version): Likewise.
467 * malloc/memusagestat.c (print_version): Likewise.
468 * malloc/mtrace.pl: Likewise.
469 * manual/libc.texinfo: Likewise.
470 * nptl/version.c (banner): Likewise.
471 * nscd/nscd.c (print_version): Likewise.
472 * nss/getent.c (print_version): Likewise.
473 * nss/makedb.c (print_version): Likewise.
474 * posix/getconf.c (main): Likewise.
475 * scripts/test-installation.pl: Likewise.
476 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
477
b8607aac
WN
4782015-01-02 Will Newton <will.newton@linaro.org>
479
480 * sysdeps/arm/armv7/configure: Removed.
481 * sysdeps/arm/armv7/configure.ac: Likewise.
482
b168057a
JM
4832015-01-02 Joseph Myers <joseph@codesourcery.com>
484
485 * All files with FSF copyright notices: Update copyright dates
486 using scripts/update-copyrights.
487 * intl/plural.c: Regenerated.
488 * locale/programs/charmap-kw.h: Likewise.
489 * locale/programs/locfile-kw.h: Likewise.
490
b217c15f
SP
4912015-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
492
493 * scripts/gen-posix-conf-vars.awk (END): Don't use sprintf.
494
73a268c7
JM
4952014-12-31 Joseph Myers <joseph@codesourcery.com>
496
497 [BZ #17748]
498 * include/fenv.h (__fegetenv): Use libm_hidden_proto.
499 * math/fegetenv.c (__fegetenv): Use libm_hidden_def.
500 * sysdeps/aarch64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
501 and define as weak alias of __fegetenv. Use libm_hidden_weak.
502 * sysdeps/alpha/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
503 * sysdeps/arm/fegetenv.c (fegetenv): Rename to __fegetenv and
504 define as weak alias of __fegetenv. Use libm_hidden_weak.
505 * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Likewise.
506 * sysdeps/i386/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
507 * sysdeps/ia64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
508 define as weak alias of __fegetenv. Use libm_hidden_weak.
509 * sysdeps/m68k/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
510 * sysdeps/mips/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
511 define as weak alias of __fegetenv. Use libm_hidden_weak.
512 * sysdeps/powerpc/fpu/fegetenv.c (__fegetenv): Use
513 libm_hidden_def.
514 * sysdeps/powerpc/nofpu/fegetenv.c (__fegetenv): Likewise.
515 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (__fegetenv):
516 Likewise.
517 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
518 define as weak alias of __fegetenv. Use libm_hidden_weak.
519 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
520 * sysdeps/sparc/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
521 * sysdeps/tile/math_private.h (__fegetenv): New inline function.
522 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
523 and define as weak alias of __fegetenv. Use libm_hidden_weak.
524 * sysdeps/generic/math_private.h (libc_feholdsetround_ctx): Use
525 __fegetenv instead of fegetenv.
526 (libc_feholdsetround_noex_ctx): Likewise.
527
0bd95672
MF
5282014-12-31 Matthew Fortune <matthew.fortune@imgtec.com>
529
530 * elf/elf.h (PT_MIPS_ABIFLAGS): Define.
531 (Elf_MIPS_ABIFlags_v0): New structure.
532 (EF_MIPS_FP64): Define.
533 (MIPS_AFL_REG_NONE, MIPS_AFL_REG_32, MIPS_AFL_REG_64): Likewise.
534 (MIPS_AFL_REG_128, MIPS_AFL_ASE_DSP, MIPS_AFL_ASE_DSP64): Likewise.
535 (MIPS_AFL_ASE_DSPR2, MIPS_AFL_ASE_EVA, MIPS_AFL_ASE_MCU): Likewise.
536 (MIPS_AFL_ASE_MDMX, MIPS_AFL_ASE_MIPS3D, MIPS_AFL_ASE_MT): Likewise.
537 (MIPS_AFL_ASE_SMARTMIPS, MIPS_AFL_ASE_VIRT): Likewise.
538 (MIPS_AFL_ASE_VIRT64, MIPS_AFL_ASE_MSA, MIPS_AFL_ASE_MSA64): Likewise.
539 (MIPS_AFL_ASE_MIPS16, MIPS_AFL_ASE_MICROMIPS): Likewise.
540 (MIPS_AFL_ASE_XPA, MIPS_AFL_EXT_XLR, MIPS_AFL_EXT_OCTEON2): Likewise.
541 (MIPS_AFL_EXT_OCTEONP, MIPS_AFL_EXT_LOONGSON_3A): Likewise.
542 (MIPS_AFL_EXT_OCTEON, MIPS_AFL_EXT_5900, MIPS_AFL_EXT_4010): Likewise.
543 (MIPS_AFL_EXT_4100, MIPS_AFL_EXT_3900, MIPS_AFL_EXT_10000): Likewise.
544 (MIPS_AFL_EXT_SB1, MIPS_AFL_EXT_4111, MIPS_AFL_EXT_4120): Likewise.
545 (MIPS_AFL_EXT_5400, MIPS_AFL_EXT_5500): Likewise.
546 (MIPS_AFL_EXT_LOONGSON_2E, MIPS_AFL_EXT_LOONGSON_2F): Likewise.
547 (Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE): New enum values.
548 (Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT): Likewise.
549 (Val_GNU_MIPS_ABI_FP_OLD_64, Val_GNU_MIPS_ABI_FP_XX): Likewise.
550 (Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A): Likewise.
551 (Val_GNU_MIPS_ABI_FP_MAX): Likewise.
552 * sysdeps/mips/Makefile [subdir=elf]: Add tst-abi-interlink,
553 tst-mode-switch-1, tst-mode-switch-2, tst-mode-switch-3 tests.
554 * sysdeps/mips/bits/linkmap.h (struct link_map_machine): Add fpmode
555 field.
556 * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Reject
557 EF_MIPS_FP64.
558 * sysdeps/mips/dl-machine-reject-phdr.h: New file.
559 * sysdeps/mips/tst-abi-fp32mod.c: Likewise.
560 * sysdeps/mips/tst-abi-fpxxmod.c: Likewise.
561 * sysdeps/mips/tst-abi-fpxxomod.c: Likewise.
562 * sysdeps/mips/tst-abi-fp64mod.c: Likewise.
563 * sysdeps/mips/tst-abi-fp64amod.c: Likewise.
564 * sysdeps/mips/tst-abi-interlink.c: Likewise.
565 * sysdeps/mips/tst-mode-switch-1.c: Likewise.
566 * sysdeps/mips/tst-mode-switch-2.c: Likewise.
567 * sysdeps/mips/tst-mode-switch-3.c: Likewise.
568 * sysdeps/unix/sysv/linux/mips/configure.ac (o32-fpabi): Define to
569 record the current FP ABI extension.
570 (mips-mode-switch): Define to show if kernel headers support mode
571 switching.
572 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
573 * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increase maximum
574 supported SYSV ABI version to 3.
575 * sysdeps/unix/sysv/linux/mips/libc-abis: Add new MIPS_O32_FP64
576 feature.
577
f59ad976
RS
5782014-12-31 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
579 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
580
581 * sysdeps/powerpc/powerpc64/power7/strcpy.S (strcpy): Optimize unaligned
582 path.
583 * benchtests/bench-strcpy.c (test_main): Add more unaligned inputs.
584
4a3d3999
JM
5852014-12-31 Joseph Myers <joseph@codesourcery.com>
586
587 * sysdeps/powerpc/bits/fenvinline.h (fegetround): Rename macro to
588 __fegetround and redefine to call __fegetround. Remove condition
589 on [!__NO_MATH_INLINES].
590 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove inline
591 function.
592 * sysdeps/powerpc/nofpu/fenv_libc.h: Remove file.
593 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
594 Remove macro.
595 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Include <fenv.h>
596 instead of <fenv_libc.h>.
597 (__llrintl): Call fegetround instead of __fegetround.
598 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Include <fenv.h>
599 instead of <fenv_libc.h>.
600 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
601 (__lrintl): Call fegetround instead of __fegetround.
602 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Include <fenv.h>
603 instead of <fenv_libc.h>.
604 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
605 (__rintl): Call fegetround instead of __fegetround.
606
195f3afc
SP
6072014-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
608
609 * scripts/gen-posix-conf-vars.awk: Don't use multi-dimensional
610 arrays.
611
7062bd42
L
6122014-12-30 H.J. Lu <hongjiu.lu@intel.com>
613
614 [BZ #17775]
615 * sysdeps/i386/dl-machine.h (PI_STATIC_AND_HIDDEN): Removed.
616 (elf_machine_dynamic) [!PI_STATIC_AND_HIDDEN]: Likewise.
617 (elf_machine_load_address) [!PI_STATIC_AND_HIDDEN]: Likewise.
618
07256e18
AS
6192014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
620
621 * sysdeps/i386/tls-macros.h: Include <features.h>.
622 (TLS_LE): Use non-PIC version for GCC >= 5.0.
623 (TLS_IE): Likewise.
624 (TLS_LD): Likewise.
625 (TLS_GD): Likewise.
626 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Don't
627 define for GCC >= 5.0.
628
1ff950ad
CM
6292014-12-30 Chris Metcalf <cmetcalf@ezchip.com>
630
631 * math/test-fenv.c (test_single_exception, set_single_exc,
632 feenv_nomask_test, feenv_mask_test, feexcp_nomask_test,
633 feexcp_mask_test, feenable_test, fe_single_test): Add
634 [!FE_ALL_EXCEPT] test so these routines are not compiled in the
635 case where they are not used.
636 * math/libm-test.inc: Likewise.
637 * setjmp/test-setjmp-fp.c: Mark attribute ((unused)) on variable
638 unused in the absence of FP rounding/exception support.
639 * stdio-common/tst-printf-round.c: Likewise.
640 * stdlib/tst-strtod-round.c: Likewise.
641 * stdlib/tst-strtod-underflow.c: Likewise.
642
0747f818
JM
6432014-12-30 Joseph Myers <joseph@codesourcery.com>
644
645 [BZ #17723]
646 * include/fenv.h (__feraiseexcept): Use libm_hidden_proto.
647 * math/fraiseexcpt.c (__feraiseexcept): Use libm_hidden_def.
648 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
649 __feraiseexcept and define as weak alias of __feraiseexcept. Use
650 libm_hidden_weak.
651 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Likewise.
652 * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
653 * sysdeps/i386/fpu/fraiseexcpt.c (__feraiseexcept): Use
654 libm_hidden_def.
655 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
656 __feraiseexcept and define as weak alias of __feraiseexcept. Use
657 libm_hidden_weak.
658 * sysdeps/m68k/coldfire/fpu/fraiseexcpt.c (feraiseexcept):
659 Likewise.
660 * sysdeps/microblaze/math_private.h (__feraiseexcept): New macro.
661 * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Rename to
662 __feraiseexcept and define as weak alias of __feraiseexcept. Use
663 libm_hidden_weak.
664 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Use
665 libm_hidden_def.
666 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
667 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c
668 (__feraiseexcept): Likewise.
669 * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Rename to
670 __feraiseexcept and define as weak alias of __feraiseexcept. Use
671 libm_hidden_weak.
672 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
673 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Use
674 libm_hidden_def.
675 * sysdeps/tile/math_private.h (__feraiseexcept): New macro.
676 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (__feraiseexcept):
677 Use libm_hidden_def.
678 * sysdeps/x86_64/fpu/fraiseexcpt.c (__feraiseexcept): Use
679 libm_hidden_def.
680 (feraiseexcept): Define as weak not strong alias. Use
681 libm_hidden_weak.
682 * sysdeps/x86/fpu/bits/fenv.h (__feraiseexcept_invalid_divbyzero):
683 New inline function. Factored out of ...
684 (feraiseexcept): ... here. Use __feraiseexcept_invalid_divbyzero.
685 * sysdeps/x86/fpu/include/bits/fenv.h: New file.
686 * math/e_scalb.c (invalid_fn): Call __feraiseexcept instead of
687 feraiseexcept.
688 * math/w_acos.c (__acos): Likewise.
689 * math/w_asin.c (__asin): Likewise.
690 * math/w_ilogb.c (__ilogb): Likewise.
691 * math/w_j0.c (y0): Likewise.
692 * math/w_j1.c (y1): Likewise.
693 * math/w_jn.c (yn): Likewise.
694 * math/w_log.c (__log): Likewise.
695 * math/w_log10.c (__log10): Likewise.
696 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Likewise.
697 * sysdeps/aarch64/fpu/math_private.h
698 (libc_feupdateenv_test_aarch64): Likewise.
699 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
700 * sysdeps/arm/fenv_private.h (libc_feupdateenv_test_vfp): Likewise.
701 * sysdeps/arm/feupdateenv.c (feupdateenv): Likewise.
702 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
703 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
704 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
705 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Likewise.
706 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
707 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
708 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
709
8d2b2763
L
7102014-12-30 H.J. Lu <hongjiu.lu@intel.com>
711
712 [BZ #17732]
713 * io/test-utime.c (main): Replace %ld with %jd and cast to
714 intmax_t.
41fad830 715 * libio/tst-ftell-active-handler.c (do_append_test): Likewise.
e401d5ca
L
716 * nptl/tst-mutex5.c: Include <stdint.h>.
717 (do_test): Replace %ld with %jd and cast to intmax_t.
6490d945
L
718 * posix/tst-regex.c (run_test): Likewise.
719 (run_test_backwards): Likewise.
5d619de4
L
720 * rt/tst-clock.c: Include <stdint.h>.
721 (clock_test): Replace %ld with %jd and cast to intmax_t.
722 * rt/tst-cpuclock1.c: Include <stdint.h>.
723 (do_test): Replace %lu with %ju and cast to uintmax_t.
724 * rt/tst-cpuclock2.c: Include <stdint.h>.
725 (do_test): Replace %lu with %ju and cast to uintmax_t.
726 * rt/tst-mqueue1.c: Include <stdint.h>.
727 (check_attrs): Replace %ld with %jd and cast to intmax_t.
728 * rt/tst-mqueue3.c (fct): Replace %ld with %jd and cast to
729 intmax_t.
730 * rt/tst-mqueue4.c (do_test): Likewise.
731 * rt/tst-timer4.c: Include <stdint.h>.
732 (check_ts): Replace %ld with %jd and cast to intmax_t.
733 (do_test): Likewise.
ad86fbc3
L
734 * stdio-common/tst-fmemopen2.c (do_test): Replace %ld with %jd
735 and cast to intmax_t.
37f46900 736 * sysdeps/pthread/tst-timer.c (main): Likewise.
fe342f50
L
737 * time/clocktest.c (main): Likewise.
738 * time/tst-posixtz.c (do_test): Likewise.
126f6c72 739 * timezone/tst-timezone.c (main): Likewise.
8d2b2763 740
8b4416d8
AS
7412014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
742 H.J. Lu <hongjiu.lu@intel.com>
743
744 * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: New file.
745 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
746 * sysdeps/i386/i686/multiarch/memmove-sse2-unaligned.S: Likewise.
747 * sysdeps/i386/i686/multiarch/mempcpy-sse2-unaligned.S: Likewise.
748 * sysdeps/i386/i686/multiarch/bcopy.S: Select the sse2_unaligned
749 version if bit_Fast_Unaligned_Load is set.
750 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
751 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
752 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
753 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
754 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
755 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
756 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
757 bcopy-sse2-unaligned, memcpy-sse2-unaligned,
758 memmove-sse2-unaligned and mempcpy-sse2-unaligned.
759 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c (MAX_IFUNC): Set
760 to 4.
761 (__libc_ifunc_impl_list): Test __bcopy_sse2_unaligned,
762 __memmove_chk_sse2_unaligned, __memmove_sse2_unaligned,
763 __memcpy_chk_sse2_unaligned, __memcpy_sse2_unaligned,
764 __mempcpy_chk_sse2_unaligned, and __mempcpy_sse2_unaligned.
765
e47b8d3b
CM
7662014-12-29 Chris Metcalf <cmetcalf@ezchip.com>
767
6d6d7fde
CM
768 * sysdeps/unix/sysv/linux/tst-setgetname.c (do_test): Use #ifndef
769 instead of #if to avoid a Wundef warning.
770 * stdlib/tst-limits.c (do_test): Likewise.
771
cd2c37c9
CM
772 * sysdeps/tile/math_private.h (fetestexcept): Add macro to
773 parallel other exception macros.
774 (fegetenv): Convert from macro to extern inline so that it applies
775 retroactively to inline functions already seen by the compiler.
776 (fesetenv, feupdateenv, fegetround, fesetround): Likewise.
777
e47b8d3b
CM
778 * posix/Makefile (before-compile): Use $(objpfx) for
779 posix-conf-vars-def.h.
780
4a6aca7b
SP
7812014-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
782
7910c2ae
SP
783 * posix/getconf.c (main): Use size_t for type of I.
784 * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of
785 NSPEC.
786
50cbbaa9
SP
787 * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix.
788 * posix/confstr.c: Define NEED_SPEC_ARRAY to 0.
789 * posix/posix-envs.def: Likewise.
790 * sysdeps/posix/sysconf.c: Likewise.
791 * posix/getconf.c: Define NEED_SPEC_ARRAY to 1.
792 (specs): Remove array.
793 * scripts/gen-posix-conf-vars.awk: Support generation of specs
794 array.
795
3b566046
SP
796 * posix/posix-conf-vars.list: Add _POSIX sysconf namespace.
797 * sysdeps/posix/sysconf.c: Include posix-conf-vars.h.
798 (__sysconf): Use CONF_IS_* macros.
799
4a6aca7b
SP
800 * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
801 ($(objpfx)posix-conf-vars-def.h): New target.
802 * posix/posix-conf-vars.list: New file.
803 * posix/posix-conf-vars.h: New file.
804 * posix/confstr.c: Include posix-conf-vars.h.
805 (confstr): Use CONF_IS_* macros.
806 * posix/posix-envs.def: Include posix-conf-vars.h. Use
807 CONF_IS_* macros.
808 * scripts/gen-posix-conf-vars.awk: New file.
809
7c1395a7
CM
8102014-12-26 Chris Metcalf <cmetcalf@ezchip.com>
811
0025b4cc
CM
812 * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
813 fegetround): Add no-op macros to avoid linknamespace issues.
814
d8aaf74b
CM
815 * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
816 definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
817
5d24aa60
CM
818 * sysdeps/unix/sysv/linux/tile/sysdep.h
819 (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
820 assembly-specific section to avoid a redefinition warning.
821
7c1395a7
CM
822 * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
823 long before casting to pointer to avoid a cast warning.
824
3c87c616
CM
8252014-12-23 Chris Metcalf <cmetcalf@ezchip.com>
826
827 * sysdeps/tile/tilegx/Implies: New file.
828
f559d8cf
RE
8292014-12-23 Richard Earnshaw <rearnsha@arm.com>
830
831 * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
832
7d81e8d6
FW
8332014-12-23 Florian Weimer <fweimer@redhat.com>
834
835 * iconvdata/run-iconv-test.sh: Actually test iconv modules.
836
90aa3d09
JM
8372014-12-22 Joseph Myers <joseph@codesourcery.com>
838
839 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
840 not define.
841 * sysdeps/unix/sysv/linux/utimes.c: Do not include
842 <kernel-features.h>.
843 (__utimes) [__NR_utimes]: Make code unconditional.
844 (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
845 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
846 (__ASSUME_UTIMES): Do not undefine.
847 * sysdeps/unix/sysv/linux/tile/kernel-features.h
848 (__ASSUME_UTIMES): Likewise.
849 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
850 (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
851 instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
852 * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
853
4c0c0e2a
SE
8542014-12-22 Steve Ellcey <sellcey@imgtec.com>
855
856 * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
857
0dacd7a3
CM
8582014-12-22 Chris Metcalf <cmetcalf@ezchip.com>
859
b638f96a
CM
860 [BZ #17747]
861 * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
862 alias to weak alias for j0l, y0l.
863 * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
864 * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
865
0dacd7a3
CM
866 [BZ #17746]
867 * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
868 conversion.
869
528479c4
SE
8702014-12-22 Steve Ellcey <sellcey@imgtec.com>
871
872 * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
873 to zero if not already defined.
874
f56f9124
JM
8752014-12-22 Joseph Myers <joseph@codesourcery.com>
876
877 [BZ #17724]
878 * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
879 (__kernel_standard_f): Remove. Moved to k_standardf.c.
880 (__kernel_standard_l): Remove. Moved to k_standardl.c with
881 (char *) casts added.
882 * sysdeps/ieee754/k_standardf.c: New file.
883 * sysdeps/ieee754/k_standardl.c: Likewise.
884 * math/Makefile (libm-support): Remove k_standard.
885 (libm-calls): Add k_standard.
886
8622d556
WD
8872014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
888
889 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
890 Optimize to avoid an unnecessary FPCR read.
891
f3806bdb
WD
8922014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
893
894 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
895 Optimize to reduce FPCR/FPSR accesses.
896
9b47df58
WD
8972014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
898
899 * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
900 Call libc_fetestexcept_aarch64.
901
97be3cac
WD
9022014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
903
904 * sysdeps/aarch64/fpu/fesetround.c (fesetround):
905 Call libc_fesetround_aarch64.
906
935ab817
JM
9072014-12-22 Joseph Myers <joseph@codesourcery.com>
908
909 [BZ #17733]
910 * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
911 (__bind): Do not define as weak alias.
912 * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
913 define.
914 (__getsockname): Do not define as weak alias.
915
cc8623f1
WN
9162014-12-22 Will Newton <will.newton@linaro.org>
917
918 * manual/install.texi: Document that we require bison 2.7
919 or above.
920 * INSTALL: Regenerate.
921 * configure.ac: Use AC_CHECK_PROG_VER instead of
922 AC_PATH_PROG when checking for bison and check for
923 version 2.7 or above.
924 * configure: Regenerate.
925
a19ca65a
CM
9262014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
927
92901170 928 [BZ #17745]
e969965a
CM
929 * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
930 * sysdeps/tile/ffsll.c (ffsll): To here.
931
a19ca65a
CM
932 * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
933
050f7298
L
9342014-12-21 H.J. Lu <hongjiu.lu@intel.com>
935
936 * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
937 if not defined.
938 * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
939 definition.
940 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
941 hidden ___tls_get_addr.
942 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
943 hidden __tls_get_addr.
944 * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
945 * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
946 Likewise.
947
6df5547e
AS
9482014-12-21 Andreas Schwab <schwab@linux-m68k.org>
949
950 * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
951 _dl_init call.
952
7432d613
L
9532014-12-21 H.J. Lu <hongjiu.lu@intel.com>
954
955 * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
956 from "call _dl_init@PLT".
957 * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
7432d613 958
98fe149e
AK
9592014-12-21 Anders Kaseorg <andersk@mit.edu>
960
961 * manual/search.texi: (Array Sort Function): Clarify stable sorting
962 guarantees.
963
d12455f5
CM
9642014-12-20 Chris Metcalf <cmetcalf@ezchip.com>
965
966 * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
967
95dee05f
CM
9682014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
969
92901170 970 [BZ #17744]
95dee05f
CM
971 * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
972 strnlen.
973
2ef4b74a
SE
9742014-12-19 Steve Ellcey <sellcey@imgtec.com>
975
976 * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
977 of multu on MIPSr6.
978 * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
979 * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
980 * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
981 * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
982 * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
983
9842014-12-19 Steve Ellcey <sellcey@imgtec.com>
985
986 * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
987 (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
988 (PTR_SUBU): Use subu for mips32r6/mips64r6.
989 (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
9d1fc928 990 * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
2ef4b74a
SE
991 mips32r6/mips64r6.
992 (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
993
3eb38795
OB
9942014-12-19 Ondřej Bílka <neleai@seznam.cz>
995
996 * string/strncat.c (STRNCAT): Simplify implementation.
997
6d4188dd
DM
9982014-12-19 David S. Miller <davem@davemloft.net>
999
0d4ba8be
DM
1000 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
1001 access the quad as both a long double and as a series of 4 words.
1002
6d4188dd
DM
1003 * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
1004 link_map->l_info array access.
1005
4ef91cdc
CM
10062014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
1007
804c54f7
CM
1008 * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
1009
4ef91cdc
CM
1010 * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
1011 * math/atest-exp2.c (TIMEOUT): Likewise.
1012 * math/atest-sincos.c (TIMEOUT): Likewise.
1013
afd176d6
L
10142014-12-19 H.J. Lu <hongjiu.lu@intel.com>
1015
1016 * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
1017 -Wno-error with -fno-builtin-lround.
1018
a4a43a90
TR
10192014-12-19 Torvald Riegel <triegel@redhat.com>
1020
1021 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
1022 Contains futex constants and functions moved over from ...
1023 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here. Include
1024 <lowlevellock-futex.h>.
1025 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
1026 (lll_timedwait_tid): Add comments and parentheses around macro
1027 arguments.
1028
76f71081
TR
10292014-12-19 Torvald Riegel <triegel@redhat.com>
1030
1031 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
1032 <lowlevellock-futex.h>. Remove FUTEX_* constants defined there.
1033 (__lll_private_flag): Remove.
1034 (lll_futex_wait): Likewise.
1035 (lll_futex_timed_wait): Likewise.
1036 (lll_futex_wake): Likewise.
1037 (lll_futex_requeue): Likewise.
1038 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
1039 (__lll_timedwait_tid): Spell out argument names.
1040 (lll_timedwait_tid): Add comments and parentheses around macro
1041 arguments.
1042 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
1043 LLL_SHARED and LLL_PRIVATE usable from assembly code.
1044
6b814909
TR
10452014-12-19 Torvald Riegel <triegel@redhat.com>
1046
1047 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
1048 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
1049 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1050 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
1051 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
1052 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
1053 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
1054 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
1055 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
1056 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
1057 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
1058 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
1059 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
1060 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
1061 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
1062 * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
1063 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
1064 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
1065 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
1066
9cd4d4ab
L
10672014-12-19 H.J. Lu <hongjiu.lu@intel.com>
1068
1069 * sysdeps/x86_64/x32/Makefile: New file.
1070
c9c1a2d0
L
10712014-12-19 H.J. Lu <hongjiu.lu@intel.com>
1072
1073 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
1074 1L with (mp_limb_t) 1.
1075
af102d95
RM
10762014-12-17 Roland McGrath <roland@hack.frob.com>
1077
dd690454
RM
1078 * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
1079 * nptl/libc_pthread_init.c: ... here.
1080 * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
1081 * nptl/register-atfork.c: ... here.
1082
74eb826c
RM
1083 * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
1084 Use pthread_sigmask rather than INTERNAL_SYSCALL.
1085 Use assert_perror to check its return value.
1086 (__gai_create_helper_thread): Likewise.
1087
c9ce306b
RM
1088 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
1089
af102d95
RM
1090 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
1091
8ac5a76a
JM
10922014-12-17 Joseph Myers <joseph@codesourcery.com>
1093
ea41469b
JM
1094 [BZ #17725]
1095 * sysdeps/generic/profil-counter.h (profil_counter): Rename to
1096 __profil_counter.
1097 * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
1098 Likewise.
1099 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
1100 Likewise.
1101 * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
1102 Likewise.
1103 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
1104 (profil_counter): Likewise.
1105 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
1106 (profil_counter): Likewise.
1107 * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
1108 Likewise.
1109 * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
1110 Likewise.
1111 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
1112 (profil_counter): Likewise.
1113 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
1114 Likewise.
1115 [!__profil_counter] (profil_counter): Define as weak alias of
1116 __profil_counter.
1117 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
1118 (profil_counter): Rename to __profil_counter.
1119 [!__profil_counter] (profil_counter): Define as weak alias of
1120 __profil_counter.
1121 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
1122 (profil_counter): Rename to __profil_counter.
1123 [!__profil_counter] (profil_counter): Define as weak alias of
1124 __profil_counter.
1125 * sysdeps/posix/profil.c: Update comment referring to
1126 profil_counter.
1127 (__profil): Use __profil_counter instead of profil_counter.
1128 * sysdeps/posix/sprofil.c (profil_counter): Rename to
1129 __profil_counter. Use __profil_counter_ushort and
1130 __profil_counter_uint in definitions.
1131 (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
1132 instead of profil_counter_uint and profil_counter_ushort.
1133
8ac5a76a
JM
1134 [BZ #17722]
1135 * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
1136 define as weak alias of __inet_makeaddr.
1137 * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
1138 as weak alias of __inet_addr.
1139 * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
1140 as weak alias of __inet_pton. Use libc_hidden_weak.
1141 * include/arpa/inet.h (__inet_pton): Declare. Use
1142 libc_hidden_proto.
1143 (inet_makeaddr): Don't use libc_hidden_proto.
1144 (__inet_makeaddr): Declare. Use libc_hidden_proto.
1145 * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
1146 inet_pton. Use __inet_makeaddr instead of inet_makeaddr.
1147 * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
1148 Remove variable.
1149 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
1150 (test-xfail-POSIX/time.h/linknamespace): Likewise.
1151
66ce3cb1
SE
11522014-12-17 Steve Ellcey <sellcey@imgtec.com>
1153
1154 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
1155
d22ce01b
SL
11562014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
1157
1158 * stdio-common/bug-vfprintf-nargs.c (do_test):
1159 Cast value to intptr_t to avoid format warning
1160 for usage with PRIdPTR printing macro.
1161
eca2772b
SL
11622014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
1163
1164 * libio/tst-widetext.c (do_test):
1165 Use format type %td instead of %Zd for ptrdiff_t
1166 in order to avoid format warning.
1167
bdf079da
AS
11682014-12-17 Andreas Schwab <schwab@suse.de>
1169
1170 * nscd/mem.c (gc): Add size_t cast to match printf format.
1171
3eb5d2fc
RM
11722014-12-16 Roland McGrath <roland@hack.frob.com>
1173
1174 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
1175 (init): Apply PTR_MANGLE to pointers before storing them.
1176 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
1177 before using them.
1178
d003ada2
JM
11792014-12-16 Joseph Myers <joseph@codesourcery.com>
1180
380292ba
JM
1181 [BZ #17719]
1182 * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
1183 define as weak alias of __memrchr.
1184 (__memrchr): Do not define as strong alias of memrchr.
1185 * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
1186 Remove variable.
1187 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
1188 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
1189 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
1190
9a44d530
JM
1191 [BZ #17717]
1192 * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
1193 define as weak alias of __if_nametoindex. Use libc_hidden_weak.
1194 (if_indextoname): Rename to __if_indextoname and define as weak
1195 alias of __if_indextoname. Use libc_hidden_weak.
1196 (if_freenameindex): Rename to __if_freenameindex and define as
1197 weak alias of __if_freenameindex.
1198 (if_nameindex): Rename to __if_nameindex and define as weak alias
1199 of __if_nameindex.
1200 * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
1201 __if_nametoindex and define as weak alias of __if_nametoindex.
1202 Use libc_hidden_weak.
1203 (if_freenameindex): Rename to __if_freenameindex and define as
1204 weak alias of __if_freenameindex.
1205 (if_nameindex): Rename to __if_nameindex and define as weak alias
1206 of __if_nameindex.
1207 (if_indextoname): Rename to __if_indextoname and define as weak
1208 alias of __if_indextoname. Use libc_hidden_weak.
1209 * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
1210 __if_nametoindex and define as weak alias of __if_nametoindex.
1211 Use libc_hidden_weak.
1212 (if_freenameindex): Rename to __if_freenameindex and define as
1213 weak alias of __if_freenameindex. Use libc_hidden_weak.
1214 (if_nameindex_netlink): Use __if_freenameindex instead of
1215 if_freenameindex.
1216 (if_nameindex): Rename to __if_nameindex and define as weak alias
1217 of __if_nameindex. Use libc_hidden_weak.
1218 (if_indextoname): Rename to __if_indextoname and define as weak
1219 alias of __if_indextoname. Use libc_hidden_weak.
1220 * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
1221 libc_hidden_proto.
1222 [!_ISOMAC] (__if_freenameindex): Likewise.
1223 * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
1224 if_nametoindex.
1225 * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
1226 variable.
1227 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
1228 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
1229 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
1230 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
1231 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
1232 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
1233 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
1234
d003ada2
JM
1235 * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
1236 Remove variable.
1237 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
1238 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
1239
a0d424ef
SP
12402014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
1241
0cd85520
SP
1242 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
1243 subscript above bounds'
1244
a0d424ef
SP
1245 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
1246 bounds.
1247
0e426475
AS
12482014-12-16 Arjun Shankar <arjun.is@lostca.se>
1249
8b460906
AS
1250 * libio/tst-fopenloc.c: Use test-skeleton.c.
1251
fa13e15b
AS
1252 * stdlib/tst-bsearch.c: Use test-skeleton.c.
1253 (entry): Rename to ITEM.
1254 (do_test, comp): Adjust.
1255
0e426475
AS
1256 * stdio-common/tst-fseek.c: Use test-skeleton.c.
1257
4f646bce
TR
12582014-12-16 Torvald Riegel <triegel@redhat.com>
1259
1260 * string/tester.c: Include <libc-internal.h>.
1261 (test_memset): Ignore -Wmemset-transposed-args.
1262
a07c4427
TR
12632014-12-16 Torvald Riegel <triegel@redhat.com>
1264
1265 * misc/tst-mntent2.c (do_test): Fix warning.
1266
1469f466
TR
12672014-12-16 Torvald Riegel <triegel@redhat.com>
1268
1269 * elf/tst-unique4lib.cc(a): Mark as used.
1270
11e3417a
FW
12712014-12-16 Florian Weimer <fweimer@redhat.com>
1272
1273 [BZ #17630]
1274 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
1275 names.
1276
ae61fc7b
AM
12772014-12-16 Allan McRae <allan@archlinux.org>
1278
1279 * stdio-common/Makefile (tests): Re-add bug26.
1280
363a9899
OB
12812014-12-15 Ondřej Bílka <neleai@seznam.cz>
1282
1283 [BZ #17657]
1284 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
1285 static array.
1286
d52c62df
TR
12872014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
1288
1289 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
1290 (__lll_lock_wait): Likewise.
1291 (__lll_timedlock_wait): Likewise.
1292 (__lll_timedwait_tid): Likewise.
1293 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
1294 (__lll_robust_timedlock_wait): Likewise.
1295 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
1296 (lll_cond_trylock): Likewise.
1297 (__lll_lock): Likewise.
1298 (__lll_robust_lock): Likewise.
1299 (__lll_cond_lock): Likewise.
1300 (lll_robust_cond_lock): Likewise.
1301 (__lll_timedlock): Likewise.
1302 (__lll_robust_timedlock): Likewise.
1303 (__lll_unlock): Likewise.
1304 (__lll_robust_unlock): Likewise.
1305 (lll_wait_tid): Likewise.
1306 (lll_timedwait_tid): Likewise.
1307
045a6bcd
TR
13082014-12-15 Torvald Riegel <triegel@redhat.com>
1309
1310 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
1311
7f786dc1
TR
13122014-12-15 Torvald Riegel <triegel@redhat.com>
1313
1314 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
1315
e7e21cba
AZ
13162014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
1317
1318 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
1319 * stdio-common/tst-sprintf.c: Likewise.
1320
bc89c0fc
TR
13212014-12-15 Torvald Riegel <triegel@redhat.com>
1322
1323 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
1324
a5357b7c
JL
13252014-12-15 Jeff Law <law@redhat.com>
1326
1327 [BZ #16617]
1328 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
1329 on the heap. (CVE-2012-3406)
1330 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
1331 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
1332 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
1333
3a12c70f
WN
13342014-12-15 Will Newton <will.newton@linaro.org>
1335
1336 * manual/install.texi: Bump required version of texinfo
1337 to 4.7 from 4.5.
1338 * INSTALL: Regenerated.
1339 * configure.ac: Check for makeinfo version 4.7 and above.
1340 * configure: Regenerated.
1341
e4f639e4
RM
13422014-12-12 Roland McGrath <roland@hack.frob.com>
1343
1344 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
1345 PREFIX, string constant to insert between directory and name.
1346 * sysdeps/posix/shm_open.c: Update caller.
1347 * sysdeps/posix/shm_unlink.c: Likewise.
1348 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
1349 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
1350 (SEM_SHM_PREFIX): New macro.
1351 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
1352 [$(have-thread-library) = no].
1353 * nptl/Makefile (libpthread-routines): Add shm-directory.
1354 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
1355 * sysdeps/nptl/shm-directory.h: New file.
1356 * sysdeps/posix/shm-directory.c
1357 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
1358 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
1359 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
1360 INTERNAL_SYSCALL.
1361 (__where_is_shmfs): Function removed.
1362 (mountpoint, defaultmount, defaultdir, __namedsem_once):
1363 Variables removed.
1364 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
1365 Use SHM_GET_NAME.
1366 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
1367
1368 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
1369 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
1370 unconditional for use inside libpthread.
1371 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
1372
439c43f6
RM
13732014-12-12 Roland McGrath <roland@hack.frob.com>
1374
c76d1ff5
RM
1375 * nptl/pthread_getaffinity.c: New file.
1376 * nptl/pthread_setaffinity.c: New file.
1377 * nptl/pthread_getname.c: New file.
1378 * nptl/pthread_setname.c: New file.
1379
439c43f6
RM
1380 * nptl/pthread_create.c (START_THREAD_DEFN)
1381 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
1382
48e435cd
SL
13832014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
1384 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1385
1386 * resolv/res_send.c (send_vc): Disable warning resplen may
1387 be used uninitialized.
1388
9d9c0019
SL
13892014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
1390
1391 * nptl/tst-mutex6.c
1392 (ATTR_NULL): New define checks ATTR against NULL.
1393 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
1394 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
1395
9173840b
JL
13962014-12-11 James Lemke <jwlemke@codesourcery.com>
1397
1398 [BZ #17581]
1399 * malloc/hooks.c
1400 (mem2mem_check): Revert my previous change.
1401 (malloc_check_get_size): Revert my previous change.
1402 (mem2chunk_check): Revert my previous change.
1403
78e21c5d
RM
14042014-12-11 Roland McGrath <roland@hack.frob.com>
1405
1406 * sysdeps/posix/shm-directory.c: New file.
1407 * sysdeps/posix/shm-directory.h: New file.
1408 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
1409 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
1410 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
1411 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
1412 Transmute EPERM to EACCES.
1413 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
1414 from ...
1415 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
1416 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
1417
f82c43af
KK
14182014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1419
1420 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
1421 pointer and cast to uintptr_t.
1422 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
1423 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
1424 Add cast to avoid warning.
1425 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
1426
fc00cf7b
JM
14272014-12-11 Joseph Myers <joseph@codesourcery.com>
1428
1429 * nptl/semaphore.h: Move to ...
1430 * sysdeps/pthread/semaphore.h: ... here.
1431 * Makefile (installed-headers): Change nptl/semaphore.h to
1432 sysdeps/pthread/semaphore.h.
1433
1c4053db
RM
14342014-12-11 Roland McGrath <roland@hack.frob.com>
1435
73b0c1a1
RM
1436 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
1437 generated error format strings.
1438
1c4053db
RM
1439 * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
1440 -Wformat-extra-args warnings for scanf formats.
1441 * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
1442 test of zero-length format (duh).
1443 * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
1444 corner-case scanf format test.
1445 * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
1446 generated fprintf format string.
1447 * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
1448 corner-case sprintf format tests.
1449 * stdio-common/tst-printf.c: Ignore -Wformat throughout.
1450 * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
1451 -Wformat-extra-args warnings throughout.
1452 * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
1453 (CFLAGS-scanf4.c): Likewise.
1454 (CFLAGS-scanf7.c): Likewise.
1455 (CFLAGS-tst-sprintf.c): Likewise.
1456 (CFLAGS-tst-printf.c): Likewise.
1457 (CFLAGS-tst-printfsz.c): Likewise.
1458
47d51f4f
JM
14592014-12-11 Joseph Myers <joseph@codesourcery.com>
1460
a1edbf3c
JM
1461 * include/cpio.h: New file.
1462 * include/fmtmsg.h: Likewise.
1463
47d51f4f
JM
1464 * tst-mbswcs1.c (show): Use %zu format instead of %Zd. Cast
1465 corresponding format argument to size_t.
1466 * tst-mbswcs2.c (show): Likewise. Use %td format for ptrdiff_t
1467 arguments.
1468 * tst-mbswcs3.c (show): Use %zu format instead of %Zd. Cast
1469 corresponding format argument to size_t.
1470 * tst-mbswcs4.c (show): Likewise. Use %td format for ptrdiff_t
1471 arguments.
1472 * tst-mbswcs5.c (show): Use %zu format instead of %Zd. Cast
1473 corresponding format argument to size_t.
1474 * tst-trans.c (do_test): Use %lc format for wint_t arguments.
1475 * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
1476 (CFLAGS-tst-mbswcs2.c): Likewise.
1477 (CFLAGS-tst-mbswcs3.c): Likewise.
1478 (CFLAGS-tst-mbswcs4.c): Likewise.
1479 (CFLAGS-tst-mbswcs5.c): Likewise.
1480 (CFLAGS-tst-trans.c): Likewise
1481
e9813cfb
RM
14822014-12-11 Roland McGrath <roland@hack.frob.com>
1483
1484 * posix/regexbug1.c (main): Use "%s" format with regerror results,
1485 rather than assuming they won't contain any '%'s.
1486
f627ca82
CM
14872014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
1488
1489 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
1490 inhibit_loop_to_libcall to avoid recursive calls.
1491 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
1492 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
1493
7f296942
AZ
14942014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
1495
1496 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
1497 prototype.
1498
d0276e18
SE
14992014-12-11 Steve Ellcey <sellcey@imgtec.com>
1500
1501 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
1502 integer value instead of boolean.
1503
fc56e970
SE
15042014-12-11 Steve Ellcey <sellcey@imgtec.com>
1505
1506 * malloc/malloc.c: Fix powerof2 check.
1507
40e53917
SL
15082014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
1509
1510 * locale/programs/locfile.h (maybe_swap_uint32):
1511 Remove inline and add unused attribute.
1512
1ea166df
SL
15132014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
1514
9d9c0019 1515 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1ea166df
SL
1516 Truncating assembler expression to a .long expression.
1517
acf869f4
AS
15182014-12-11 Andreas Schwab <schwab@suse.de>
1519
1520 * elf/rtld.c (struct map_args): Constify str member.
1521 (do_preload): Constify fname argument.
1522
9d969099
AZ
15232014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1524
1525 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
1526 constants definition.
1527
da5bcaa4
AS
15282014-12-11 Andreas Schwab <schwab@suse.de>
1529
b0a3c164
AS
1530 [BZ #16657]
1531 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
1532 FORCE_ELISION instead of DO_ELISION.
1533 * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
1534 Remove.
1535 * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
1536 Likewise.
1537
da5bcaa4
AS
1538 * iconvdata/gconv-modules: Remove duplicate entry.
1539
6d248857
WN
15402014-12-11 Will Newton <will.newton@linaro.org>
1541
1542 Merge gettext 0.19.3 into intl/.
1543
1544 This involves a number of cosmetic changes to comments
1545 and ANSI function definitions and prototypes throughout
1546 all the files. The gettext copyright header is used but
1547 with the date ranges taken from the glibc copy.
1548
1549 * NEWS: Add gettext merge to 2.21.
1550 * intl/bindtextdom.c: Switch to gettext copyright.
1551 Use ANSI definitions and prototypes.
1552 Use gl_* locking primitives rather than __libc_* ones.
1553 Use __builtin_expect rather than __glibc_likely/unlikely.
1554 * intl/dcgettext.c: Switch to gettext copyright.
1555 Use ANSI definitions and prototypes.
1556 * intl/dcigettext.c: Switch to gettext copyright.
1557 Use ANSI definitions and prototypes.
1558 (INTDIV0_RAISES_SIGFPE): New define.
1559 Use gl_* locking primitives rather than __libc_* ones.
1560 Include eval-plural.h instead of plural-eval.c.
1561 Use __builtin_expect rather than __glibc_likely/unlikely.
1562 * intl/dcngettext.c: Switch to gettext copyright.
1563 Use ANSI definitions and prototypes.
1564 * intl/dgettext.c: Likewise.
1565 * intl/dngettext.c: Likewise.
1566 * intl/plural-eval.c: Renamed to...
1567 * intl/eval-plural.h: ...this.
1568 * intl/explodename.c: Switch to gettext copyright.
1569 Use ANSI definitions and prototypes.
1570 (_nl_explode_name): Use strchr instead of __rawmemchr.
1571 * intl/finddomain.c: Switch to gettext copyright.
1572 Use ANSI definitions and prototypes.
1573 Use gl_* locking primitives rather than __libc_* ones.
1574 (_nl_find_domain): Use malloc rather than alloca for
1575 allocation of temporary locale name.
1576 * intl/gettext.c: Switch to gettext copyright.
1577 Use ANSI definitions and prototypes.
1578 * intl/gettextP.h: Switch to gettext copyright.
1579 Use ANSI definitions and prototypes.
1580 Use gl_* locking primitives rather than __libc_* ones.
1581 * intl/gmo.h: Switch to gettext copyright.
1582 (struct sysdep_string): Move struct segment_pair outside of
1583 struct definition.
1584 * intl/hash-string.c: Use ANSI definitions and prototypes.
1585 * intl/hash-string.h: Switch to gettext copyright.
1586 Use ANSI definitions and prototypes.
1587 * intl/l10nflist.c: Switch to gettext copyright.
1588 Use ANSI definitions and prototypes.
1589 (_nl_normalize_codeset): Avoid integer overflow.
1590 * intl/loadinfo.h: Switch to gettext copyright.
1591 Use ANSI definitions and prototypes.
1592 (LIBINTL_DLL_EXPORTED): New define.
1593 (PATH_SEPARATOR): New define.
1594 * intl/loadmsgcat.c: Switch to gettext copyright.
1595 * intl/localealias.c: Switch to gettext copyright.
1596 Use ANSI definitions and prototypes.
1597 (_nl_expand_alias): Use PATH_SEPARATOR.
1598 * intl/ngettext.c: Switch to gettext copyright.
1599 Use ANSI definitions and prototypes.
1600 * intl/plural-exp.c: Likewise.
1601 * intl/plural-exp.h: Switch to gettext copyright.
1602 Use ANSI definitions and prototypes.
1603 (struct expression): Move definition of enum operator outside
1604 of struct definition.
1605 * intl/plural.c: Regenerate.
1606 * intl/plural.y: Switch to gettext copyright.
1607 Use ANSI definitions and prototypes.
1608 Port to bison 3.0.
1609 * intl/textdomain.c: Switch to gettext copyright.
1610 Use ANSI definitions and prototypes.
1611 Use gl_* locking primitives rather than __libc_* ones.
1612
48c43298
SE
16132014-12-10 Steve Ellcey <sellcey@imgtec.com>
1614
1615 * debug/warning-nop.c: Add used atrribute.
1616
2b89bce9
JM
16172014-12-10 Joseph Myers <joseph@codesourcery.com>
1618
c153ac9f
JM
1619 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
1620
2b89bce9
JM
1621 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
1622 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
1623 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
1624
2cfbdb9a
JM
16252014-12-10 Joseph Myers <joseph@codesourcery.com>
1626 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1627
1628 [BZ #17634]
1629 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
1630 Undefine after defining function. Define as weak alias of
1631 __wcschr. Use libc_hidden_weak.
1632 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
1633 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
1634 (libc_hidden_def): Also define __GI___wcschr alias.
1635 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
1636 __wcschr and define as weak alias of __wcschr.
1637 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
1638 __wcschr.
1639 [!WCSCHR] (DEFAULT_WCSCHR): Define.
1640 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
1641 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
1642 libc_hidden_weak. Do not use libc_hidden_def.
1643 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
1644 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
1645 __GI___wcschr alias.
1646 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
1647 [IS_IN (libc)] (wcschr): Define as macro expanding to
1648 __redirect_wcschr.
1649 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
1650 [IS_IN (libc)] (__wcschr_power6): Likewise.
1651 [IS_IN (libc)] (__wcschr_power7): Likewise.
1652 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
1653 instead of wcschr.
1654 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
1655 __libc_wcschr.
1656 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
1657 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
1658 __wcschr and define as weak alias of __wcschr. Use
1659 libc_hidden_builtin_def.
1660 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
1661 as weak alias of __wcschr. Use libc_hidden_weak.
1662 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
1663 wcschr.
1664 * time/era.c (_nl_init_era_entries): Likewise.
1665 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
1666 variable.
1667 (test-xfail-XPG3/time.h/linknamespace): Likewise.
1668 (test-xfail-XPG4/time.h/linknamespace): Likewise.
1669
1b8bf351
JM
16702014-12-10 Joseph Myers <joseph@codesourcery.com>
1671
1672 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
1673 format for long int variable.
1674
f5f46d51
AK
16752014-12-10 Anders Kaseorg <andersk@MIT.EDU>
1676
1677 [BZ #10672]
07008f7d 1678 * manual/search.texi: (Array Sort Function): Remove claim how to make
f5f46d51
AK
1679 qsort stable.
1680
217a74a8
AS
16812014-12-10 Andreas Schwab <schwab@suse.de>
1682
1683 [BZ #12847]
1684 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
1685 user-controlled locks.
1686
aa76a5c7
RE
16872014-12-10 Richard Earnshaw <rearnsha@arm.com>
1688
1689 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
1690 register.
1691
2084e7ca
JM
16922014-12-10 Joseph Myers <joseph@codesourcery.com>
1693
a4ecc9eb
JM
1694 * configure.ac (--disable-werror): New configure option.
1695 (enable_werror): New AC_SUBST.
1696 * configure: Regenerated.
1697 * config.make.in (enable-werror): New variable.
1698 * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
1699 -Wno-error=undef.
1700 (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
1701 * manual/install.texi (Configuring and compiling): Document
1702 --disable-werror.
1703 * INSTALL: Regenerated.
1704 * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
1705 (CFLAGS-tst-chk2.c): Likewise.
1706 (CFLAGS-tst-chk3.c): Likewise.
1707 (CFLAGS-tst-chk4.cc): Likewise.
1708 (CFLAGS-tst-chk5.cc): Likewise.
1709 (CFLAGS-tst-chk6.cc): Likewise.
1710 (CFLAGS-tst-lfschk1.c): Likewise.
1711 (CFLAGS-tst-lfschk2.c): Likewise.
1712 (CFLAGS-tst-lfschk3.c): Likewise.
1713 (CFLAGS-tst-lfschk4.cc): Likewise.
1714 (CFLAGS-tst-lfschk5.cc): Likewise.
1715 (CFLAGS-tst-lfschk6.cc): Likewise.
1716
0f88636c
JM
1717 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
1718 (main): Disable -Wdeprecated-declarations around calls to
1719 register_printf_function.
1720
c81e9deb
JM
1721 * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
1722 (do_test): Disable -Wdiv-by-zero around some calls to
1723 fwrite_unlocked and fread_unlocked.
1724
2084e7ca
JM
1725 * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
1726 (DIAG_POP_NEEDS_COMMENT): Likewise.
1727 (_DIAG_STR1): Likewise.
1728 (_DIAG_STR): Likewise.
1729 (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
1730 * stdio-common/bug21.c: Include <libc-internal.h>.
1731 (do_test): Disable -Wformat around call to sscanf.
1732 * stdio-common/scanf14.c: Include <libc-internal.h>.
1733 (main): Disable -Wformat around some calls to scanf functions.
1734
df7ecc6b
TR
17352014-12-09 Torvald Riegel <triegel@redhat.com>
1736
1737 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
1738
2aa3862e
AZ
17392014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1740
1741 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
1742 stack variable alignment.
1743
c5c2b7c3
JM
17442014-12-06 Joseph Myers <joseph@codesourcery.com>
1745
1746 [BZ #17682]
1747 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
1748 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
1749 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
1750 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
1751 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
1752 __getrlimit instead of getrlimit.
1753 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
1754 __gettimeofday instead of gettimeofday.
1755 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
1756 Likewise.
1757 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
1758 Likewise.
1759 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
1760 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
1761 Remove variable.
1762 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
1763 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
1764
9752c3cd
AZ
17652014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1766
1767 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
1768 for wide-character tests.
1769
4bee4cd9
RM
17702014-12-04 Roland McGrath <roland@hack.frob.com>
1771
1772 * io/openat64.c: #include <libc-internal.h>
1773 (__openat64): Prototypify. Use ignore_value on MODE.
1774 * io/openat.c: Likewise.
1775 * misc/reboot.c: #include <libc-internal.h>
1776 (reboot): Prototypify. Use ignore_value on HOWTO.
1777 * misc/ptrace.c: #include <libc-internal.h>
1778 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
1779
84dbedb6
JM
17802014-12-04 Joseph Myers <joseph@codesourcery.com>
1781
1782 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
1783 XPG4, UNIX98 and XOPEN2K.
1784 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
1785 Remove variable.
1786 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
1787
b7a3e1c4 17882014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
be349d70 1789
af50dfc1 1790 * libio/fileops.c: Use ISO C style for function definitions.
24b97882
SP
1791 * libio/iofopen.c: Likewise.
1792 * libio/wfileops.c: Likewise.
1793
fe8b4d98
SP
1794 [BZ #17653]
1795 * libio/fileops.c (_IO_new_file_underflow): Unset cached
1796 offset on EOF.
1797 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
1798 * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
1799 (fgets_func): Function pointer to fgets and fgetws.
1800 (do_ftell_test): Add test to verify ftell value after read
1801 EOF.
1802 (do_test): Set fgets_func.
1803
61b4f792
SP
1804 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
1805 O_TRUNC flag for w and w+ modes.
1806 (do_rewind_test): Likewise.
1807 (do_ftell_test): Likewise.
1808 (do_write_test): Likewise.
1809
be349d70
SP
1810 [BZ #17647]
1811 * libio/fileops.c (do_ftell): Seek only when there are
1812 unflushed writes.
1813 * libio/wfileops.c (do_ftell_wide): Likewise.
1814 * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
1815 test case.
1816 (do_one_test): Call it.
1817
e3d6dba5
JM
18182014-12-03 Joseph Myers <joseph@codesourcery.com>
1819
1820 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
1821 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
1822 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
1823 Remove variable.
1824 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
1825 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
1826 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
1827
7f994279
JM
18282014-12-02 Joseph Myers <joseph@codesourcery.com>
1829
28a91e8f
JM
1830 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
1831 Remove variable.
1832 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
1833
7f994279
JM
1834 [BZ #17668]
1835 * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
1836 as weak alias of __getifaddrs. Use libc_hidden_weak.
1837 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1838 __freeifaddrs. Use libc_hidden_weak.
1839 * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
1840 define as weak alias of __getifaddrs. Use libc_hidden_weak.
1841 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1842 __freeifaddrs. Use libc_hidden_weak.
1843 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
1844 __getifaddrs and define as weak alias of __getifaddrs. Use
1845 libc_hidden_weak.
1846 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1847 __freeifaddrs. Use libc_hidden_weak.
1848 * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
1849 Remove variable.
1850 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
1851 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
1852
bbe4c142
PJ
18532014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
1854
1855 [BZ #17601]
1856 * sysdeps/mips/start.S (__start): Use indirect jump to call
1857 __libc_start_main.
1858
66cadc05
JM
18592014-12-02 Joseph Myers <joseph@codesourcery.com>
1860
909e16d9
JM
1861 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
1862
4e0b9016
JM
1863 * nptl/tst-mutex1.c: Include <stdbool.h>.
1864 [!ATTR] (ATTR_NULL): New macro.
1865 (do_test): Test !ATTR_NULL instead of ATTR != NULL.
1866 * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
1867 * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
1868
b1aff6a4
JM
1869 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
1870 to char *.
1871
266865c0
JM
1872 [BZ #17665]
1873 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
1874 Change conditional to [__USE_MISC].
1875
84e5e756
JM
1876 [BZ #17664]
1877 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
1878 fgets_unlocked.
1879 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
1880 __fgets_unlocked.
1881 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
1882 fgets_unlocked.
1883 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
1884 Remove variable.
1885 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
1886 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
1887 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
1888 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
1889 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
1890 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
1891 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
1892 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
1893 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
1894
66cadc05
JM
1895 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
1896
2e8a2de2 18972014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
0f0a1c82
AZ
1898
1899 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1900 Remove strpbrk objects.
1901 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1902 (__libc_ifunc_impl_list): Remove strpbrk implementation.
1903 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
1904 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
1905 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
1906 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
1907
bb2542e0
AZ
1908 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1909 Remove strcspn objects.
1910 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1911 (__libc_ifunc_impl_list): Remove strcspn implementation.
1912 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
1913 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
1914 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
1915 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
2e8a2de2
AZ
1916
1917 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1918 Remove strspn objetcs.
1919 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1920 (__libc_ifunc_impl_list): Remove strspn implementation.
1921 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
1922 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1923 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
1924 * sysdeps/powerpc/powerpc64/strspn.S: New file.
1925
08f1e1d2
JL
19262014-12-01 James Lemke <jwlemke@codesourcery.com>
1927
1928 [BZ #17581]
1929 * malloc/hooks.c
1930 (mem2mem_check): Add a terminator to the chain of checking blocks.
1931 (malloc_check_get_size): Use it here.
1932 (mem2chunk_check): Ditto.
1933
a8a7d7d2
RS
19342014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1935
1936 * sysdeps/powerpc/powerpc64/strtok.S: New file.
1937 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
1938
97114a38
CD
19392014-11-29 Carlos O'Donell <carlos@redhat.com>
1940
c8dc1727
CD
1941 * bits/ioctl-types.h: Indent preprocessor directives correctly.
1942
6d03458e
CD
1943 * nptl/nptl-init.c: Include libc-internal.h.
1944 (__pthread_initialize_minimal_internal): Use ROUND_UP.
1945
97114a38
CD
1946 * elf/ldconfig.c (search_dir): Expand comment.
1947
0e7e69ba
JM
19482014-11-29 Joseph Myers <joseph@codesourcery.com>
1949
1950 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
1951 variable.
1952 (linknamespace-symlist-stdlibs-tests): Likewise.
1953 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
1954 instead of $(objpfx)symlist-stdlibs.
1955 (linknamespace-libs-isoc): New variable.
1956 (linknamespace-libs): Use $(linknamespace-libs-isoc).
1957 (linknamespace-libs-ISO): New variable.
1958 (linknamespace-libs-ISO99): Likewise.
1959 (linknamespace-libs-ISO11): Likewise.
1960 (linknamespace-libs-XPG3): Likewise.
1961 (linknamespace-libs-XPG4): Likewise.
1962 (linknamespace-libs-POSIX): Likewise.
1963 (linknamespace-libs-UNIX98): Likewise.
1964 (linknamespace-libs-XOPEN2K): Likewise.
1965 (linknamespace-libs-POSIX2008): Likewise.
1966 (linknamespace-libs-XOPEN2K8): Likewise.
1967 ($(objpfx)symlist-stdlibs): Replace by
1968 $(linknamespace-symlist-stdlibs-tests). Use
1969 $(linknamespace-libs-$*) as set of libraries.
1970 ($(linknamespace-header-tests)): Update dependencies. Use
1971 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
1972 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
1973 * conform/linknamespace.pl: Remove comment about considering
1974 definitions of symbols from irrelevant libraries.
1975
d8dd0080
L
19762014-11-28 H.J. Lu <hongjiu.lu@intel.com>
1977
1978 [BZ #13862]
1979 * elf/dl-tls.c: Include <atomic.h>.
1980 (oom): Remove #ifdef SHARED/#endif.
1981 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
1982 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
1983 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
1984 big enough.
1985 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
1986 * nptl/Makefile (tests): Add tst-stack4.
1987 (modules-names): Add tst-stack4mod.
1988 ($(objpfx)tst-stack4): New.
1989 (tst-stack4mod.sos): Likewise.
1990 ($(objpfx)tst-stack4.out): Likewise.
1991 ($(tst-stack4mod.sos)): Likewise.
1992 (clean): Likewise.
1993 * nptl/tst-stack4.c: New file.
1994 * nptl/tst-stack4mod.c: Likewise.
1995
167da422
B
19962014-11-27 J. Brown <jb999@gmx.de>
1997
1998 * sysdeps/x86/bits/string.h: Add recent CPUs.
1999
9114625b
JM
20002014-11-27 Joseph Myers <joseph@codesourcery.com>
2001
6b5189eb
JM
2002 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
2003 sigblock.
2004
49051f8e
JM
2005 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
2006 feof.
2007
9114625b
JM
2008 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
2009 variable.
2010
e7300fef
SL
20112014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
2012
2013 * nscd/connections.c: Include libc-internal.h because of macro
2014 usage ignore_value.
2015
1721f0a4
SP
20162014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
2017
2018 * string/bits/string3.h (__warn_memset_zero_len): Don't
2019 declare for gcc newer than 5.0.
2020 (memset): Don't test for zero-length __LEN for gcc newer than
2021 5.0.
2022
be970916
JM
20232014-11-27 Joseph Myers <joseph@codesourcery.com>
2024
d88548f4
JM
2025 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
2026 size_t for %zu format.
2027
be970916
JM
2028 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
2029 difference, not %ju.
2030
3b20fd5c
JM
20312014-11-26 Joseph Myers <joseph@codesourcery.com>
2032
8915eace
JM
2033 * include/libc-internal.h (ignore_value): New macro.
2034 * nscd/connections.c (restart): Wrap calls to setuid and setgid
2035 with ignore_value.
2036
f1a5a0e3
JM
2037 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
2038 definition.
2039
59ef1715
JM
2040 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
2041 pthread_cleanup_push to void *.
2042
a6f3079b
JM
2043 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
2044 Undefine.
2045
706688aa
JM
2046 [BZ #16619]
2047 [BZ #16740]
2048 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
2049 instead of 1L << 52.
2050
12da14a5
JM
2051 * libio/bug-rewind.c (do_test): Check fwscanf return values.
2052 * libio/bug-rewind2.c (do_test): Likewise.
2053
bd5dadac
JM
2054 * debug/test-stpcpy_chk-ifunc.c: Remove file.
2055 * debug/test-strcpy_chk-ifunc.c: Likewise.
2056 * wcsmbs/test-wcschr-ifunc.c: Likewise.
2057 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
2058 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
2059 * wcsmbs/test-wcslen-ifunc.c: Likewise.
2060 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
2061 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
2062 * Rules [$(multi-arch) = no] (tests): Do not filter out
2063 $(tests-ifunc).
2064 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
2065 * debug/Makefile (tests-ifunc): Remove variable.
2066 (tests): Do not add $(tests-ifunc).
2067 * wcsmbs/Makefile (tests-ifunc): Remove variable.
2068 (tests): Do not add $(tests-ifunc).
2069 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
2070 [TEST_IFUNC]: Remove conditionals.
2071 * string/test-string.h (TEST_IFUNC): Remove macro.
2072 [TEST_IFUNC]: Remove conditionals.
2073
3b20fd5c
JM
2074 * string/test-strchr.c [!WIDE] (L): New macro.
2075 [WIDE] (L): Likewise.
2076 (check1): Use CHAR instead of char. Use L on string and character
2077 constants.
2078
704f7947
AZ
20792014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
2080
2081 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
2082 tests.
2083 * sysdeps/powerpc/bits/atomic.h
2084 (__arch_atomic_exchange_and_add_32_acq): Add definition.
2085 (__arch_atomic_exchange_and_add_32_rel): Likewise.
2086 (atomic_exchange_and_add_acq): Likewise.
2087 (atomic_exchange_and_add_rel): Likewise.
2088 * sysdeps/powerpc/powerpc32/bits/atomic.h
2089 (__arch_atomic_exchange_and_add_64_acq): Add definition.
2090 (__arch_atomic_exchange_and_add_64_rel): Likewise.
2091 * sysdeps/powerpc/powerpc64/bits/atomic.h
2092 (__arch_atomic_exchange_and_add_64_acq): Add definition.
2093 (__arch_atomic_exchange_and_add_64_rel): Likewise.
2094
cdcb42d7
TR
20952014-11-26 Torvald Riegel <triegel@redhat.com>
2096
2097 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
2098 Change synchronization of __sched_fifo_min_prio and
2099 __sched_fifo_max_prio.
2100 * nptl/pthread_mutexattr_getprioceiling.c
2101 (pthread_mutexattr_getprioceiling): Likewise.
2102 * nptl/pthread_mutexattr_setprioceiling.c
2103 (pthread_mutexattr_setprioceiling): Likewise.
2104 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
2105 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
2106 Likewise.
2107
c82f5c0c
JM
21082014-11-26 Joseph Myers <joseph@codesourcery.com>
2109
2110 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
2111 void.
2112
439e1ad6
JM
21132014-11-25 Joseph Myers <joseph@codesourcery.com>
2114
2115 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
2116 third argument const.
2117
b1eda10e
PE
21182014-11-25 Paul Eggert <eggert@cs.ucla.edu>
2119
2120 fnmatch: work around GCC compiler warning bug with uninit var
2121 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
2122 This works around a bug with x86-64 GCC 4.9.2 and earlier
2123 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
2124 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
2125 used uninitialized in this function [-Wmaybe-uninitialized]".
2126
bde2667a
JM
21272014-11-25 Joseph Myers <joseph@codesourcery.com>
2128
2129 * posix/bug-regex31.c (main): Return RES not 0.
2130
5fbb5691
AB
21312014-11-25 Anton Blanchard <anton@samba.org>
2132
2133 * sysdeps/powerpc/bits/atomic.h
2134 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
2135
467fec0b
BM
21362014-11-24 Sterling Augustine <saugustine@google.com>
2137
2138 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
2139
e9ff8efb
RC
21402014-11-24 Ryan Cumming <etaoins@gmail.com>
2141
2142 [BZ #17608]
2143 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
2144
9744496f
JM
21452014-11-24 Joseph Myers <joseph@codesourcery.com>
2146
2147 [BZ #17633]
2148 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
2149 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
2150 variable.
2151 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
2152 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
2153
6423d475
WD
21542014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
2155
2156 * string/strncpy.c (strncpy): Improve performance by using memset.
2157
21582014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
b863d2bc
WD
2159
2160 * string/strcpy.c (strcpy):
2161 Improve performance by using strlen and memcpy.
2162
5d178c37
LH
21632014-11-24 Leonhard Holz <leonhard.holz@web.de>
2164
2165 * string/strcoll_l.c (get_next_seq): __always_inline.
2166 * string/strcoll_l.c (do_compare): __always_inline.
2167
279bc5b3
SP
21682014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
2169
7a9ebfa1
SP
2170 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
2171 defined.
2172 * include/mqueue.h: Likewise.
2173 * include/stdlib.h: Likewise.
2174
4f41c682
SP
2175 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
2176 (get_null_defines): Adjust.
2177 * sunrpc/Makefile: Adjust comment.
2178 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
2179 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
2180 (CFLAGS-interp.c): Likewise.
2181 (CFLAGS-ldconfig.c): Likewise.
2182 (CPPFLAGS-.os): Likewise.
2183 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
2184 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
2185 * extra-modules.mk (extra-modules.mk): Likewise.
2186 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
2187 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
2188 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
2189 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
2190 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
2191 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
2192 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
2193 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
2194 * iconvdata/Makefile (CPPFLAGS): Likewise.
2195 (cpp-srcs-left): Add libof for all iconvdata routines.
2196 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
2197 * include/assert.h: Likewise.
2198 * include/ctype.h: Likewise.
2199 * include/errno.h: Likewise.
2200 * include/libc-symbols.h: Likewise.
2201 * include/math.h: Likewise.
2202 * include/netdb.h: Likewise.
2203 * include/resolv.h: Likewise.
2204 * include/stdio.h: Likewise.
2205 * include/stdlib.h: Likewise.
2206 * include/string.h: Likewise.
2207 * include/sys/stat.h: Likewise.
2208 * include/wctype.h: Likewise.
2209 * intl/l10nflist.c: Likewise.
2210 * libidn/idn-stub.c: Likewise.
2211 * libio/libioP.h: Likewise.
2212 * nptl/libc_multiple_threads.c: Likewise.
2213 * nptl/pthreadP.h: Likewise.
2214 * posix/regex_internal.h: Likewise.
2215 * resolv/res_hconf.c: Likewise.
2216 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
2217 * sysdeps/arm/memmove.S: Likewise.
2218 * sysdeps/arm/sysdep.h: Likewise.
2219 * sysdeps/generic/_itoa.h: Likewise.
2220 * sysdeps/generic/symbol-hacks.h: Likewise.
2221 * sysdeps/gnu/errlist.awk: Likewise.
2222 * sysdeps/gnu/errlist.c: Likewise.
2223 * sysdeps/i386/i586/memcpy.S: Likewise.
2224 * sysdeps/i386/i586/memset.S: Likewise.
2225 * sysdeps/i386/i686/memcpy.S: Likewise.
2226 * sysdeps/i386/i686/memmove.S: Likewise.
2227 * sysdeps/i386/i686/mempcpy.S: Likewise.
2228 * sysdeps/i386/i686/memset.S: Likewise.
2229 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
2230 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
2231 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
2232 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
2233 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
2234 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
2235 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
2236 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
2237 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
2238 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
2239 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
2240 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
2241 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
2242 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
2243 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
2244 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
2245 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
2246 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
2247 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
2248 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
2249 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
2250 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
2251 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
2252 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
2253 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
2254 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
2255 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
2256 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
2257 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
2258 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
2259 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
2260 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
2261 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
2262 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
2263 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
2264 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
2265 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
2266 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
2267 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
2268 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
2269 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
2270 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
2271 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
2272 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
2273 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
2274 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
2275 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
2276 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
2277 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
2278 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
2279 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
2280 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
2281 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
2282 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
2283 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
2284 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
2285 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
2286 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
2287 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
2288 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
2289 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
2290 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
2291 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
2292 * sysdeps/nptl/bits/libc-lock.h: Likewise.
2293 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
2294 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
2295 * sysdeps/posix/closedir.c: Likewise.
2296 * sysdeps/posix/opendir.c: Likewise.
2297 * sysdeps/posix/readdir.c: Likewise.
2298 * sysdeps/posix/rewinddir.c: Likewise.
2299 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
2300 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
2301 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
2302 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
2303 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
2304 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
2305 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
2306 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
2307 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
2308 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
2309 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
2310 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
2311 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
2312 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
2313 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
2314 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
2315 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
2316 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
2317 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
2318 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
2319 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
2320 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
2321 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
2322 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
2323 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
2324 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
2325 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
2326 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
2327 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
2328 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
2329 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
2330 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
2331 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
2332 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
2333 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
2334 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
2335 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
2336 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
2337 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
2338 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
2339 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
2340 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
2341 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
2342 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
2343 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
2344 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
2345 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
2346 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
2347 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
2348 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
2349 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
2350 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
2351 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
2352 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
2353 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
2354 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
2355 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
2356 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
2357 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
2358 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
2359 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
2360 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
2361 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
2362 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
2363 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
2364 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
2365 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
2366 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
2367 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
2368 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
2369 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
2370 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
2371 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
2372 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
2373 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
2374 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
2375 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
2376 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
2377 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
2378 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
2379 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
2380 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
2381 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
2382 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
2383 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
2384 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
2385 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
2386 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
2387 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
2388 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
2389 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
2390 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
2391 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
2392 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
2393 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
2394 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
2395 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
2396 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
2397 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
2398 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
2399 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
2400 * sysdeps/unix/alpha/sysdep.S: Likewise.
2401 * sysdeps/unix/alpha/sysdep.h: Likewise.
2402 * sysdeps/unix/make-syscalls.sh: Likewise.
2403 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
2404 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
2405 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
2406 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
2407 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
2408 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
2409 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
2410 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
2411 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
2412 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
2413 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
2414 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
2415 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2416 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
2417 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
2418 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
2419 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2420 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
2421 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
2422 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
2423 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
2424 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
2425 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
2426 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
2427 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
2428 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
2429 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
2430 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
2431 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
2432 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
2433 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2434 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
2435 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
2436 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2437 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
2438 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
2439 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
2440 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
2441 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
2442 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
2443 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2444 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
2445 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
2446 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
2447 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
2448 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
2449 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
2450 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
2451 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
2452 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
2453 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
2454 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
2455 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
2456 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
2457 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
2458 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2459 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
2460 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2461 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
2462 * sysdeps/x86_64/memcpy.S: Likewise.
2463 * sysdeps/x86_64/memmove.c: Likewise.
2464 * sysdeps/x86_64/memset.S: Likewise.
2465 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
2466 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
2467 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
2468 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
2469 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
2470 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
2471 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
2472 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
2473 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
2474 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
2475 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
2476 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
2477 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
2478 * sysdeps/x86_64/multiarch/memset.S: Likewise.
2479 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
2480 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
2481 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
2482 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
2483 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
2484 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
2485 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
2486 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
2487 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
2488 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
2489 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
2490 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
2491 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
2492 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
2493 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
2494 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
2495 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
2496 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
2497 * sysdeps/x86_64/strcmp.S: Likewise.
2498
76ca86a5
SP
2499 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
2500
a3848485
SP
2501 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
2502 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
2503 * elf/rtld-Rules: Likewise.
2504 * elf/setup-vdso.h: Likewise.
2505 * include/assert.h: Likewise.
2506 * include/bits/stdlib-float.h: Likewise.
2507 * include/errno.h: Likewise.
2508 * include/sys/stat.h: Likewise.
2509 * include/unistd.h: Likewise.
2510 * sysdeps/aarch64/setjmp.S: Likewise.
2511 * sysdeps/alpha/setjmp.S: Likewise.
2512 * sysdeps/arm/__longjmp.S: Likewise.
2513 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
2514 * sysdeps/arm/setjmp.S: Likewise.
2515 * sysdeps/arm/sysdep.h: Likewise.
2516 * sysdeps/generic/_itoa.h: Likewise.
2517 * sysdeps/generic/dl-sysdep.h: Likewise.
2518 * sysdeps/generic/ldsodefs.h: Likewise.
2519 * sysdeps/i386/dl-tls.h: Likewise.
2520 * sysdeps/i386/setjmp.S: Likewise.
2521 * sysdeps/m68k/setjmp.c: Likewise.
2522 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
2523 * sysdeps/mach/hurd/opendir.c: Likewise.
2524 * sysdeps/posix/getcwd.c: Likewise.
2525 * sysdeps/posix/opendir.c: Likewise.
2526 * sysdeps/posix/profil.c: Likewise.
2527 * sysdeps/powerpc/dl-procinfo.h: Likewise.
2528 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
2529 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
2530 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
2531 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
2532 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
2533 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
2534 * sysdeps/s390/dl-tls.h: Likewise.
2535 * sysdeps/s390/s390-32/setjmp.S: Likewise.
2536 * sysdeps/s390/s390-64/setjmp.S: Likewise.
2537 * sysdeps/sh/sh3/setjmp.S: Likewise.
2538 * sysdeps/sh/sh4/setjmp.S: Likewise.
2539 * sysdeps/unix/alpha/sysdep.h: Likewise.
2540 * sysdeps/unix/arm/sysdep.S: Likewise.
2541 * sysdeps/unix/i386/sysdep.S: Likewise.
2542 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
2543 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2544 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
2545 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
2546 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2547 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
2548 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
2549 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2550 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
2551 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
2552 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
2553 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
2554 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
2555 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
2556 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
2557 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2558 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2559 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
2560 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2561 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
2562 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
2563 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
2564 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
2565 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
2566 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
2567 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2568 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2569 * sysdeps/unix/x86_64/sysdep.S: Likewise.
2570 * sysdeps/x86_64/setjmp.S: Likewise.
2571
a109996e
SP
2572 * include/math.h: Use IS_IN instead of IS_IN_libm.
2573 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
2574 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
2575 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
2576 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
2577 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
2578 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
2579 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
2580 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
2581 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
2582 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
2583 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
2584 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
2585 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
2586 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
2587 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
2588 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
2589 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
2590 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
2591 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
2592 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
2593 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
2594 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
2595 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
2596 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
2597 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
2598 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
2599 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
2600 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
2601 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
2602 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
2603 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
2604 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
2605 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
2606 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
2607 Likewise.
2608 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
2609 Likewise.
2610 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
2611 Likewise.
2612 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
2613 Likewise.
2614 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
2615 Likewise.
2616 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
2617 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
2618 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
2619 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
2620 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
2621 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
2622 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
2623 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
2624 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
2625 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
2626 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
2627 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
2628 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
2629 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
2630 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
2631 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
2632 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
2633 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
2634 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
2635 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
2636 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
2637 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
2638 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
2639 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
2640 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
2641 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
2642 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
2643
ce9f10f7
SP
2644 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
2645 * nptl/pthreadP.h: Likewise.
2646 * nptl_db/structs.def: Likewise.
2647 * sysdeps/arm/sysdep.h: Likewise.
2648 * sysdeps/nptl/bits/libc-lock.h: Likewise.
2649 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
2650 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
2651 * sysdeps/unix/alpha/sysdep.h: Likewise.
2652 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
2653 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
2654 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
2655 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
2656 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
2657 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
2658 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2659 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
2660 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2661 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
2662 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
2663 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
2664 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
2665 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
2666 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
2667 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
2668 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
2669 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
2670 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
2671 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
2672 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
2673 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
2674 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
2675 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
2676 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
2677 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
2678
016afc75
SP
2679 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
2680 * nptl/pthreadP.h: Likewise.
2681 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
2682 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
2683 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
2684 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
2685 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
2686 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
2687 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2688 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
2689 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
2690 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
2691 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
2692 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
2693 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
2694 Likewise.
2695 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
2696 Likewise.
2697 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
2698 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
2699 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
2700 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
2701 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
2702 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
2703 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
2704 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
2705
9b42a0b3
SP
2706 * dlfcn/dladdr.c: Use IS_IN.
2707 * dlfcn/dladdr1.c: Likewise.
2708 * dlfcn/dlclose.c: Likewise.
2709 * dlfcn/dlerror.c: Likewise.
2710 * dlfcn/dlinfo.c: Likewise.
2711 * dlfcn/dlmopen.c: Likewise.
2712 * dlfcn/dlopen.c: Likewise.
2713 * dlfcn/dlsym.c: Likewise.
2714 * dlfcn/dlvsym.c: Likewise.
2715
85f36372
SP
2716 * include/ifaddrs.h: Use IS_IN.
2717 * inet/check_pf.c: Likewise.
2718 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2719 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
2720
fb6784e3
SP
2721 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
2722 IS_IN_ldconfig.
2723 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
2724 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
2725
2886d2d1
SP
2726 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
2727 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
2728 IS_IN (libc).
2729
9a484857
SP
2730 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
2731
a10178bd
SP
2732 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
2733 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
2734 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
2735 * include/libc-symbols.h (IS_IN_LIB): New macro.
2736 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
2737 * include/netdb.h: Likewise.
2738 * include/stap-probe.h: Remove all uses of IN_LIB.
2739
279bc5b3
SP
2740 * Makeconfig (module-cppflags-real): Define MODULE_NAME
2741 instead of IN_MODULE.
2742 * include/libc-symbols.h (IN_MODULE): Define using
2743 MODULE_NAME.
2744 (PASTE_NAME, PASTE_NAME1): New macros.
2745 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
2746 of IN_LIB.
2747 (STAP_PROBE_ASM): Likewise.
2748
e0cfa510
ST
27492014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
2750
2751 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
2752 __mach_init in dlopened libc.
2753
34d97d87
MF
27542014-11-22 Mike Frysinger <vapier@gentoo.org>
2755
2756 * sysdeps/arm/preconfigure.ac: Delete EABI check.
2757 * sysdeps/arm/preconfigure: Regenerate.
2758
33cd1f74
RM
27592014-11-21 Roland McGrath <roland@hack.frob.com>
2760
2761 * nptl/pthread_create.c (__pthread_create_2_1): Set
2762 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
2763 when copying values from IATTR into PD.
2764
8c230039
WN
27652014-11-21 Will Newton <will.newton@linaro.org>
2766 Andrew Pinski <andrew.pinski@caviumnetworks.com>
2767
6d3db89b
AP
2768 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
2769 Refactor inline-asm. Also add comment.
2770
01194ba1
WN
2771 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
2772 ElfW macro instead of hardcoded Elf64 types.
2773 (la_aarch64_gnu_pltenter): Likewise.
2774 * sysdeps/aarch64/dl-machine.h
2775 (elf_machine_runtime_setup): Use ElfW(Addr).
2776
8c230039
WN
2777 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
2778 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
2779 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
2780 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
2781 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
2782 (R_AARCH64_TLS_DTPMOD64): Rename to ..
2783 (R_AARCH64_TLS_DTPMOD): This.
2784 (R_AARCH64_TLS_DTPREL64): Rename to ...
2785 (R_AARCH64_TLS_DTPREL): This.
2786 (R_AARCH64_TLS_TPREL64): Rename to ...
2787 (R_AARCH64_TLS_TPREL): This.
2788 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
2789 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
2790 R_AARCH64_TLS_TPREL64.
2791 (elf_machine_rela): Likewise.
2792
0d79fa53
TR
27932014-11-21 Torvald Riegel <triegel@redhat.com>
2794
2795 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
2796 by setting it to 0. 64b atomics are not supported currently.
2797
b59d114b
AO
27982014-11-21 Alexandre Oliva <aoliva@redhat.com>
2799
2800 [BZ #16469]
2801 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
2802 search domain names.
2803
f3d945d5
AO
28042014-11-21 Alexandre Oliva <aoliva@redhat.com>
2805
2806 [BZ #16469]
2807 * NEWS: Update.
2808 * resolv/res_query.c (__libc_res_nquerydomain): Retain
2809 trailing dot.
2810 * posix/tst-getaddrinfo5.c: New.
2811 * posix/Makefile (tests): Add it.
2812
49698902
AO
28132014-11-21 Alexandre Oliva <aoliva@redhat.com>
2814
2815 [BZ #14498]
2816 * NEWS: Fixed.
2817 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
2818 after parsing line but before break_if_match.
2819 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
2820 if there is a protocol mismatch.
2821
81959214
MS
28222014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
2823
2824 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
2825 because the potential race is on the user-supplied stream.
2826
7729e0e9
AO
28272014-11-21 Alexandre Oliva <aoliva@redhat.com>
2828
2829 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
2830 string literal if not passed a buffer.
2831 * manual/job.texi (ctermid): Update reasoning, note deviation
2832 from posix, suggest mtasurace when not passed a buffer, for
2833 future non-preliminary safety notes.
2834
a4ea5e28
AO
28352014-11-21 Alexandre Oliva <aoliva@redhat.com>
2836
2837 * manual/users.texi (cuserid): Fix MT-Safety note for the case
2838 of not passing it a buffer.
2839 Reported by Peng Haitao.
2840
a2b581cb
AO
28412014-11-21 Alexandre Oliva <aoliva@redhat.com>
2842
2843 * manual/Makefile ($(objpfx)stamp-summary): Require
2844 check-safety.sh to pass.
2845 * manual/check-safety.sh: Wish for verification that every
2846 @deftypefn and @deftypefun is followed by a @safety remark.
2847
f214ff74
RM
28482014-11-20 Roland McGrath <roland@hack.frob.com>
2849
7f0dfae0
RM
2850 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
2851
2f531bbb
RM
2852 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
2853 PTHREAD_CANCEL_ASYNCHRONOUS.
2854 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
2855 send SIGCANCEL.
2856
f214ff74
RM
2857 * nptl/default-sched.h: New file.
2858 * sysdeps/unix/sysv/linux/default-sched.h: New file.
2859 * nptl/pthread_create.c: Include it.
2860 (__pthread_create_2_1): Use collect_default_sched instead of making
2861 Linux syscalls here directly.
2862
e37c91d4
TR
28632014-11-20 Torvald Riegel <triegel@redhat.com>
2864
2865 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
2866 __pthread_once): Use C11 atomics.
2867
1eccfecd
TR
28682014-11-20 Torvald Riegel <triegel@redhat.com>
2869
2870 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
2871
ff871426
TR
28722014-11-20 Torvald Riegel <triegel@redhat.com>
2873
2874 * include/atomic.h (__atomic_link_error, __atomic_check_size,
2875 atomic_thread_fence_acquire, atomic_thread_fence_release,
2876 atomic_thread_fence_seq_cst, atomic_load_relaxed,
2877 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
2878 atomic_compare_exchange_weak_relaxed,
2879 atomic_compare_exchange_weak_acquire,
2880 atomic_compare_exchange_weak_release,
2881 atomic_exchange_acquire, atomic_exchange_release,
2882 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
2883 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
2884 atomic_fetch_and_acquire,
2885 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
2886
1ea339b6
TR
28872014-11-20 Torvald Riegel <triegel@redhat.com>
2888
2889 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
2890 USE_ATOMIC_COMPILER_BUILTINS): Define.
2891 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
2892 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2893 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
2894 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2895 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
2896 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2897 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
2898 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2899 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
2900 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2901 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
2902 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2903 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
2904 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2905 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
2906 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2907 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2908 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2909 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2910 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2911 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
2912 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2913 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2914 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2915 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
2916 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2917 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2918 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2919 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
2920 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2921 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
2922 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2923 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
2924 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2925 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
2926 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2927 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
2928 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2929 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
2930 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2931
cbd463e2
RM
29322014-11-19 Roland McGrath <roland@hack.frob.com>
2933
d960211f
RM
2934 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
2935 the sched_priority value here. It was already checked when the user
2936 called pthread_attr_setschedparam.
2937
cbd463e2
RM
2938 * nptl/tst-bad-schedattr.c: New file.
2939 * nptl/Makefile (tests): Add it.
2940
a39208bd
CD
29412014-11-19 Carlos O'Donell <carlos@redhat.com>
2942 Florian Weimer <fweimer@redhat.com>
2943 Joseph Myers <joseph@codesourcery.com>
2944 Adam Conrad <adconrad@0c3.net>
2945 Andreas Schwab <schwab@suse.de>
2946 Brooks <bmoses@google.com>
2947
2948 [BZ #17625]
2949 * wordexp-test.c (__dso_handle): Add prototype.
2950 (__register_atfork): Likewise.
2951 (__app_register_atfork): New function.
2952 (registered_forks): New global.
2953 (register_fork): New function.
2954 (test_case): Add 3 new tests for WRDE_CMDSUB.
2955 (main): Call __app_register_atfork.
2956 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
2957 fork count is non-zero fail the test.
2958 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
2959 is set.
2960 (parse_dollars): Remove check for WRDE_NOCMD.
2961 (parse_dquote): Likewise.
2962
9cd47470
SP
29632014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
2964
130ac68c
SP
2965 * Makeconfig (built-modules): List non-library modules to be
2966 built.
2967 (module-cppflags): Include libc-modules.h for
2968 everything except shlib-versions.v.i.
2969 (CPPFLAGS): Use it.
2970 (before-compile): Add libc-modules.h.
2971 ($(common-objpfx)libc-modules.h,
2972 $(common-objpfx)libc-modules.stmp): New targets.
2973 (common-generated): Add libc-modules.h and libc-modules.stmp.
2974 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
2975 * include/libc-symbols.h: Don't include libc-modules.h.
2976 * include/libc-modules.h: Remove file.
2977 * scripts/gen-libc-modules.awk: New script to generate
2978 libc-modules.h.
2979 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
2980 Depend on libc-modules.stmp.
2981
286663c3
SP
2982 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
2983
9cd47470
SP
2984 * Makeconfig (in-module): Get value of libof set for the
2985 translation unit.
2986 (CPPFLAGS): Use $(in-module).
2987 * Makerules: Don't suffix routine names for nonlib.
2988 * include/libc-modules.h: New file.
2989 * include/libc-symbols.h: Include libc-modules.h
2990 (IS_IN): New macro to replace IS_IN_* macros.
2991 * elf/Makefile: Set libof-* for each routine.
2992 * elf/rtld-Rules: Likewise.
2993 * extra-modules.mk: Likewise.
2994 * iconv/Makefile: Likewise.
2995 * iconvdata/Makefile: Likewise.
2996 * locale/Makefile: Likewise.
2997 * malloc/Makefile: Likewise.
2998 * nss/Makefile: Likewise.
2999 * sysdeps/gnu/Makefile: Likewise.
3000 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
3001 * sysdeps/unix/sysv/linux/Makefile: Likewise.
3002 * sysdeps/s390/s390-64/Makefile: Likewise.
3003 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
3004 CPPFLAGS for nscd instead of nonlib.
3005
32fed10f
RM
30062014-11-18 Roland McGrath <roland@hack.frob.com>
3007
d71035bd
RM
3008 * nptl/createthread.c: New file.
3009
6540b991
RM
3010 * nptl/createthread.c: Moved ...
3011 * sysdeps/unix/sysv/linux/createthread.c: ... here.
3012
32fed10f
RM
3013 * nptl/createthread.c: Add proper top-line comment.
3014 (do_clone): Folded into ...
3015 (create_thread): ... here. Take new arguments STOPPED_START and
3016 THREAD_RAN. Always set PD->stopped_start to something here. Don't
3017 increment __nptl_threads, do event-reporting logic, do
3018 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
3019 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
3020 resource cleanup if sched_setaffinity or sched_setscheduler fails,
3021 just send SIGCANCEL.
3022 * nptl/pthread_create.c: Forward-declare create_thread before
3023 including createthread.c.
3024 (start_thread): Use new macro START_THREAD_DEFN to replace defining
3025 declaration, and new macro START_THREAD_SELF to replace argument.
3026 Remove return statement.
3027 (report_thread_creation): New function.
3028 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
3029 synchronization logic, and __nptl_nthreads increment here, around
3030 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
3031 PD->parent_cancelhandling here, before create_thread. When
3032 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
3033 __deallocate_stack, and ENOMEM translation here.
3034
107a5bf0
JM
30352014-11-18 Joseph Myers <joseph@codesourcery.com>
3036
3037 [BZ #17616]
3038 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
3039 (mptwo): Rename to __mptwo.
3040 (__inv): Use __mptwo instead of mptwo.
3041 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
3042 (mptwo): Rename to __mptwo.
3043 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
3044 of mpone and __mptwo instead of mptwo.
3045 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
3046 instead of mpone.
3047 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
3048 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
3049 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
3050 of mpone and __mptwo instead of mptwo.
3051 (__mpranred): Use __mpone instead of mpone.
3052 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
3053 variable.
3054 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
3055 (test-xfail-ISO99/math.h/linknamespace): Likewise.
3056 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
3057 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
3058 (test-xfail-ISO11/math.h/linknamespace): Likewise.
3059 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
3060 (test-xfail-XPG3/math.h/linknamespace): Likewise.
3061 (test-xfail-XPG4/math.h/linknamespace): Likewise.
3062 (test-xfail-POSIX/math.h/linknamespace): Likewise.
3063 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
3064 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
3065 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
3066 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
3067 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
3068 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
3069 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
3070 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
3071 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
3072 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
3073
3b679ab3
TV
30742014-11-18 Tom de Vries <tom@codesoucery.com>
3075
3076 * manual/signal.texi (Primitives Interrupted by Signals): In section,
3077 replace BSD Handler xref with BSD Signal Handling.
4886f341
RH
3078
30792014-11-17 Richard Henderson <rth@redhat.com>
3080
3081 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
3082 (_FP_PACK_RAW_2): Remove.
3083 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
3084 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
3085 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
3086 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
3087 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
3088 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
3089 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
3090 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
3091 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
3092 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
3093 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
3094 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
3095 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
3096 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
3097 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
3098 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
3099
0781a777
RM
31002014-11-14 Roland McGrath <roland@hack.frob.com>
3101
3102 * signal/signal.h [__USE_MISC]
3103 (struct sigvec): Remove type.
3104 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
3105 (sigvec): Remove declaration.
3106 * sysdeps/posix/sigvec.c: Moved ...
3107 * signal/sigvec.c: ... here, replacing old file.
3108 (struct sigvec): New type, copied from old signal.h definition.
3109 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
3110 (__sigvec): Convert definition to prototype.
3111 (sigvec): Replace weak_alias with compat_symbol.
3112 * signal/Versions (libc: GLIBC_2.21): New version set.
3113 * include/signal.h: Remove __sigvec declaration.
3114 * sysdeps/unix/bsd/sigvec.c: Remove file.
3115 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
3116 * manual/signal.texi (BSD Handler): Remove subsection.
3117 Move siginterrupt up to ...
3118 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
3119 (Blocking in BSD): Fold subsection into its parent.
3120 * NEWS: Mention sigvec removal.
3121
a4733812
JM
31222014-11-14 Joseph Myers <joseph@codesourcery.com>
3123
5ae4fe60
JM
3124 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
3125 (DLA_FMS): Make definition conditional only on [__FMA4__].
3126 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
3127 definition.
3128
6a0dd472
JM
3129 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
3130 Make definition conditional only on [PROF].
3131 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
3132 definition.
3133 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
3134 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
3135
a4733812
JM
3136 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
3137 !__GNUC__].
3138 * include/signal.h (__sigpause): Move declaration above call to
3139 libc_hidden_proto.
3140 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
3141 variable.
3142 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
3143 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
3144
cf7246dd
DM
31452014-11-14 David S. Miller <davem@davemloft.net>
3146
3147 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
3148 Define before including <string/memcpy.c> and <string/mempcpy.c>.
3149
c1b0aadc
JM
31502014-11-14 Joseph Myers <joseph@codesourcery.com>
3151
4863355a
JM
3152 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
3153 * configure: Regenerated.
3154 * manual/install.texi (Tools for Compilation): Document a
3155 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
3156 compiler verified to work.
3157 * INSTALL: Regenerated.
3158
c1b0aadc
JM
3159 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
3160 redeclare with asm name.
3161 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
3162 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
3163 including <string.h>.
3164 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
3165 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
3166 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
3167 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
3168 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
3169 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
3170 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
3171
2a1cfd94
JM
31722014-11-13 Joseph Myers <joseph@codesourcery.com>
3173
bf438382
JM
3174 * stdlib/strtol.c (__strtol): Use prototype definition.
3175
2a1cfd94
JM
3176 [BZ #17594]
3177 * stdlib/strtol.c (SYM__): New macro.
3178 (SYM__1): Likewise.
3179 (__strtol): Likewise.
3180 (strtol): Rename to __strtol and define as weak alias of
3181 __strtol. Use libc_hidden_weak.
3182
20ed0d26
SL
31832014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3184
3185 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
3186 Use numbered labels in inline assembly.
3187
53244a4e
SL
31882014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3189
3190 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
3191 Add setjmp LIBC_PROBE.
3192 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
3193 Likewise.
3194 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
3195 Add longjmp, longjmp_target LIBC_PROBE.
3196 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
3197 Likewise.
3198
47df8251
SL
31992014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3200
3201 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
3202 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
3203 to get rid of unused variable warning.
3204
618cebef
SL
32052014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3206
3207 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
3208 Check for unwind_backtrace == NULL only in SHARED case.
3209 (__backchain_backtrace): Compile only in SHARED case.
3210 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
3211 Likewise.
3212 (__backchain_backtrace): Declare as static.
3213
c6aab2cb
RM
32142014-11-12 Roland McGrath <roland@hack.frob.com>
3215
3216 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
3217 (__libc_multiple_threads_ptr): Variable moved ...
3218 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
3219
5a6fa4d7
JM
32202014-11-12 Joseph Myers <joseph@codesourcery.com>
3221
24f4f825
JM
3222 * conform/GlibcConform.pm: New file.
3223 * conform/conformtest.pl: Use GlibcConform module.
3224 * conform/linknamespace.pl: New file.
3225 * conform/list-header-symbols.pl: Likewise.
3226 * conform/Makefile (linknamespace-symlists-base): New variable.
3227 (linknamespace-symlists-tests): Likewise.
3228 (linknamespace-header-base): Likewise.
3229 (linknamespace-header-tests): Likewise.
3230 (tests-special): Add new tests.
3231 ($(linknamespace-symlists-tests)): New rule.
3232 (linknamespace-libs): New variable.
3233 ($(objpfx)symlist-stdlibs): New rule.
3234 ($(linknamespace-header-tests)): Likewise.
3235 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
3236 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
3237 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
3238 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
3239 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
3240 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
3241 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
3242 (test-xfail-ISO/math.h/linknamespace): Likewise.
3243 (test-xfail-ISO/signal.h/linknamespace): Likewise.
3244 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
3245 (test-xfail-ISO/time.h/linknamespace): Likewise.
3246 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
3247 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
3248 (test-xfail-ISO99/math.h/linknamespace): Likewise.
3249 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
3250 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
3251 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
3252 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
3253 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
3254 (test-xfail-ISO11/math.h/linknamespace): Likewise.
3255 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
3256 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
3257 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
3258 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
3259 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
3260 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
3261 (test-xfail-XPG3/math.h/linknamespace): Likewise.
3262 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
3263 (test-xfail-XPG3/search.h/linknamespace): Likewise.
3264 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
3265 (test-xfail-XPG3/time.h/linknamespace): Likewise.
3266 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
3267 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
3268 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
3269 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
3270 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
3271 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
3272 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
3273 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
3274 (test-xfail-XPG4/math.h/linknamespace): Likewise.
3275 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
3276 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
3277 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
3278 (test-xfail-XPG4/search.h/linknamespace): Likewise.
3279 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
3280 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
3281 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
3282 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
3283 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
3284 (test-xfail-XPG4/time.h/linknamespace): Likewise.
3285 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
3286 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
3287 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
3288 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
3289 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
3290 (test-xfail-POSIX/math.h/linknamespace): Likewise.
3291 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
3292 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
3293 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
3294 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
3295 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
3296 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
3297 (test-xfail-POSIX/time.h/linknamespace): Likewise.
3298 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
3299 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
3300 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
3301 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
3302 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
3303 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
3304 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
3305 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
3306 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
3307 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
3308 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
3309 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
3310 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
3311 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
3312 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
3313 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
3314 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
3315 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
3316 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
3317 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
3318 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
3319 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
3320 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
3321 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
3322 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
3323 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
3324 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
3325 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
3326 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
3327 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
3328 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
3329 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
3330 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
3331 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
3332 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
3333 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
3334 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
3335 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
3336 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
3337 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
3338 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
3339 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
3340 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
3341 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
3342 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
3343 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
3344 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
3345 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
3346 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
3347 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
3348 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
3349 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
3350 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
3351 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
3352 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
3353 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
3354 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
3355 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
3356 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
3357 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
3358 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
3359 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
3360 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
3361 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
3362 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
3363 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
3364 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
3365 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
3366 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
3367 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
3368 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
3369 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
3370 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
3371 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
3372 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
3373 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
3374 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
3375 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
3376 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
3377 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
3378 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
3379 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
3380 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
3381 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
3382 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
3383 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
3384 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
3385 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
3386 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
3387 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
3388 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
3389 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
3390 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
3391 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
3392 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
3393 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
3394 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
3395 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
3396
cc67478e
JM
3397 [BZ #17589]
3398 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
3399 of fgets_unlocked.
3400
9975e3d3
JM
3401 [BZ #17585]
3402 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
3403 (memmem): Rename to __memmem and define as weak alias of
3404 __memmem. Use libc_hidden_weak.
3405 (__memmem): Use libc_hidden_def.
3406 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
3407 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
3408 memmem.
3409
c4eae752
JM
3410 [BZ #17582]
3411 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
3412 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
3413 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
3414 and define as weak alias of __fgets_unlocked. Use
3415 libc_hidden_weak.
3416 (__fgets_unlocked): Use libc_hidden_def.
3417 * include/stdio.h (__fgets_unlocked): Declare. Use
3418 libc_hidden_proto.
3419 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
3420 __fgets_unlocked instead of fgets_unlocked.
3421 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
3422 (GET_NPROCS_CONF_PARSER): Likewise.
3423 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
3424 (GET_NPROCS_CONF_PARSER): Likewise.
3425
01cad84e
JM
3426 [BZ #17574]
3427 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
3428 weak alias of __wmemset. Use libc_hidden_weak.
3429 (__wmemset): Use libc_hidden_def.
3430 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
3431 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
3432 of wmemset.
3433
939da411
JM
3434 [BZ #17573]
3435 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
3436 with asm name __mempcpy.
3437 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
3438
293d9a41
JM
3439 [BZ #17572]
3440 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
3441 and define as weak alias of __rawmemchr.
3442 (__rawmemchr): Do not define as strong alias of rawmemchr.
3443
bef8fd60
JM
3444 [BZ #17571]
3445 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
3446 alias of __qsort_r.
3447 (qsort): Call __qsort_r instead of qsort_r.
3448 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
3449 (__qsort_r): Declare. Call libc_hidden_proto.
3450 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
3451 instead of qsort_r.
3452 * nscd/gai.c (__qsort_r): Define to qsort_r.
3453 * posix/tst-rfc3484.c (__qsort_r): Likewise.
3454 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
3455 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
3456
c52ff39e
JM
3457 [BZ #17570]
3458 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
3459 define as weak alias of __malloc_info.
3460
2f5c1b00
JM
3461 [BZ #17584]
3462 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
3463 as weak alias of __rewinddir. Don't use libc_hidden_def.
3464 (__rewinddir): Use libc_hidden_def.
3465 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
3466 as weak alias of __rewinddir. Don't use libc_hidden_def.
3467 (__rewinddir): Use libc_hidden_def.
3468 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
3469 weak alias of __rewinddir. Don't use libc_hidden_def.
3470 (__rewinddir): Use libc_hidden_def.
3471 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
3472 (__rewinddir): Use libc_hidden_proto.
3473 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
3474 rewinddir.
3475 (__getcwd): Use __rewinddir instead of rewinddir.
3476
5a6fa4d7
JM
3477 [BZ #17583]
3478 * libio/fileno.c (fileno): Rename to __fileno and define as weak
3479 alias of __fileno. Use libc_hidden_weak.
3480 (__fileno): Use libc_hidden_def.
3481 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
3482 * libio/ftello.c (ftello): Rename to __ftello and define as weak
3483 alias of __ftello.
3484 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
3485 __ftello.
3486 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
3487 (__fread_unlocked): Define as strong alias of _IO_fread. Use
3488 libc_hidden_def.
3489 (fread_unlocked): Don't use libc_hidden_ver.
3490 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
3491 and define as weak alias of __fread_unlocked. Don't use
3492 libc_hidden_def.
3493 (__fread_unlocked): Use libc_hidden_def.
3494 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
3495 (ftello): Don't use libc_hidden_proto.
3496 (__ftello): Declare. Use libc_hidden_proto.
3497 (fread_unlocked): Don't use libc_hidden_proto.
3498 (__fread_unlocked): Declare. Use libc_hidden_proto.
3499 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
3500 and __ftello instead of fileno, fread_unlocked and ftello.
3501
2581b98e
SP
35022012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
3503
3504 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
3505 GOT12.
3506 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
3507 Likewise.
3508 (_dl_start_user): Likewise.
3509 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
3510
533bb7c2
SP
35112014-11-12 Carlos O'Donell <carlos@redhat.com>
3512 Siddhesh Poyarekar <siddhesh@redhat.com>
3513
3514 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
3515 Move argv and envp down instead of moving argc up.
3516 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
3517
fffa1cf8
LH
35182014-11-12 Leonhard Holz <leonhard.holz@web.de>
3519
3520 [BZ #17506]
3521 * test-skeleton.c (main): Return successful if one of
3522 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
3523 * string/tst-strcoll-overflow.c: Define expected status.
3524
fb89b46d
TU
35252014-11-12 Tatiana Udalova <t.udalova@samsung.com>
3526
3527 [BZ #17475]
3528 * locale/iso-639.def: Define Bhili and Tulu language codes.
3529
5c40c3ba
AH
35302014-11-11 Alan Hayward <alan.hayward@arm.com>
3531
3532 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
3533
b17fe01b 35342014-11-10 Renlin Li <Renlin.Li@arm.com>
80085def
RL
3535
3536 [BZ #17555]
3537 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
3538
bd805071
AS
35392014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
3540
3541 * configure.ac: Updated check of minimal required version to
3542 2.22.
3543 * manual/install.texi (Tools for Compilation): Updated version
3544 number.
3545 * configure: Regenerated.
3546 * INSTALL: Likewise.
3547
1400983e
AS
35482014-11-07 Andreas Schwab <schwab@linux-m68k.org>
3549
3550 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
3551 __tls_get_addr.
3552
2c46a66a
JM
35532014-11-07 Joseph Myers <joseph@codesourcery.com>
3554
3555 * include/sys/wait.h (__libc_waitpid): Remove declaration.
3556 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
3557 (__waitpid): Don't define as alias. Use libc_hidden_def not
3558 libc_hidden_weak.
3559 (waitpid): Define as alias of __waitpid.
3560 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
3561 __waitpid.
3562 (__waitpid): Don't define as alias. Use libc_hidden_def not
3563 libc_hidden_weak.
3564 (waitpid): Define as alias of __waitpid.
3565 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
3566 __libc_waitpid alias.
3567 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
3568 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
3569 Likewise.
3570 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
3571 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
3572 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
3573 alias.
3574 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
3575 __waitpid.
3576 (__waitpid): Don't define as alias. Use libc_hidden_def not
3577 libc_hidden_weak.
3578 (waitpid): Define as alias of __waitpid.
3579
da53d6db
CD
35802014-11-06 Carlos O'Donell <carlos@redhat.com>
3581
a2887bdb
CD
3582 * manual/llio.texi: Add comment that write safety has been
3583 fixed in Linux.
3584
da53d6db
CD
3585 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
3586 (localplt-build-dso): Add elf/ld.so.
3587 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
3588 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
3589 and free for ld.so.
3590 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
3591 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
3592 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
3593 Likewise.
3594 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
3595 Likewise.
3596 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
3597 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
3598 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
3599 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
3600 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
3601 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
3602 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
3603 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
3604 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
3605 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
3606 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
3607
9cf27b8d
JM
36082014-11-05 Joseph Myers <joseph@codesourcery.com>
3609
3610 [BZ #14132]
3611 * include/libc-symbols.h (INTUSE): Remove macro.
3612 (INTDEF): Likewise.
3613 (INTVARDEF): Likewise.
3614 (_INTVARDEF): Likewise.
3615 (INTDEF2): Likewise.
3616 (INTVARDEF2): Likewise.
3617 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
3618 rtld_hidden_def instead of INTVARDEF.
3619 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
3620 (_dl_starting_up_internal): Remove declaration.
3621 (_dl_starting_up): Use rtld_hidden_proto.
3622 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
3623 declaration.
3624 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
3625 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
3626 _dl_starting_up.
3627 * elf/dl-writev.h (_dl_writev): Likewise.
3628 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
3629 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
3630 _dl_starting_up_internal.
3631
af83568d
AZ
36322014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3633
3634 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
3635 test-skeleton.c.
3636
b01ee67c
WN
36372014-11-05 Will Newton <will.newton@linaro.org>
3638
3639 * benchtests/Makefile: (bench-malloc): Add malloc thread
3640 scalability benchmark.
3641 * benchtests/bench-malloc-threads.c: New file.
3642
be9d4ccc
RE
36432014-11-05 Richard Earnshaw <rearnsha@arm.com>
3644
3645 * sysdeps/aarch64/strchrnul.S: New file.
3646
7110166d
AZ
36472014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3648
3649 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
3650 definition.
3651 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
3652 Likwise.
3653 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
3654 Likewise.
3655 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
3656 Likewise.
3657 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
3658 Likewise.
3659 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
3660 Likewise.
3661
36622014-11-05 Arjun Shankar <arjun.is@lostca.se>
29955b5d
AS
3663
3664 * catgets/test-gencat.c: Use test-skeleton.c.
3665 * catgets/tst-catgets.c: Likewise.
3666 * csu/tst-empty.c: Likewise.
3667 * elf/tst-audit2.c: Likewise.
3668 * elf/tst-global1.c: Likewise.
3669 * elf/tst-pathopt.c: Likewise.
3670 * elf/tst-piemod1.c: Likewise.
3671 * elf/tst-tls10.c: Likewise.
3672 * elf/tst-tls11.c: Likewise.
3673 * elf/tst-tls12.c: Likewise.
3674 * gnulib/tst-gcc.c: Likewise.
3675 * iconvdata/tst-e2big.c: Likewise.
3676 * iconvdata/tst-loading.c: Likewise.
3677 * iconv/tst-iconv1.c: Likewise.
3678 * iconv/tst-iconv2.c: Likewise.
3679 * inet/test-inet6_opt.c: Likewise.
3680 * inet/tst-gethnm.c: Likewise.
3681 * inet/tst-network.c: Likewise.
3682 * inet/tst-ntoa.c: Likewise.
3683 * intl/tst-codeset.c: Likewise.
3684 * intl/tst-gettext2.c: Likewise.
3685 * intl/tst-gettext3.c: Likewise.
3686 * intl/tst-ngettext.c: Likewise.
3687 * intl/tst-translit.c: Likewise.
3688 * io/test-stat.c: Likewise.
3689 * libio/test-fmemopen.c: Likewise.
3690 * libio/tst-freopen.c: Likewise.
3691 * libio/tst-sscanf.c: Likewise.
3692 * libio/tst-ungetwc1.c: Likewise.
3693 * libio/tst-ungetwc2.c: Likewise.
3694 * libio/tst-widetext.c: Likewise.
3695 * localedata/tst-ctype.c: Likewise.
3696 * localedata/tst-digits.c: Likewise.
3697 * localedata/tst-leaks.c: Likewise.
3698 * localedata/tst-mbswcs1.c: Likewise.
3699 * localedata/tst-mbswcs2.c: Likewise.
3700 * localedata/tst-mbswcs3.c: Likewise.
3701 * localedata/tst-mbswcs4.c: Likewise.
3702 * localedata/tst-mbswcs5.c: Likewise.
3703 * localedata/tst-setlocale.c: Likewise.
3704 * localedata/tst-trans.c: Likewise.
3705 * localedata/tst-wctype.c: Likewise.
3706 * localedata/tst-xlocale1.c: Likewise.
3707 * login/tst-grantpt.c: Likewise.
3708 * malloc/tst-calloc.c: Likewise.
3709 * malloc/tst-malloc.c: Likewise.
3710 * malloc/tst-mallocstate.c: Likewise.
3711 * malloc/tst-mcheck.c: Likewise.
3712 * malloc/tst-mtrace.c: Likewise.
3713 * malloc/tst-obstack.c: Likewise.
3714 * math/atest-exp2.c: Likewise.
3715 * math/atest-exp.c: Likewise.
3716 * math/atest-sincos.c: Likewise.
3717 * math/test-matherr.c: Likewise.
3718 * math/test-misc.c: Likewise.
3719 * math/test-powl.c: Likewise.
3720 * math/tst-definitions.c: Likewise.
3721 * misc/tst-dirname.c: Likewise.
3722 * misc/tst-efgcvt.c: Likewise.
3723 * misc/tst-fdset.c: Likewise.
3724 * misc/tst-hsearch.c: Likewise.
3725 * misc/tst-mntent2.c: Likewise.
3726 * nptl/tst-sem7.c: Likewise.
3727 * nptl/tst-sem8.c: Likewise.
3728 * nptl/tst-sem9.c: Likewise.
3729 * nss/test-netdb.c: Likewise.
3730 * posix/tst-fnmatch.c: Likewise.
3731 * posix/tst-getlogin.c: Likewise.
3732 * posix/tst-gnuglob.c: Likewise.
3733 * posix/tst-mmap.c: Likewise.
3734 * pwd/tst-getpw.c: Likewise.
3735 * resolv/tst-inet_ntop.c: Likewise.
3736 * rt/tst-timer.c: Likewise.
3737 * stdio-common/test-fseek.c: Likewise.
3738 * stdio-common/test-popen.c: Likewise.
3739 * stdio-common/test-vfprintf.c: Likewise.
3740 * stdio-common/tst-cookie.c: Likewise.
3741 * stdio-common/tst-fileno.c: Likewise.
3742 * stdio-common/tst-gets.c: Likewise.
3743 * stdio-common/tst-obprintf.c: Likewise.
3744 * stdio-common/tst-perror.c: Likewise.
3745 * stdio-common/tst-sprintf2.c: Likewise.
3746 * stdio-common/tst-sprintf3.c: Likewise.
3747 * stdio-common/tst-sprintf.c: Likewise.
3748 * stdio-common/tst-swprintf.c: Likewise.
3749 * stdio-common/tst-tmpnam.c: Likewise.
3750 * stdio-common/tst-unbputc.c: Likewise.
3751 * stdio-common/tst-wc-printf.c: Likewise.
3752 * stdlib/tst-environ.c: Likewise.
3753 * stdlib/tst-fmtmsg.c: Likewise.
3754 * stdlib/tst-limits.c: Likewise.
3755 * stdlib/tst-rand48-2.c: Likewise.
3756 * stdlib/tst-rand48.c: Likewise.
3757 * stdlib/tst-random2.c: Likewise.
3758 * stdlib/tst-random.c: Likewise.
3759 * stdlib/tst-strtol.c: Likewise.
3760 * stdlib/tst-strtoll.c: Likewise.
3761 * stdlib/tst-tls-atexit.c: Likewise.
3762 * stdlib/tst-xpg-basename.c: Likewise.
3763 * string/test-ffs.c: Likewise.
3764 * string/tst-bswap.c: Likewise.
3765 * string/tst-inlcall.c: Likewise.
3766 * string/tst-strtok.c: Likewise.
3767 * string/tst-strxfrm.c: Likewise.
3768 * sysdeps/x86_64/tst-audit10.c: Likewise.
3769 * sysdeps/x86_64/tst-audit3.c: Likewise.
3770 * sysdeps/x86_64/tst-audit4.c: Likewise.
3771 * sysdeps/x86_64/tst-audit5.c: Likewise.
3772 * time/tst-ftime_l.c: Likewise.
3773 * time/tst-getdate.c: Likewise.
3774 * time/tst-mktime3.c: Likewise.
3775 * time/tst-mktime.c: Likewise.
3776 * time/tst-posixtz.c: Likewise.
3777 * time/tst-strptime2.c: Likewise.
3778 * time/tst-strptime3.c: Likewise.
3779 * wcsmbs/tst-btowc.c: Likewise.
3780 * wcsmbs/tst-mbrtowc.c: Likewise.
3781 * wcsmbs/tst-mbsrtowcs.c: Likewise.
3782 * wcsmbs/tst-wchar-h.c: Likewise.
3783 * wcsmbs/tst-wcpncpy.c: Likewise.
3784 * wcsmbs/tst-wcrtomb.c: Likewise.
3785 * wcsmbs/tst-wcsnlen.c: Likewise.
3786 * wcsmbs/tst-wcstof.c: Likewise.
3787
2004e7fb
JM
37882014-11-04 Joseph Myers <joseph@codesourcery.com>
3789
ab97ee8f
JM
3790 [BZ #14132]
3791 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
3792 INTDEF.
3793 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
3794 declaration.
3795 (_dl_mcount): Use rtld_hidden_proto.
3796 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
3797 _dl_mcount.
3798 * elf/rtld.c (_rtld_global_ro): Likewise.
3799
c5684fdb
JM
3800 [BZ #14132]
3801 * elf/dl-init.c (_dl_init): Don't use INTDEF.
3802 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
3803 of _dl_init_internal.
3804 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
3805 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
3806 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
3807 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
3808 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
3809 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
3810 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
3811 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
3812 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
3813 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
3814 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
3815 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
3816 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
3817 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
3818 * sysdeps/tile/dl-start.S (_start): Likewise.
3819 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
3820 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
3821
4243cbea
JM
3822 [BZ #14132]
3823 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
3824 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
3825 (rtld_progname): Make macro definition unconditional.
3826 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
3827 INTDEF.
3828 (dlmopen_doit): Do not use INTUSE with _dl_argv.
3829 (dl_main): Likewise.
3830 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
3831 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
3832 instead of _dl_argv_internal.
3833 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
3834 __GI__dl_argv instead of INTUSE(_dl_argv).
3835 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
3836 __GI__dl_argv instead of _dl_argv_internal.
3837
2004e7fb
JM
3838 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
3839 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
3840 macro.
3841 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
3842 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
3843 New macro.
3844 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
3845 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
3846 macro.
3847 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
3848 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
3849
97827bfc
AS
38502014-11-04 Andreas Schwab <schwab@suse.de>
3851
3852 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
3853
5e4df284
AZ
38542014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3855
3856 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
3857 mtvsrd instruction in binary form.
3858
04b76b5a
AS
38592014-11-03 Andreas Schwab <schwab@suse.de>
3860
3861 [BZ #17522]
3862 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
3863 for less than MB_LEN_MAX use a local buffer of that size.
3864 * libio/tst-fputws.c: New file.
3865 * libio/Makefile (tests): Add tst-fputws.
3866
4c6da7da
JM
38672014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
3868
3869 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
3870 the size of the fpu_fr.fpu_dregs[] array.
3871
1679ba8e
JM
38722014-11-01 Joseph Myers <joseph@codesourcery.com>
3873
3874 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
3875 (__nanosleep): Do not define as alias.
3876 (nanosleep): Define as alias of __nanosleep.
3877 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
3878 __libc_nanosleep name.
3879
2626c183
JM
38802014-10-31 Joseph Myers <joseph@codesourcery.com>
3881
3882 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
3883 install.texi in comment.
3884
7f981fc2
TR
38852014-10-31 Torvald Riegel <triegel@redhat.com>
3886
3887 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
3888 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
3889 ... add here and use lwsync or sync ...
3890 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
3891 ... and add here using lwsync.
3892
d6f373d2
MF
38932014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
3894
3895 * elf/dl-machine-reject-phdr.h: New file.
3896 * elf/dl-load.c: #include that.
3897 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
3898 if that returned true.
3899
67c37987
RM
39002014-10-31 Roland McGrath <roland@hack.frob.com>
3901
3902 [BZ #17496]
3903 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
3904 gen-as-const-headers chunk. Add a big scare comment after the last
3905 safe place to touch before-compile.
3906
94a42455 39072014-10-31 Joseph Myers <joseph@codesourcery.com>
f62ff286 3908
f3f5d895
JM
3909 * manual/install.texi (Tools for Compilation): Update autoconf
3910 version requirements.
3911 * INSTALL: Regenerated.
3912
f62ff286
JM
3913 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
3914 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
3915 (__libc_pselect): Likewise.
94a42455
JM
3916
3917 [BZ #14138]
3918 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
3919 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3920 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3921 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3922
ff9dbdc0
TR
39232014-10-31 Torvald Riegel <triegel@redhat.com>
3924
3925 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
3926 correct barrier instruction.
3927 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
3928 Likewise.
3929 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
3930 Likewise.
3931
b4f66884
RM
39322014-10-30 Roland McGrath <roland@hack.frob.com>
3933
3934 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
3935 after defining inlines. Instead, just use parens to defeat macro
3936 expansion of __isctype in its declaration.
3937
e19c95fd
JM
39382014-10-30 Joseph Myers <joseph@codesourcery.com>
3939
3940 * include/sys/uio.h (__libc_readv): Remove declaration.
3941 (__libc_writev): Likewise.
3942 * misc/readv.c (__libc_readv): Rename to __readv.
3943 (__readv): Do not define as alias.
3944 (readv): Define as alias of __readv.
3945 * misc/writev.c (__libc_writev): Rename to __writev.
3946 (__writev): Do not define as alias.
3947 (writev): Define as alias of __writev.
3948 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
3949 (__readv): Do not define as alias.
3950 (readv): Define unconditionally as alias of __readv.
3951 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
3952 (__writev): Do not define as alias.
3953 (writev): Define unconditionally as alias of __writev.
3954 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
3955 name.
3956 (writev): Do not define __libc_writev name.
3957
65b00b6c
RM
39582014-10-30 Roland McGrath <roland@hack.frob.com>
3959
3960 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
3961 (convert_charseq): New function, broken out of ...
3962 (use_from_charmap): ... here. Call it.
3963 (use_to_charmap): Use convert_charseq and free instead of duplicating
3964 its code with a variable-length stack struct.
3965
d4e157aa
JM
39662014-10-30 Joseph Myers <joseph@codesourcery.com>
3967
3968 * include/fcntl.h (__libc_creat): Remove declaration.
3969 * io/creat.c (__libc_creat): Rename to creat.
3970 (creat): Do not define as alias.
3971 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
3972 of creat instead of __libc_creat.
3973 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
3974 to creat.
3975 (creat): Do not define as alias.
3976 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
3977 __libc_creat.
3978 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
3979 __libc_creat name.
3980 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
3981 Likewise.
3982
0c6891a0
CD
39832014-10-29 Carlos O'Donell <carlos@redhat.com>
3984
3985 * manual/llio.texi: Add comments discussing why write() may be
3986 considered MT-unsafe on Linux.
3987
cc00cece
CD
39882014-10-28 Carlos O'Donell <carlos@redhat.com>
3989
3990 * dl-load.c (local_strdup): Remove.
3991 (expand_dynamic_string_token): Use __strdup.
3992 (decompose_rpath): Likewise.
3993 (_dl_map_object): Likewise.
3994
51e623f2
JM
39952014-10-28 Joseph Myers <joseph@codesourcery.com>
3996
3997 [BZ #14132]
3998 * sysdeps/generic/unwind-dw2-fde.c
3999 (__register_frame_info_bases_internal): Do not declare.
4000 (__register_frame_info_table_bases_internal): Likewise.
4001 (__deregister_frame_info_bases_internal): Likewise.
4002 (__register_frame_info_bases): Declare and use hidden_proto before
4003 definition. Use hidden_def instead of INTDEF.
4004 (__register_frame_info_table_bases): Likewise.
4005 (__deregister_frame_info_bases): Likewise.
4006 (__register_frame_info): Do not use INTUSE.
4007 (__register_frame): Likewise.
4008 (__register_frame_info_table): Likewise.
4009 (__register_frame_table): Likewise.
4010 (__deregister_frame_info): Likewise.
4011 (__deregister_frame): Likewise.
4012
03d41216
GC
40132014-10-27 Gratian Crisan <gratian.crisan@ni.com>
4014
4015 * sysdeps/unix/sysv/linux/arm/kernel-features.h
4016 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
4017 not undefine.
4018 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
4019 Likewise.
4020 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
4021 Likewise.
4022
a4b3624d
JM
40232014-10-27 Joseph Myers <joseph@codesourcery.com>
4024
4025 [BZ #14138]
4026 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
4027 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
4028 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
4029 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
4030 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
4031 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
4032 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
4033 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
4034 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
4035 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
4036 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
4037 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
4038 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
4039 syscall.
4040 (setfsuid): Likewise.
4041 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
4042 (setfsuid): Likewise.
4043 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
4044 (setfsuid): Likewise.
4045 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
4046 Likewise.
4047 (setfsuid): Likewise.
4048 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
4049 (setfsuid): Likewise.
4050 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
4051 Likewise.
4052 (setfsuid): Likewise.
4053
3574f2fd
AS
40542014-10-27 Andreas Schwab <schwab@suse.de>
4055
4056 [BZ #17501]
4057 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
4058 check for Slow_SSE4_2 feature bit.
4059 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
4060 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
4061 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
4062 Likewise. Fix check for Fast_Unaligned_Load feature bit.
4063
70996a37
RM
40642014-10-24 Roland McGrath <roland@hack.frob.com>
4065
461a7b1e
RM
4066 * configure.ac: Validate compiler version with a empirical test of
4067 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
4068 $CC -v output.
4069 * configure: Regenerated.
4070
70996a37
RM
4071 * inet/htons.c (htons): Prototypify.
4072 * inet/htonl.c (htonl): Likewise.
4073
e80514b5
WD
40742014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4075
4076 * string/strncat.c (strncat): Improve performance by using strlen.
4077
6e46de42
WD
40782014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4079
4080 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
4081
6a9ad2fa
WD
40822014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4083
4084 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
4085 Call libc_fetestexcept_aarch64.
4086
1c8810ed
WD
40872014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4088
4089 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
4090 Call libc_feholdexcept_aarch64.
4091
8b1af712
WD
40922014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4093
4094 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
4095 Call get_rounding_mode.
4096
a7b00c11
WD
40972014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4098
4099 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
4100 Simplify logic.
4101
3a84f1a6
WD
41022014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4103
4104 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
4105 Simplify logic.
4106
48eb7a94
JM
41072014-10-24 Joseph Myers <joseph@codesourcery.com>
4108
c8bc4038
JM
4109 [BZ #14138]
4110 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
4111 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
4112 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
4113 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
4114 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
4115 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
4116 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
4117 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
4118 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
4119 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
4120 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
4121 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
4122 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
4123 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
4124 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
4125 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
4126 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
4127 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
4128 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
4129 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
4130 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
4131 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
4132 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
4133 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
4134 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
4135 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
4136 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
4137 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
4138 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
4139 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
4140 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
4141 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
4142 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
4143 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
4144 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
4145 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
4146 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
4147 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
4148 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
4149 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
4150 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
4151 syscall.
4152 (geteuid): Likewise.
4153 (getgid): Likewise.
4154 (getuid): Likewise.
4155 (getresgid): Likewise.
4156 (getresuid): Likewise.
4157 (getgroups): Likewise.
4158 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
4159 (geteuid): Likewise.
4160 (getgid): Likewise.
4161 (getuid): Likewise.
4162 (getresgid): Likewise.
4163 (getresuid): Likewise.
4164 (getgroups): Likewise.
4165 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
4166 (geteuid): Likewise.
4167 (getgid): Likewise.
4168 (getuid): Likewise.
4169 (getresgid): Likewise.
4170 (getresuid): Likewise.
4171 (getgroups): Likewise.
4172 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
4173 Likewise.
4174 (geteuid): Likewise.
4175 (getgid): Likewise.
4176 (getuid): Likewise.
4177 (getresgid): Likewise.
4178 (getresuid): Likewise.
4179 (getgroups): Likewise.
4180 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
4181 (geteuid): Likewise.
4182 (getgid): Likewise.
4183 (getuid): Likewise.
4184 (getresgid): Likewise.
4185 (getresuid): Likewise.
4186 (getgroups): Likewise.
4187 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
4188 Likewise.
4189 (geteuid): Likewise.
4190 (getgid): Likewise.
4191 (getuid): Likewise.
4192 (getgroups): Likewise.
4193
48eb7a94
JM
4194 [BZ #14138]
4195 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
4196 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
4197 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
4198 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
4199 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
4200 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
4201 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
4202 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
4203 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
4204 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
4205 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
4206 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
4207 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
4208 __chown.
4209 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
4210 (lchown): Likewise.
4211 (fchown): Likewise.
4212 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
4213 Likewise.
4214 (lchown): Likewise.
4215 (fchown): Likewise.
4216 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
4217 (lchown): Likewise.
4218 (fchown): Likewise.
4219 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
4220 Likewise.
4221 (lchown): Likewise.
4222 (fchown): Likewise.
4223
ea9a7c8b
WD
42242014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4225
4226 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
4227 Simplify logic.
4228
e226de33
WD
42292014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4230
4231 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
4232 Cleanup logic.
4233
6e3d8ed3
WD
42342014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4235
4236 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
4237 Remove unused include.
4238
eb04247d
WD
42392014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4240
4241 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
4242 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
4243 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
4244 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
4245
13d84554
CD
42462014-10-23 Carlos O'Donell <carlos@systemhalted.org>
4247 Helge Deller <deller@gmx.de>
4248
4249 [BZ #17508]
4250 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
4251 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
4252 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
4253
15f9c5df
JM
42542014-10-23 Joseph Myers <joseph@codesourcery.com>
4255
4256 [BZ #14132]
4257 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
4258 Remove macro definition.
4259 (__ashrdi3_v_glibc20): Likewise.
4260 (__lshrdi3_v_glibc20): Likewise.
4261 (__cmpdi2_v_glibc20): Likewise.
4262 (__ucmpdi2_v_glibc20): Likewise.
4263 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
4264 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
4265 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
4266 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
4267 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
4268 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
4269
c6dfed24
RM
42702014-10-22 Roland McGrath <roland@hack.frob.com>
4271
4272 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
4273 old GNU extension [0] syntax.
4274 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
4275 alloca rather than an array member with variable length.
4276 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
4277 * nscd/nscd.c (invalidate_db): New function, broken out of ...
4278 (parse_opt): ... here. Likewise use alloca there.
4279 Validate the -i argument before checking for rootness.
4280 (send_shutdown): New function, broken out of ...
4281 (parse_opt): ... here.
4282
8c2b1ed8
RM
42832014-10-22 Roland McGrath <roland@hack.frob.com>
4284
4285 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
4286 macro to get at the _rt_local_ro field.
4287 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
4288 ([PIC] case) or _dl_hwcap ([!PIC] case).
4289 * sysdeps/arm/setjmp.S: Likewise.
4290
4291 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
4292 * sysdeps/arm/configure.ac: New check to define it.
4293 * sysdeps/arm/configure: Regenerated.
4294 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
4295 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
4296 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
4297 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
4298 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
4299 Use move/movt pair instead of a load.
4300 (LDST_GLOBAL): Macro removed.
4301 (LDR_GLOBAL): New macro replaces it.
4302 (LDR_HIDDEN): New macro.
4303 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
4304 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
4305
4306 * setjmp/tst-setjmp-static.c: New file.
4307 * setjmp/Makefile (tests): Add it.
4308 (tests-static): New variable.
4309
b5af9297
MR
43102014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
4311
4312 [BZ #17485]
4313 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
4314
a13d0d74
JM
43152014-10-21 Joseph Myers <joseph@codesourcery.com>
4316
4317 [BZ #14132]
4318 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
4319
f05e73f6
RM
43202014-10-21 Roland McGrath <roland@hack.frob.com>
4321
4322 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
4323
6ab1d1ea
RM
43242014-10-20 Roland McGrath <roland@hack.frob.com>
4325
4326 * io/fts.c (dirent_not_directory): New function.
4327 (fts_build): Call it.
4328
ab49e763
RM
43292014-10-20 Roland McGrath <roland@hack.frob.com>
4330
e436eb79
RM
4331 * nptl/version.c (__nptl_main): Use normal __write rather than
4332 INTERNAL_SYSCALL.
4333 (banner): Update copyright years.
4334
6af246cf
RM
4335 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
4336 gettimeofday.
4337 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
4338 * nptl/pthread_cond_timedwait.c: Likewise.
4339 * nptl/pthread_mutex_timedlock.c: Likewise.
4340 * nptl/sem_timedwait.c: Likewise.
4341
ab49e763
RM
4342 * sysdeps/nptl/bits/libc-lock.h
4343 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
4344 (__libc_lock_init_recursive): Return void, not 0.
4345 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
4346 (__libc_rwlock_init): Likewise.
4347 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
4348
f50277c1
TR
43492014-10-20 Torvald Riegel <triegel@redhat.com>
4350
4351 [BZ #15215]
4352 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
4353 (__pthread_once_slow): ... here.
4354 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
4355 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
4356
63668b70
TR
43572014-10-20 Torvald Riegel <triegel@redhat.com>
4358
4359 [BZ #15215]
4360 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
4361 __PTHREAD_ONCE_FORK_GEN_INCR): New.
4362 * sysdeps/nptl/fork.c (__libc_fork): Use them.
4363 * nptl/pthread_once.c (__pthread_once): Likewise.
4364 Update comments.
4365
42b7f5d4
JM
43662014-10-20 Joseph Myers <joseph@codesourcery.com>
4367
4368 [BZ #14138]
4369 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
4370 name.
4371 (writev): Use __libc_writev as strong name.
4372 * sysdeps/unix/sysv/linux/readv.c: Remove file.
4373 * sysdeps/unix/sysv/linux/writev.c: Likewise.
4374
b0643088
RM
43752014-10-17 Roland McGrath <roland@hack.frob.com>
4376
114c4e09
RM
4377 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
4378
674b8978
RM
4379 * sysdeps/i386/nptl/tls.h
4380 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
4381 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
4382 New macros.
4383 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
4384 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
4385 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
4386 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
4387 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
4388 Call CHECK_THREAD_SYSINFO instead of doing an assert.
4389
184ee940
RM
4390 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
4391 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
4392 on [__NR_futex].
4393 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
4394 broken out of ...
4395 (__pthread_mutex_init): ... here. Call it.
4396 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
4397 Conditionalize PI cases on [__NR_futex].
4398 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
4399 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
4400 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
4401
327ae257
RM
4402 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
4403 conditional on [SIGSETXID].
4404 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
4405 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
4406 is defined. Likewise for SIGSETXID.
4407 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
4408 Conditionalize definitions on [SIGSETXID].
4409 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
4410 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
4411 unblocking on [SIGCANCEL].
4412
b0643088
RM
4413 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
4414 [__NR_set_robust_list].
4415
33cc770b
SP
44162014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
4417
4418 * string/strcoll_l.c (get_next_seq): Fix up formatting.
4419 (do_compare): Likewise.
4420
0742aef6
LH
44212014-10-17 Leonhard Holz <leonhard.holz@web.de>
4422
4423 [BZ #15884]
4424 * string/strcoll_l.c: Don't include stdio.h.
4425 (coll_seq): Remove members idxarr and rulearr.
4426 (get_next_seq_cached): Remove function.
4427 (get_next_seq): Likewise.
4428 (get_next_seq_nocache): Rename to get_next_seq.
4429 (do_compare): Remove function.
4430 (do_compare_nocache): Rename to do_compare.
4431 (STRCOLL): Remove weight and rules cache.
4432
ee54ce44
RM
44332014-10-16 Roland McGrath <roland@hack.frob.com>
4434
4435 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
4436 * sysdeps/arm/sfp-machine.h: ... to here.
4437 * sysdeps/arm/Implies: Remove arm/soft-fp.
4438
a75d3b02
JM
44392014-10-14 Joseph Myers <joseph@codesourcery.com>
4440
4441 * conform/data/sys/utsname.h-data (*_t): Allow.
4442 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
4443 [POSIX] (WEXITED): Do not expect constant.
4444 [POSIX] (WSTOPPED): Likewise.
4445 [POSIX] (WNOHANG): Likewise.
4446 [POSIX] (WNOWAIT): Likewise.
4447 [POSIX] (siginfo_t): Do not expect type or elements.
4448 [POSIX] (pid_t): Do not expect type.
4449 [POSIX] (signal.h): Do not allow header.
4450 [POSIX] (sys/resource.h): Likewise.
4451 [POSIX] (si_*): Do not allow pattern.
4452 [POSIX] (W*): Likewise.
4453 [POSIX] (P_*): Likewise.
4454 [POSIX] (BUS_*): Likewise.
4455 [POSIX] (CLD_*): Likewise.
4456 [POSIX] (FPE_*): Likewise.
4457 [POSIX] (ILL_*): Likewise.
4458 [POSIX] (POLL_*): Likewise.
4459 [POSIX] (SEGV_*): Likewise.
4460 [POSIX] (SI_*): Likewise.
4461 [POSIX] (TRAP_*): Likewise.
4462 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
4463 variable.
4464
fda389c8
SP
44652014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
4466
4467 [BZ #12926]
4468 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
4469 infinite loop when __recvmsg returns 0.
4470
6bc6bd3b
JM
44712014-10-10 Joseph Myers <joseph@codesourcery.com>
4472
fcb32af1
JM
4473 * CANCEL-FCT-WAIVE: Remove file.
4474 * CANCEL-FILE-WAIVE: Likewise.
4475
6bc6bd3b
JM
4476 [BZ #14132]
4477 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
4478 instead of INTVARDEF.
4479 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
4480 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
4481 rtld_hidden_data_def instead of INTVARDEF.
4482 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
4483 * elf/dl-deps.c (expand_dst): Likewise.
4484 * elf/dl-load.c (_dl_dst_count): Likewise.
4485 (_dl_dst_substitute): Likewise.
4486 (decompose_rpath): Likewise.
4487 (_dl_init_paths): Likewise.
4488 (open_path): Likewise.
4489 (_dl_map_object): Likewise.
4490 * elf/rtld.c (dl_main): Likewise.
4491 (process_dl_audit): Likewise.
4492 (process_envvars): Likewise.
4493 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
4494 Remove declaration.
4495 (__libc_enable_secure): Use rtld_hidden_proto.
4496
b8c80a7e
KS
44972014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4498
4499 * elf/dl-load.c
4500 (add_path): New function broken out of _dl_rtld_di_serinfo.
4501 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
4502
ff12c11f
JM
45032014-10-09 Joseph Myers <joseph@codesourcery.com>
4504
5c0508a3
JM
4505 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
4506 parentheses around macro arguments.
4507 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
4508 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
4509 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
4510 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
4511 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
4512 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
4513 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
4514 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
4515 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
4516 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
4517 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
4518 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
4519 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
4520 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
4521 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
4522 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
4523 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
4524 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
4525 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
4526 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
4527 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
4528 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
4529 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
4530 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
4531 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
4532 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
4533 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
4534 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
4535 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
4536 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
4537 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
4538 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
4539 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
4540 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
4541 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
4542 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
4543 Likewise.
4544 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
4545 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
4546 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
4547 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
4548 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
4549 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
4550 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
4551 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
4552 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
4553 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
4554 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
4555 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
4556 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
4557 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
4558 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
4559 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
4560 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
4561 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
4562 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
4563 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
4564 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
4565 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
4566 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
4567 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
4568 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
4569 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
4570 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
4571 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
4572 (_FP_FRAC_SRS_1): Likewise.
4573 (_FP_FRAC_CLZ_1): Likewise.
4574 (_FP_MUL_MEAT_1_imm): Likewise.
4575 (_FP_MUL_MEAT_1_wide): Likewise.
4576 (_FP_MUL_MEAT_1_hard): Likewise.
4577 (_FP_SQRT_MEAT_1): Likewise.
4578 (_FP_FRAC_ASSEMBLE_1): Likewise.
4579 (_FP_FRAC_DISASSEMBLE_1): Likewise.
4580 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
4581 (__FP_CLZ_2): Likewise.
4582 (_FP_MUL_MEAT_2_wide): Likewise.
4583 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
4584 (_FP_MUL_MEAT_2_gmp): Likewise.
4585 (_FP_MUL_MEAT_2_120_240_double): Likewise.
4586 (_FP_SQRT_MEAT_2): Likewise.
4587 (_FP_FRAC_ASSEMBLE_2): Likewise.
4588 (_FP_FRAC_DISASSEMBLE_2): Likewise.
4589 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
4590 (_FP_FRAC_CLZ_4): Likewise.
4591 (_FP_MUL_MEAT_4_wide): Likewise.
4592 (_FP_MUL_MEAT_4_gmp): Likewise.
4593 (_FP_SQRT_MEAT_4): Likewise.
4594 (_FP_FRAC_ASSEMBLE_4): Likewise.
4595 (_FP_FRAC_DISASSEMBLE_4): Likewise.
4596 * soft-fp/op-common.h (_FP_CMP): Likewise.
4597 (_FP_CMP_EQ): Likewise.
4598 (_FP_CMP_UNORD): Likewise.
4599 (_FP_TO_INT): Likewise.
4600 (_FP_FROM_INT): Likewise.
4601 [!__FP_CLZ] (__FP_CLZ): Likewise.
4602 (_FP_DIV_HELP_imm): Likewise.
4603 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
4604 Likewise.
4605 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
4606 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
4607 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
4608 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
4609 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
4610 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
4611 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
4612 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
4613 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
4614 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
4615 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
4616 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
4617 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
4618 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
4619 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
4620 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
4621 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
4622 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
4623 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
4624 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
4625 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
4626 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
4627 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
4628 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
4629 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
4630 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
4631 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
4632 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
4633 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
4634 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
4635 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
4636 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
4637 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
4638 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
4639 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
4640 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
4641 (FP_UNPACK_RAW_SP): Likewise.
4642 (FP_PACK_RAW_S): Likewise.
4643 (FP_PACK_RAW_SP): Likewise.
4644 (FP_UNPACK_S): Likewise.
4645 (FP_UNPACK_SP): Likewise.
4646 (FP_UNPACK_SEMIRAW_S): Likewise.
4647 (FP_UNPACK_SEMIRAW_SP): Likewise.
4648 (FP_PACK_S): Likewise.
4649 (FP_PACK_SP): Likewise.
4650 (FP_PACK_SEMIRAW_S): Likewise.
4651 (FP_PACK_SEMIRAW_SP): Likewise.
4652 (_FP_SQRT_MEAT_S): Likewise.
4653 (FP_CMP_S): Likewise.
4654 (FP_CMP_EQ_S): Likewise.
4655 (FP_CMP_UNORD_S): Likewise.
4656 (FP_TO_INT_S): Likewise.
4657 (FP_FROM_INT_S): Likewise.
4658
a736ec37
JM
4659 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
4660
ff12c11f
JM
4661 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
4662 (FP_EX_INVALID_IMZ): Likewise.
4663 (FP_EX_INVALID_IMZ_FMA): Likewise.
4664 (FP_EX_INVALID_ISI): Likewise.
4665 (FP_EX_INVALID_ZDZ): Likewise.
4666 (FP_EX_INVALID_IDI): Likewise.
4667 (FP_EX_INVALID_SQRT): Likewise.
4668 (FP_EX_INVALID_CVI): Likewise.
4669 (FP_EX_INVALID_VC): Likewise.
4670 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
4671 "invalid" exceptions.
4672 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
4673 (_FP_ADD_INTERNAL): Likewise.
4674 (_FP_MUL): Likewise.
4675 (_FP_FMA): Likewise.
4676 (_FP_DIV): Likewise.
4677 (_FP_CMP_CHECK_NAN): Likewise.
4678 (_FP_SQRT): Likewise.
4679 (_FP_TO_INT): Likewise.
4680 (FP_EXTEND): Likewise.
4681
b6dcfe8c
AM
46822014-10-09 Allan McRae <allan@archlinux.org>
4683
4684 * po/fr.po: Update French translation from translation project.
4685
2d6a47ba
JM
46862014-10-09 Joseph Myers <joseph@codesourcery.com>
4687
cb831245
JM
4688 [BZ #14132]
4689 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
4690 of INTDEF.
4691 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
4692 (__cxa_atexit): Use libc_hidden_proto.
4693 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
4694
5deeb190
JM
4695 [BZ #14132]
4696 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
4697 declaration.
4698 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
4699 [!_ISOMAC] (__iswspace_l_internal): Likewise.
4700 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
4701 [!_ISOMAC] (__iswctype_internal): Likewise.
4702 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
4703 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
4704 alias.
4705 (fcntl): Remove __fcntl_internal alias.
4706 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
4707 __connect_internal alias.
4708 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
4709 Likewise.
4710
454ac701
JM
4711 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
4712 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
4713 FP_DENORM_ZERO.
4714 (_FP_CHECK_FLUSH_ZERO): New macro.
4715 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
4716 (_FP_CMP): Likewise.
4717 (_FP_CMP_EQ): Likewise.
4718 (_FP_TO_INT): Do not set inexact for subnormal arguments if
4719 FP_DENORM_ZERO.
4720 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
4721 (FP_TRUNC): Likewise.
4722
0022e688
JM
4723 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
4724 treated as invalid conversion, not as normal exponent.
4725
73e28d9c
JM
4726 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
4727 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
4728 (_FP_CMP_EQ): Likewise.
4729 (_FP_CMP_UNORD): Likewise.
4730 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
4731 (FP_CMP_EQ_D): Likewise.
4732 (FP_CMP_UNORD_D): Likewise.
4733 * soft-fp/extended.h (FP_CMP_E): Likewise.
4734 (FP_CMP_EQ_E): Likewise.
4735 (FP_CMP_UNORD_E): Likewise.
4736 * soft-fp/quad.h (FP_CMP_Q): Likewise.
4737 (FP_CMP_EQ_Q): Likewise.
4738 (FP_CMP_UNORD_Q): Likewise.
4739 * soft-fp/single.h (FP_CMP_S): Likewise.
4740 (FP_CMP_EQ_S): Likewise.
4741 (FP_CMP_UNORD_S): Likewise.
4742 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
4743 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
4744 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
4745 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
4746 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
4747 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
4748 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
4749 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
4750 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
4751 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
4752 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
4753 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
4754 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
4755 to FP_CMP_Q.
4756 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
4757 FP_CMP_Q.
4758 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
4759 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
4760 FP_CMP_EQ_Q.
4761 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
4762 FP_CMP_Q.
4763 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
4764 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
4765 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
4766 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
4767 FP_CMP_EQ_Q.
4768 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
4769 FP_CMP_Q.
4770 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
4771 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
4772 FP_CMP_EQ_Q.
4773 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
4774 FP_CMP_Q.
4775 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
4776 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
4777 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
4778 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
4779 FP_CMP_EQ_Q.
4780
43059f42
JM
4781 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
4782 a subnormal result, set the underflow exception if trapping on
4783 underflow is enabled.
4784 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
4785 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
4786 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
4787 redefine to 0.
4788 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
4789 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
4790 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
4791 * soft-fp/extendxftf2.c (__extendxftf2): Use
4792 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
4793
2d6a47ba
JM
4794 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
4795 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
4796 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4797 FP_HANDLE_EXCEPTIONS.
4798 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
4799 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4800 FP_HANDLE_EXCEPTIONS.
4801 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
4802 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4803 FP_HANDLE_EXCEPTIONS.
4804 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
4805 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4806 FP_HANDLE_EXCEPTIONS.
4807
620f462e
JM
48082014-10-08 Joseph Myers <joseph@codesourcery.com>
4809
4810 [BZ #14132]
4811 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
4812 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
4813 use INTUSE.
4814 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
4815 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
4816 Remove alias.
4817 (__adjtimex): Define using libc_hidden_ver.
4818 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
4819 Remove declaration.
4820 (ntp_gettime): Call __adjtimex directly.
4821 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
4822 Remove declaration.
4823 (ntp_gettimex): Call __adjtimex directly.
4824 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
4825 __adjtimex_internal alias.
4826
c763c5d2
RM
48272014-10-08 Roland McGrath <roland@hack.frob.com>
4828
4829 [BZ #17460]
4830 * nscd/nscd.c (more_help): Rewrite list of tables collection
4831 using xstrdup and asprintf.
4832
4833 * nscd/nscd_conf.c: Remove local xstrdup declaration.
4834
7b8fb2b8
RM
48352014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4836 Roland McGrath <roland@hack.frob.com>
4837
4838 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
4839 (do_lookup_unique): ... local function 'enter' here; update callers.
4840
abb280f7
JM
48412014-10-06 Joseph Myers <joseph@codesourcery.com>
4842
f7b42517
JM
4843 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
4844 compat_symbol calls on [SHARED].
4845 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
4846 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
4847 Remove.
4848 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4849 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
4850 (oldsetrlimit): Remove.
4851 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4852 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4853 (lchown): New syscall entry.
4854 (oldsetrlimit): Remove.
4855 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4856 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
4857 (oldsetrlimit): Remove.
4858 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4859
abb280f7
JM
4860 [BZ #14138]
4861 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
4862 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
4863 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
4864 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
4865 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
4866 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
4867 (fchown): Likewise.
4868 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
4869 (fchown): Likewise.
4870 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
4871 Likewise.
4872
47d46237
AZ
48732014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4874
4875 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
4876 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
4877 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
4878 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
4879 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
4880 Likewise.
4881 (__old_sem_post): Likewise.
4882
48832014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 4884
845a7343
CM
4885 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
4886 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
4887 HAVE_CLOCK_GETTIME_VSYSCALL macros.
4888 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
4889 Use INLINE_VSYSCALL macro.
4890 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
4891 __vdso_clock_gettime.
4892 * sysdeps/unix/sysv/linux/tile/init-first.c
4893 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
4894 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
4895 __vdso_clock_gettime.
4896
83d641ef
CM
4897 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
4898 to set up frame more cleanly.
4899
d9cd52e6
CM
4900 * sysdeps/tile/memcmp.c: New file.
4901
4b68ea11
CM
4902 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
4903
c86f7b80
CM
4904 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
4905 * sysdeps/tile/tilegx/strcasestr.c: New file.
4906 * sysdeps/tile/tilegx/strnlen.c: New file.
4907 * sysdeps/tile/tilegx/strstr.c: New file.
4908
1c4c1a6f
CM
4909 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
4910
99d86ea3
AS
49112014-10-06 Arjun Shankar <arjun.is@lostca.se>
4912
4913 * nptl/tst-setuid3.c: Write errors to stdout.
4914
06210a44
KS
49152014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4916
4917 * elf/dl-deps.c
4918 (preload): New functions broken out of _dl_map_object_deps.
4919 (_dl_map_object_deps): Remove a nested function. Update call sites.
4920
6268f532
JM
49212014-10-01 Joseph Myers <joseph@codesourcery.com>
4922
4923 [BZ #14138]
4924 * sysdeps/unix/sysv/linux/execve.c: Remove file.
4925 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
4926
b925285f
SE
49272014-10-01 Steve Ellcey <sellcey@mips.com>
4928
4929 * sysdeps/mips/strcmp.S: New.
4930
754a15c6
JM
49312014-09-30 Joseph Myers <joseph@codesourcery.com>
4932
4933 [BZ #14138]
4934 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
4935 (linkat): Likewise.
4936 (mkdirat): Likewise.
4937 (readlinkat): Likewise.
4938 (renameat): Likewise.
4939 (symlinkat): Likewise.
4940 (unlinkat): Likewise.
4941 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
4942 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
4943 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
4944 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
4945 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
4946 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
4947 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
4948
85bb81c9
WN
49492014-09-30 Will Newton <will.newton@linaro.org>
4950
dc6fe23b
WN
4951 * math/math.h: Define long double math functions if
4952 _LIBC_TEST is defined.
4953 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
4954
85bb81c9
WN
4955 * localedata/Makefile: Move assignment to tests-special
4956 into an ifdef testing run-built-tests.
4957 * timezone/Makefile: Likewise.
4958
b7e02da4
JM
49592014-09-29 Joseph Myers <joseph@codesourcery.com>
4960
4961 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
4962 with $(BASH) not $(SHELL).
4963
62058ce6
CD
49642014-09-29 Carlos O'Donell <carlos@redhat.com>
4965 Matthew LeGendre <legendre1@llnl.gov>
4966
4967 [BZ #17411]
4968 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
4969 l_reloc_result.
4970
8e257a29
KS
49712014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4972
4973 * stdio-common/printf_fp.c
4974 (hack_digit): New function, broken out of ...
4975 (__printf_fp): ... local function here. Update call sites.
4976 hack_digit now takes an additional parameter that is a pointer
4977 to a struct of the referenced locals. Those locals moved inside
4978 the struct and references updated.
4979
f4a58f0d
L
49802014-09-29 H.J. Lu <hongjiu.lu@intel.com>
4981
4982 * aclocal.m4: Require autoconf 2.69.
4983 * configure: Regenerated.
4984 * sysdeps/aarch64/configure: Likewise.
4985 * sysdeps/alpha/configure: Likewise.
4986 * sysdeps/arm/armv7/configure: Likewise.
4987 * sysdeps/arm/configure: Likewise.
4988 * sysdeps/ia64/configure: Likewise.
4989 * sysdeps/mach/configure: Likewise.
4990 * sysdeps/mips/configure: Likewise.
4991 * sysdeps/s390/configure: Likewise.
4992 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
4993 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
4994
4995 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
4996 file.
4997 * sysdeps/ia64/configure.ac: Likewise.
4998
93ae1eba
JM
49992014-09-26 Joseph Myers <joseph@codesourcery.com>
5000
1810d3ab
JM
5001 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
5002 specify symbol version for ld.so. Do not include entry for
5003 libpthread.
5004 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
5005 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
5006 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
5007
93ae1eba
JM
5008 [BZ #14171]
5009 * Makeconfig [$(build-shared) = yes]
5010 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
5011 makefiles.
5012 [$(build-shared) = yes && $(soversions.mk-done) = t]
5013 ($(common-objpfx)gnu/lib-names.h): Remove rule.
5014 [$(build-shared) = yes && $(soversions.mk-done) = t]
5015 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
5016 to Makerules.
5017 [$(build-shared) = yes && $(soversions.mk-done) = t]
5018 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
5019 here.
5020 [$(build-shared) = yes && $(soversions.mk-done) = t]
5021 (common-generated): Don't append gnu/lib-names.h and
5022 gnu/lib-names.stmp here.
5023 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
5024 (lib-names-h-abi): New variable.
5025 [$(build-shared) = yes && $(soversions.mk-done) = t]
5026 (lib-names-stmp-abi): Likewise.
5027 [$(build-shared) = yes && $(soversions.mk-done) = t &&
5028 abi-variants] (before-compile): Append
5029 $(common-objpfx)$(lib-names-h-abi).
5030 [$(build-shared) = yes && $(soversions.mk-done) = t &&
5031 abi-variants] (common-generated): Append gnu/lib-names.h.
5032 [$(build-shared) = yes && $(soversions.mk-done) = t &&
5033 abi-variants] (install-others-nosubdir): Depend on
5034 $(inst_includedir)/$(lib-names-h-abi).
5035 [$(build-shared) = yes && $(soversions.mk-done) = t &&
5036 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
5037 [$(build-shared) = yes && $(soversions.mk-done) = t]
5038 ($(common-objpfx)$(lib-names-h-abi)): New rule.
5039 [$(build-shared) = yes && $(soversions.mk-done) = t]
5040 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
5041 [$(build-shared) = yes && $(soversions.mk-done) = t]
5042 (common-generated): Append $(lib-names-h-abi) and
5043 $(lib-names-stmp-abi).
5044 * scripts/lib-names.awk: Do not handle multi being set.
5045 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
5046 Remove variable.
5047 (abi-lp64_be-ld-soname): Likewise.
5048 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
5049 Likewise.
5050 (abi-hard-ld-soname): Likewise.
5051 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
5052 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
5053 Remove variable.
5054 (abi-o32_hard-ld-soname): Likewise.
5055 (abi-o32_soft_2008-ld-soname): Likewise.
5056 (abi-o32_hard_2008-ld-soname): Likewise.
5057 (abi-n32_soft-ld-soname): Likewise.
5058 (abi-n32_hard-ld-soname): Likewise.
5059 (abi-n32_soft_2008-ld-soname): Likewise.
5060 (abi-n32_hard_2008-ld-soname): Likewise.
5061 (abi-n64_soft-ld-soname): Likewise.
5062 (abi-n64_hard-ld-soname): Likewise.
5063 (abi-n64_soft_2008-ld-soname): Likewise.
5064 (abi-n64_hard_2008-ld-soname): Likewise.
5065 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
5066 Likewise.
5067 (abi-64-v2-ld-soname): Likewise.
5068 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
5069 ld.so entries.
5070 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
5071 variable.
5072 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
5073 entry.
5074 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
5075 variable.
5076 (abi-64-ld-soname): Likewise.
5077 (abi-x32-ld-soname): Likewise.
5078 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
5079 entry.
5080 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
5081
68870f12
JM
50822014-09-23 Joseph Myers <joseph@codesourcery.com>
5083
5084 [BZ #14138]
5085 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
5086 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
5087 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
5088 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
5089 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
5090 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
5091 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
5092 syscall entry for GLIBC_2.2 symbol version.
5093 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
5094 Likewise.
5095 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
5096 (setrlimit): Likewise.
5097 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
5098 Likewise.
5099
ea58f202
WN
51002014-09-23 Will Newton <will.newton@linaro.org>
5101
5102 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
5103 _LINUX_ARM_SYSDEP_H include guard too.
5104 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
5105 define.
5106
69eb9a18
RV
51072014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
5108
5109 * sysdeps/unix/sysv/linux/eventfd.c:
5110 Make first argument unsigned.
5111 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
5112 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
5113
20e5a5f7
OB
51142014-09-20 Ondřej Bílka <neleai@seznam.cz>
5115
5116 * socket/recvmmsg.c (recvmmsg): Drop const argument.
5117 * socket/sys/socket.h: Likewise
5118 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
5119
d3c827e7
AK
51202014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5121
5122 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
5123
fe1cc35a
AS
51242014-09-17 Arjun Shankar <arjun.is@lostca.se>
5125
5126 * time/tst-ftime.c: New test.
5127 * time/Makefile (tests): Add tst-ftime.
5128
4e8afe69
JM
51292014-09-17 Joseph Myers <joseph@codesourcery.com>
5130
c4fe3ea7
JM
5131 * soft-fp/extended.h: Fix comment formatting.
5132 * soft-fp/op-1.h: Likewise.
5133 * soft-fp/op-2.h: Likewise.
5134 * soft-fp/op-4.h: Likewise.
5135 * soft-fp/op-8.h: Likewise.
5136 * soft-fp/op-common.h: Likewise.
5137 * soft-fp/soft-fp.h: Likewise.
5138
4e8afe69
JM
5139 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
5140
af296fcd
JM
51412014-09-16 Joseph Myers <joseph@codesourcery.com>
5142
5143 [BZ #6652]
5144 * Makeconfig (soversions-default-setname): Remove variable.
5145 ($(common-objpfx)soversions.i): Don't pass default_setname to
5146 soversions.awk.
5147 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
5148 oldest_abi to abi-versions.awk.
5149 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
5150 * config.make.in (oldest-abi): Remove variable.
5151 * configure.ac (--enable-oldest-abi): Remove configure option.
5152 * configure: Regenerated.
5153 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
5154 text.
5155 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
5156 * scripts/soversions.awk: Do not handle default_setname variable.
5157 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
5158 variable.
5159 * sysdeps/mach/hurd/configure: Regenerated.
5160 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
5161 variable.
5162 * sysdeps/unix/sysv/linux/configure: Regenerated.
5163
545583d6
SP
51642014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
5165
d330b980
SP
5166 * elf/Makefile (CFLAGS-interp.c): Remove.
5167 ($(elf-objpfx)runtime-linker.h): Generate header with linker
5168 path string.
5169 * elf/interp.c: Include generated runtime-linker.h
5170
02657da2
SP
5171 * Makerules (lib%.so): Don't include $(+interp) in
5172 prerequisites.
5173 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
5174 * dlfcn/eval.c: Remove file.
5175
653b1080
SP
5176 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
5177 macros.
5178
602f80ec
SP
5179 [BZ #17266]
5180 * misc/sys/cdefs.h: Define __extern_always_inline for clang
5181 4.2 and newer.
5182
545583d6
SP
5183 [BZ #17370]
5184 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
5185
884ddc50
SP
51862014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
5187 Jakub Jelinek <jakub@redhat.com>
5188
5189 [BZ #17266]
5190 * libio/stdio.h: Check definition of __fortify_function
5191 instead of __extern_always_inline to include bits/stdio2.h.
5192 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
5193 check if __extern_always_inline is defined.
5194 [__USE_MISC || __USE_XOPEN]: Likewise.
5195 [__USE_ISOC99] Likewise.
5196 * misc/sys/cdefs.h (__fortify_function): Define only if
5197 __extern_always_inline is defined.
5198 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
5199 __extern_always_inline and __extern_inline only for g++-4.3
5200 and newer or a compatible gcc.
5201
a7b87268
AS
52022014-09-15 Andreas Schwab <schwab@linux-m68k.org>
5203
5204 [BZ #17371]
5205 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
5206 last change to handle zero prefix length.
5207
3f41521d
SP
52082014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
5209
61fe374a
SP
5210 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
5211 _SC_REGEX_VERSION.
5212
3f41521d
SP
5213 * posix/getconf.c (vars): Add _POSIX_IPV6 and
5214 _POSIX_RAW_SOCKETS.
5215
d8f879ee
AM
52162014-09-13 Allan McRae <allan@archlinux.org>
5217
5218 * po/ru.po: Update Russian translation from translation project.
5219
c079afb7
RM
52202014-09-12 Roland McGrath <roland@hack.frob.com>
5221
a62b3c15
RM
5222 * locale/programs/locale.c (show_locale_vars): Inline local function
5223 into its sole call site. Clean up some style nits.
5224 (print_item): New function, broken out of ...
5225 (show_info): ... local function here. Clean up style nits.
5226
d7e49b19
RM
5227 * locale/programs/ld-ctype.c (set_one_default): New function, broken
5228 out of ...
5229 (set_class_defaults): ... local function set_default here.
5230 Define set_default as a macro locally to pass constant parameters.
5231 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
5232 rather than a shared local.
5233
c079afb7
RM
5234 * stdlib/rpmatch.c (try): New function, broken out of ...
5235 (rpmatch): ... local function here. Also, prototypify definition.
5236
0bd72468
JM
52372014-09-12 Joseph Myers <joseph@codesourcery.com>
5238
ba90e050
JM
5239 * scripts/soversions.awk: Do not handle configuration names.
5240 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
5241 vendor and os variables to soversions.awk.
5242 * configure.ac: Do not modify gnu-* host_os.
5243 * configure: Regenerated
5244 * shlib-versions: Remove first column with configuration names.
5245 * nptl/shlib-versions: Likewise.
5246 * nptl_db/shlib-versions: Likewise.
5247 * sysdeps/hppa/shlib-versions: Likewise.
5248 * sysdeps/m68k/shlib-versions: Likewise.
5249 * sysdeps/mach/hurd/shlib-versions: Likewise.
5250 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
5251 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
5252 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
5253 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
5254 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
5255 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
5256 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
5257 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
5258 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
5259 Likewise.
5260 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
5261 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
5262 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
5263 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
5264 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
5265 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
5266 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
5267 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
5268
73a39112
JM
5269 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
5270 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
5271 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
5272 Regenerated.
5273 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
5274 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
5275 Condition symbol version definitions on [HAVE_ELFV2_ABI].
5276
c729e7c1
JM
5277 * shlib-versions: Remove OS-specific entries. Moved to files in
5278 sysdeps.
5279 * sysdeps/mach/hurd/shlib-versions: New file.
5280 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
5281
dc932a24
JM
5282 * nptl/shlib-versions: Remove architecture-specific entries.
5283 Moved to files in sysdeps.
5284 * shlib-versions: Likewise.
5285 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
5286 file.
5287 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
5288 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
5289 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
5290 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
5291
0bd72468
JM
5292 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
5293 (UDP_NO_CHECK6_RX): Likewise.
5294
920238e0
SP
52952014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
5296
5297 * sysdeps/posix/sysconf.c (__sysconf): Spell
5298 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
5299
ba7b4d29
FW
53002014-08-12 Florian Weimer <fweimer@redhat.com>
5301
5302 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
5303 loading.
5304 * iconv/Versions (__gconv_transliterate): Export for use from
5305 gconv modules.
5306 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
5307 (struct __gconv_trans_data, __gconv_trans_fct,
5308 __gconv_trans_context_fct, __gconv_trans_query_fct,
5309 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
5310 definitions.
5311 (struct __gconv_step_data): Remove __trans member.
5312 (__gconv_transliterate): Declaration moved from gconv_int.h. No
5313 longer hidden. Remove unused trans_data argument.
5314 * iconv/gconv_int.h (struct trans_struct): Remove definition.
5315 (__gconv_translit_find): Remove declaration.
5316 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
5317 prototype.
5318 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
5319 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
5320 trans_data argument. Add hidden definition.
5321 (__gconv_translit_find): Remove.
5322 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
5323 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
5324 * iconv/skeleton.c: Remove transliteration initialization.
5325 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
5326 __gconv_step_data initialization.
5327 * libio/iofwide.c (__libio_translit_): Remove.
5328 (_IO_fwide): Adjust struct __gconv_step_data initialization.
5329 * wcsmbs/btowc.c (__btowc): Likewise.
5330 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
5331 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
5332 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
5333 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
5334 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
5335 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
5336 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
5337 * wcsmbs/wctob.c (wctob): Likewise.
5338
5379aebd
SP
53392014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
5340
5341 [BZ #16194]
5342 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
5343 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
5344 register usage.
5345 * sysdeps/x86/Makefile: Adjust.
5346
8c0ab919
RM
53472014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5348 Roland McGrath <roland@hack.frob.com>
5349
5350 * locale/weight.h: Add include guard.
5351 (findidx): Make static rather than auto; take new parameters
5352 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
5353 * locale/weightwc.h: Likewise.
5354 * posix/fnmatch_loop.c
5355 (FCT): Change type of EXTRA from int32_t to wint_t.
5356 Don't include either header inside the function.
5357 Call FINDIDX rather than findidx, and pass new arguments.
5358 #undef FINDIDX at the end of the file.
5359 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
5360 FINDIDX before including fnmatch_loop.c for the non-wide version.
5361 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
5362 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
5363 for the wide version.
5364 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
5365 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
5366 Pass new arguments to findidx.
5367 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
5368 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
5369 Don't #include it inside the function. Pass new arguments to findidx.
5370 * posix/regex_internal.h
5371 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
5372 (re_string_elem_size_at): Don't #include it inside the function.
5373 Pass new arguments to findidx.
5374 * string/strcoll_l.c: #include WEIGHT_H at top level.
5375 (get_next_seq): Don't #include it inside the function.
5376 Pass new arguments to findidx.
5377 (get_next_seq_nocache): Likewise.
5378 * string/strxfrm_l.c: #include WEIGHT_H at top level.
5379 (STRXFRM): Don't #include it inside the function.
5380 Pass new arguments to findidx.
5381
52ffbdf2
FW
53822014-09-11 Florian Weimer <fweimer@redhat.com>
5383
5384 [BZ #17344]
5385 * malloc/malloc.c (unlink): Turn asserts into a call to
5386 malloc_printerr.
5387
984c0ea9
TL
53882014-09-11 Tim Lammens <tim.lammens@gmail.com>
5389
5390 [BZ #17370]
5391 * libio/wfileops (do_ftell_wide): Free OUT.
5392
3daee107
CM
53932014-09-10 Chris Metcalf <cmetcalf@tilera.com>
5394
5395 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
5396
58b930ae
SP
53972014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
5398
5399 [BZ #17363]
5400 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
5401 group if the current group is empty.
5402
3b473fec
AZ
54032014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5404
71ae8647
AZ
5405 * benchtests/bench-memset.c (test_main): Add more test from size
5406 from 32 to 512 bytes.
5407 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
5408 Add POWER8 memset object.
5409 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
5410 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
5411 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
5412 implementation.
5413 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
5414 Likewise.
5415 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
5416 multiarch POWER8 memset optimization.
5417 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
5418 POWER8 memset optimization.
5419
3b473fec
AZ
5420 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
5421 Remove bzero multiarch objects.
5422 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
5423 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
5424 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
5425 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
5426 Remove define.
5427 [__bzero]: Redefine to specific name.
5428 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
5429 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
5430 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
5431 define.
5432 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
5433 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
5434
e6fb9587
FW
54352014-09-10 Florian Weimer <fweimer@redhat.com>
5436
5437 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
5438 warnings into errors.
5439
5440 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
5441 __cxa_thread_atexit_impl prototype.
5442
9d3a350b
SE
54432014-09-09 Steve Ellcey <sellcey@mips.com>
5444
5445 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
5446 Fix capitalization of error message.
5447
0febba23
SE
54482014-09-09 Steve Ellcey <sellcey@mips.com>
5449
5450 * sysdeps/mips/preconfigure: Modify ABI tests.
5451
645a0e9c
CD
54522014-09-07 Carlos O'Donell <carlos@systemhalted.org>
5453
5454 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
5455
d83f0734
CD
54562014-09-07 Roland McGrath <roland@hack.frob.com>
5457 Carlos O'Donell <carlos@systemhalted.org>
5458
5459 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
5460 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
5461 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
5462 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
5463 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
5464 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
5465 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
5466 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
5467 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
5468 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
5469 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
5470 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
5471 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
5472 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
5473 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
5474 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
5475 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
5476 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
5477 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
5478 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
5479 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
5480 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
5481 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
5482 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
5483 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
5484 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
5485 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
5486 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
5487 Deconditionalize the code that was previously under [RESET_PID].
5488 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
5489 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
5490 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
5491 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
5492 include sysdep.h.
5493
21c83793
AM
54942014-09-08 Allan McRae <allan@archlinux.org>
5495
5496 * version.h (RELEASE): Set to "development".
5497 (VERSION): Set to "2.20.90"
5498
1cd9b65c
AM
54992014-09-07 Allan McRae <allan@archlinux.org
5500
b8079dd0
AM
5501 * version.h (RELEASE): Set to "stable".
5502 (VERSION): Set to "2.20"
5503 * include/features.h (__GLIBC_MINOR__): Set to 20.
5504
c46303ef
AM
5505 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
5506 Liebler.
5507
1cd9b65c
AM
5508 * po/ko.po: Update Korean translation from translation project.
5509
8622092d
CM
55102014-09-06 Chris Metcalf <cmetcalf@tilera.com>
5511
5512 [BZ #17354]
5513 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
5514 macro for handling signed relocations.
5515
41488498
FW
55162014-09-03 Florian Weimer <fweimer@redhat.com>
5517
5518 [BZ #17325]
5519 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
5520 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
5521 assert.
5522 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
5523 * iconvdata/ibm935.c (BODY): Likewise.
5524 * iconvdata/ibm937.c (BODY): Likewise.
5525 * iconvdata/ibm939.c (BODY): Likewise.
5526 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
5527 assert.
5528 * iconvdata/Makefile (iconv-test.out): Pass module list to test
5529 script.
5530 * iconvdata/run-iconv-test.sh: New test loop for checking for
5531 decoder crashers.
5532
a78b712d
KR
55332014-09-02 Khem Raj <raj.khem@gmail.com>
5534
5535 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
5536 libm_hidden_ver.
5537
cb08abc6
AM
55382014-09-01 Allan McRae <allan@archlinux.org>
5539
2c31e102
AM
5540 * po/eo.po: Update Esperanto translation from translation project.
5541
cb08abc6
AM
5542 * po/ca.po: Update Catalan translation from translation project.
5543
17a62de1
ST
55442014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
5545
5546 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
5547 __proc_dostop call.
5548
9570bc53
MW
55492014-08-27 Mark Wielaard <mjw@redhat.com>
5550
5551 [BZ #17319]
5552 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
5553 to call set_thread_area instead of hand written asm.
5554 (__NR_set_thread_area): Removed define.
5555 (TLS_FLAG_WRITABLE): Likewise.
5556 (__ASSUME_SET_THREAD_AREA): Remove check.
5557 (TLS_EBX_ARG): Remove define.
5558 (TLS_LOAD_EBX): Likewise.
5559
b0f955c9
ST
55602014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5561
5562 Simplify atomicity of socket creation in bind.
5563
5564 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
5565 looking up the name after linking the file.
5566
529bf515
AM
55672014-08-27 Allan McRae <allan@archlinux.org>
5568
5569 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
5570
a1a6a401
FW
55712014-08-26 Florian Weimer <fweimer@redhat.com>
5572
5573 [BZ #17187]
5574 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
5575 trans_compare, open_translit, __gconv_translit_find):
5576 Remove module loading code.
5577
686ab290
AM
55782014-08-26 Allan McRae <allan@archlinux.org>
5579
e4e7cfd2
AM
5580 * po/vi.po: Update Vietnamese translation from translation project.
5581
6aa09f71
AM
5582 * po/uk.po: Update Ukrainian translation from translation project.
5583
edc0660e
AM
5584 * po/fr.po: Update French translation from translation project.
5585
7eea72ac
AM
5586 * po/ru.po: Update Russian translation from translation project.
5587
93c49eff
AM
5588 * po/pl.po: Update Polish translation from translation project.
5589
46acaf63
AM
5590 * po/cs.po: Update Czech translation from translation project.
5591
a9f5ce98
AM
5592 * po/de.po: Update German translation from translation project.
5593
373f2b78
AM
5594 * po/bg.po: Update Bulgarian translation from translation project.
5595
e7548bd8
AM
5596 * po/sv.po: Update Sweedish translation from translation project.
5597
c526bf4d
AM
5598 * po/nl.po: Update Dutch translation from translation project.
5599
686ab290
AM
5600 * po/es.po: Update Spanish translation from translation project.
5601
eb72478a
SP
56022014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
5603
dd763fdb
SP
5604 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
5605
318c7a58
SP
5606 * catgets/Makefile (CPPFLAGS-gencat): Remove.
5607 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
5608 (CPPFLAGS-iconvconfig): Likewise.
5609 * timezone/Makefile (CPPFLAGS-zic): Likewise.
5610
eb72478a
SP
5611 * include/libc-symbols.h: Remove unnecessary check for
5612 NOT_IN_libc.
5613 * nptl/pthreadP.h: Likewise.
5614 * sysdeps/aarch64/setjmp.S: Likewise.
5615 * sysdeps/alpha/setjmp.S: Likewise.
5616 * sysdeps/arm/sysdep.h: Likewise.
5617 * sysdeps/i386/setjmp.S: Likewise.
5618 * sysdeps/m68k/setjmp.c: Likewise.
5619 * sysdeps/posix/getcwd.c: Likewise.
5620 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
5621 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
5622 * sysdeps/s390/s390-32/setjmp.S: Likewise.
5623 * sysdeps/s390/s390-64/setjmp.S: Likewise.
5624 * sysdeps/sh/sh3/setjmp.S: Likewise.
5625 * sysdeps/sh/sh4/setjmp.S: Likewise.
5626 * sysdeps/unix/alpha/sysdep.h: Likewise.
5627 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
5628 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
5629 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
5630 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
5631 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
5632 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
5633 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
5634 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
5635 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
5636 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
5637 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
5638 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
5639 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
5640 * sysdeps/x86_64/setjmp.S: Likewise.
5641
d44a052c
JM
56422014-08-13 Joseph Myers <joseph@codesourcery.com>
5643
5644 [BZ #17263]
5645 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
5646 <stdint.h>.
5647 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
5648 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
5649
508ce3ac
SP
56502014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
5651
e44c8b0e
SP
5652 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
5653
508ce3ac
SP
5654 [BZ #17262]
5655 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
5656 and __x86_64__ when disabling x87 inline functions.
5657
b4acef1f
L
56582014-08-12 H.J. Lu <hongjiu.lu@intel.com>
5659
5660 [BZ #17259]
5661 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
5662 asm statement with __cpuid_count.
5663
61b1ef6e
MF
56642014-08-12 Mike Frysinger <vapier@gentoo.org>
5665
5666 * configure.ac: Change __ehdr_start code to dereference the struct.
5667 Run readelf on the output to look for relocations.
5668 * configure: Regenerated.
5669
898c62f4
JM
56702014-08-12 Joseph Myers <joseph@codesourcery.com>
5671
5672 [BZ #17261]
5673 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
5674 value to 0.
5675 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
5676
9a8a5720
RM
56772014-08-12 Roland McGrath <roland@hack.frob.com>
5678
5679 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
5680
4e75751c
BO
56812014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
5682
5683 [BZ #16892]
5684 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
5685 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
5686
bb2ce416
SA
56872014-08-12 Sean Anderson <seanga2@gmail.com>
5688
5689 * malloc/malloc.c: Fix typo in comment.
5690
7950a4ee
AM
56912014-08-09 Allan McRae <allan@archlinux.org>
5692
5693 * Regenerate libc.po.
5694
f469c49f
MF
56952014-08-08 Mike Frysinger <vapier@gentoo.org>
5696
5697 * intl/tst-gettext2.sh: Check every lang file for creation.
5698
656b84c2
WD
56992014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
5700
5701 * sysdeps/aarch64/fpu/math_private.h
5702 (libc_feholdsetround_noex_aarch64_ctx): New function.
5703
538e9e45
W
57042014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
5705
5706 * sysdeps/arm/armv6/strcpy.S (strcpy):
5707 Fix performance issue in misaligned cases.
5708
d4795e4a
AZ
57092014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5710
5711 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
5712 Move definition from termios.h.
5713 (struct termio): Likewise.
5714 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5715 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
5716 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
5717 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
5718 Likewise.
5719 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
5720 Move definition to ioctl-types.h
5721 (struct termio): Likewise.
5722 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5723 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
5724 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
5725 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
5726 Likewise.
5727
64accb62
RH
57282014-08-05 Richard Henderson <rth@redhat.com>
5729
27bb6dc0
RH
5730 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
5731 exceptions.
5732 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
5733 Add fraiseexcpt.
5734 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
5735 Use __feraiseexcept.
5736 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
5737 Protect libm symbols with IS_IN_libm.
5738
64accb62
RH
5739 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
5740
e5292691
BO
57412014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
5742
5743 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
5744
5b4bd2d4
WN
57452014-08-04 Will Newton <will.newton@linaro.org>
5746
5747 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
5748 file.
5749
fcadaeef
MF
57502014-08-04 Mike Frysinger <vapier@gentoo.org>
5751
5752 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
5753 variants for each function.
5754
43a94c64
RM
57552014-08-04 Roland McGrath <roland@hack.frob.com>
5756
5757 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
5758 appended ...
5759 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
5760 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
5761 appended ...
5762 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
5763 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
5764 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
5765 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
5766 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
5767 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
5768 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
5769 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
5770 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
5771 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
5772 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
5773 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
5774 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
5775 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
5776 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
5777 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
5778 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
5779 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
5780 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
5781 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
5782 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
5783 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
5784 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
5785 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
5786 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
5787 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
5788 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
5789 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
5790 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
5791 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
5792 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
5793 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
5794 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
5795 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
5796 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
5797 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
5798 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
5799 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
5800 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
5801 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
5802 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
5803 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
5804 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
5805 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
5806 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
5807 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
5808 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
5809 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
5810 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
5811 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
5812 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
5813 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
5814 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
5815 Update #include.
5816 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
5817 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
5818
8f3c1fa4
RM
58192014-08-04 Roland McGrath <roland@hack.frob.com>
5820
5821 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
5822 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
5823 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
5824 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
5825 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
5826 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
5827
ca08746f
RM
58282014-08-04 Roland McGrath <roland@hack.frob.com>
5829
5830 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
5831 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
5832 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5833 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
5834
9c925ff9
RM
58352014-08-04 Roland McGrath <roland@hack.frob.com>
5836
5837 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
5838 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
5839 (__libc_vfork): Define function under this name.
5840 (__vfork): Define as an alias.
5841 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
5842 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
5843
e641054c
RM
58442014-08-04 Roland McGrath <roland@hack.frob.com>
5845
5846 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
5847 that was previously under [RESET_PID].
5848 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
5849
dacdc867
AS
58502014-08-04 Andreas Schwab <schwab@suse.de>
5851
5852 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
5853
41f725ff
MF
58542014-08-03 Mike Frysinger <vapier@gentoo.org>
5855
5856 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
5857 (main): Likewise.
5858
277cfb31
RM
58592014-08-01 Roland McGrath <roland@hack.frob.com>
5860
5861 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
5862
4896f049
RH
58632014-08-01 Richard Henderon <rth@redhat.com>
5864
5865 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
5866 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
5867 typo in exact zero test.
5868 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
5869 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
5870 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
5871
6f64e7d7
RM
58722014-08-01 Roland McGrath <roland@hack.frob.com>
5873
5874 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
5875 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
5876 * sysdeps/arm/sysdep.h: ... here.
5877 [!__ASSEMBLER__]: Include <stdint.h>.
5878
3f3dd810
SP
58792014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
5880
a476ac4b
SP
5881 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
5882 (HAVE_WCTYPE_H): Likewise.
5883 (HAVE_ISWCTYPE): Likewise.
5884 (ENABLE_NLS): Likewise.
5885 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
5886 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
5887
78dd658a
SP
5888 * posix/regex_internal.c: Check if DEBUG is defined and is
5889 set.
5890
3f3dd810
SP
5891 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
5892 (HAVE_MBSRTOWCS): Likewise.
5893 * posix/fnmatch.c: Include string.h unconditionally.
5894
95ee7fb1
SL
58952014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
5896
5897 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
5898 reversal.
5899
23fe486b
RM
59002014-07-31 Roland McGrath <roland@hack.frob.com>
5901
f61a113f
RM
5902 * sysdeps/generic/safe-fatal.h: New file.
5903 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
5904 * nptl/forward.c: Include it.
5905 (__pthread_unwind): Use __safe_fatal as default action, rather
5906 than a bogus use of INTERNAL_SYSCALL that could never work.
5907
9fe7e787
RM
5908 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
5909 * configure.ac (libc_cv_builtin_trap): New test.
5910 * configure: Regenerated.
5911 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
5912 (ABORT_INSTRUCTION): Define using __builtin_trap.
5913
23fe486b
RM
5914 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
5915 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
5916 * sysdeps/nptl/nptl-signals.h: New file.
5917 * nptl/pthreadP.h: Include <nptl-signals.h>.
5918
f349489e
SL
59192014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
5920
5921 * sysdeps/s390/s390-64/utf16-utf32-z9.c
5922 (ONE_DIRECTION): Define.
5923 * sysdeps/s390/s390-64/utf8-utf16-z9.c
5924 (ONE_DIRECTION): Define.
5925 * sysdeps/s390/s390-64/utf8-utf32-z9.c
5926 (ONE_DIRECTION): Define.
5927
2f438e20
SL
59282014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
5929
5930 * sysdeps/s390/Makefile: Delete file.
5931 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
5932 * sysdeps/s390/__longjmp.c: Delete file.
5933 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
5934 Remove fields __flags and __reserved.
5935 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
5936 and add versioning.
5937 * sysdeps/s390/rtld-__longjmp.c: Delete file.
5938 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
5939 * sysdeps/s390/rtld-setjmp.S: Likewise.
5940 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
5941 * sysdeps/s390/s390-32/__longjmp.c: ... here.
5942 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
5943 * sysdeps/s390/s390-32/setjmp.S: ... here.
5944 Add versioning.
5945 (__sigsetjmp): Remove setting __flags field.
5946 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
5947 * sysdeps/s390/s390-64/__longjmp.c: ... here.
5948 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
5949 * sysdeps/s390/s390-64/setjmp.S: ... here.
5950 Add versioning.
5951 (__sigsetjmp): Remove setting __flags field.
5952 * sysdeps/s390/setjmp.S: Delete file.
5953 * sysdeps/s390/sigjmp.c: Likewise.
5954 * sysdeps/s390/v1-longjmp.c: Likewise.
5955 * sysdeps/s390/v1-setjmp.h: Likewise.
5956 * sysdeps/s390/v1-sigjmp.c: Likewise.
5957 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
5958 Remove v1-longjmp_chk.
5959 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
5960 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
5961 Include debug/longjmp_chk.c and add versioning.
5962 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
5963 Include nptl/pt-longjmp.c and add versioning.
5964 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
5965 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
5966 Include __longjmp.c.
5967 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
5968 Move to ...
5969 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
5970 (__getcontext): Remove setting __flags field.
5971 Add versioning.
5972 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
5973 Don't restore upper high grps.
5974 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
5975 Likewise.
5976 (__swapcontext): Remove setting uc_flags field.
5977 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
5978 Delete file.
5979 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
5980 Include __longjmp.c.
5981 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
5982 Move to ...
5983 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
5984 (__getcontext): Remove setting __flags field.
5985 Add versioning.
5986 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
5987 (__swapcontext): Remove setting uc_flags field.
5988 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
5989 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
5990 Remove fields uc_high_gprs and __reserved.
5991 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
5992 New file with reverted content.
5993 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
5994 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
5995 Regenerated.
5996 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
5997 Regenerated.
5998
6c9578a2
AS
59992014-07-31 Andreas Schwab <schwab@suse.de>
6000
6001 * config.h.in (HAVE_IFUNC): Define to 0.
6002 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
6003 definedness.
6004
05f3633d
LM
60052014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
6006
6007 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
6008 memmove-avx-unaligned, memcpy-avx-unaligned and
6009 mempcpy-avx-unaligned.
6010 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
6011 Add tests for AVX memcpy functions.
6012 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
6013 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
6014 memcpy_chk.
6015 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
6016 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
6017 memmove_chk.
6018 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
6019 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
6020 mempcpy_chk.
6021 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
6022 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
6023 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
6024
a53fbd8e
AZ
60252013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6026
6027 [BZ #17213]
6028 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
6029 powerpc64le.
6030
0961f7e1
JL
60312014-07-29 Jeff Layton <jlayton@poochiereds.net>
6032
6033 [BZ #16839]
6034 * manual/llio.texi: Add section about open file description locks.
6035 * manual/examples/ofdlocks.c: Example of open file description
6036 lock usage.
6037 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
6038 F_OFD_SETLK, and F_OFD_SETLKW.
6039
cc5fb300
AM
60402014-07-23 Allan McRae <allan@archlinux.org>
6041
6042 * po/es.po: Update Spanish translation from translation project.
6043
23329dca
AS
60442014-07-18 Andreas Schwab <schwab@linux-m68k.org>
6045
6046 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
6047
9c82da17
MR
60482014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
6049
6050 [BZ #17078]
6051 * sysdeps/arm/dl-machine.h (elf_machine_rela)
6052 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
6053 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
6054
29c4f53e
JM
60552014-07-17 Joseph Myers <joseph@codesourcery.com>
6056
831b9896
JM
6057 [BZ #17088]
6058 * math/fesetenv.c (__fesetenv)
6059 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
6060 * math/feupdateenv.c (__feupdateenv)
6061 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
6062
b21c2d50
JM
6063 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
6064 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
6065 (__ASSUME_SOCKETCALL): Do not define.
6066
067764ef
JM
6067 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
6068 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
6069 (__ASSUME_SOCKETCALL): Do not define.
6070 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
6071 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
6072 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6073 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
6074 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6075 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
6076 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6077 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6078
642530c1
JM
6079 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
6080 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
6081 (__ASSUME_SOCKETCALL): Do not define.
6082 (__ASSUME_IPC64): Define unconditionally.
6083 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
6084 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6085 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
6086 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6087 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
6088 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6089 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
6090 Likewise.
6091
03f77315
JM
6092 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
6093 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
6094 (__ASSUME_SOCKETCALL): Do not define.
6095 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
6096 (__ASSUME_FUTEX_LOCK_PI): Likewise.
6097 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6098 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
6099 (__ASSUME_REQUEUE_PI): Define unconditionally.
6100 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
6101 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
6102 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6103 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
6104 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6105 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6106
083b1f7c
JM
6107 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
6108 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
6109 (__ASSUME_SOCKETCALL): Do not define.
6110 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
6111 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6112 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6113 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
6114 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6115 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6116
5be44ea6
JM
6117 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
6118 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
6119 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6120 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
6121 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6122 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
6123 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6124 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
6125 (__ASSUME_GETCPU_SYSCALL): Likewise.
6126
d95ffd4c
JM
6127 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
6128 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
6129 cases for individual architectures.
6130 * sysdeps/gnu/configure: Regenerated.
6131 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
6132 LIBC_SLIBDIR_RTLDDIR.
6133 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
6134 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
6135 LIBC_SLIBDIR_RTLDDIR.
6136 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
6137 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
6138 LIBC_SLIBDIR_RTLDDIR.
6139 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
6140 Regenerated.
6141 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
6142 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
6143 file.
6144 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
6145 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
6146 file.
6147 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
6148 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
6149 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
6150 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
6151
29c4f53e
JM
6152 * sysdeps/aarch64/shlib-versions: Move to ...
6153 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
6154 * sysdeps/alpha/shlib-versions: Move to ...
6155 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
6156 * sysdeps/arm/shlib-versions: Move to ...
6157 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
6158 * sysdeps/hppa/shlib-versions: Move all contents except for
6159 libgcc_s entry to ...
6160 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
6161 entry from ...
6162 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
6163 * sysdeps/ia64/shlib-versions: Move to ...
6164 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
6165 entry from ...
6166 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
6167 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
6168 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
6169 * sysdeps/microblaze/shlib-versions: Move to ...
6170 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
6171 * sysdeps/mips/shlib-versions: Move to ...
6172 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
6173 entry from ...
6174 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
6175 * sysdeps/tile/shlib-versions: Move to ...
6176 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
6177 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
6178 from ...
6179 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
6180 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
6181 entry from ...
6182 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
6183
32bead5b
WN
61842014-07-17 Will Newton <will.newton@linaro.org>
6185
57977c4b
WN
6186 * sysdeps/arm/bits/atomic.h
6187 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
6188 (__arch_compare_and_exchange_bool_16_int): Likewise.
6189 (__arch_compare_and_exchange_bool_64_int): Likewise.
6190
32bead5b
WN
6191 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
6192 into an #else block.
6193
37fccd41
RM
61942014-07-16 Roland McGrath <roland@hack.frob.com>
6195
6196 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
6197 just Linux configurations. Test empirically that the compiler sets
6198 __ARM_EABI__, rather than using the tuple to decide.
6199 * sysdeps/arm/preconfigure: Regenerated.
6200 * sysdeps/unix/sysv/linux/arm/configure: File removed.
6201 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
6202 contents appended ...
6203 * sysdeps/arm/configure.ac: ... here.
6204 * sysdeps/arm/configure: Regenerated.
6205
b365f3ec
RM
62062014-07-15 Roland McGrath <roland@hack.frob.com>
6207
8badf496
RM
6208 * nptl/pthread_kill.c: New file.
6209 * nptl/pthread_sigmask.c: New file.
6210 * nptl/pthread_sigqueue.c: New file.
6211
3df6f22e
RM
6212 * sysdeps/nptl/lowlevellock.h: New file.
6213 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
6214 * sysdeps/nptl/lowlevellock-futex.h: New file.
6215
b365f3ec
RM
6216 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
6217 Remove dead declarations.
6218
f2fef657
L
62192014-07-14 H.J. Lu <hongjiu.lu@intel.com>
6220
6221 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
6222 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
6223 config-cflags-avx2.
6224 * sysdeps/x86_64/configure.ac: Likewise.
6225 * sysdeps/i386/configure: Regenerated.
6226 * sysdeps/x86_64/configure: Likewise.
6227 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
6228 memset-avx2 only if config-cflags-avx2 is yes.
6229 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
6230 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
6231 defined.
6232 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
6233 only if HAVE_AVX2_SUPPORT is defined.
6234 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
6235
f6c44d47
AM
62362014-07-14 Alan Modra <amodra@gmail.com>
6237
6238 [BZ #17153]
6239 * elf/elf.h (DT_PPC64_NUM): Correct value.
6240 * NEWS: Add to fixed bug list.
6241
7ee03f00
JM
62422014-07-13 Jim Meyering <meyering@fb.com>
6243
6244 [BZ 17150]
6245 regex: don't deref NULL upon heap allocation failure
6246 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
6247 failure in one more place.
6248 To trigger the segfault, configure grep -with-included-regex,
6249 build it, and run these commands:
6250 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
6251
9d39d517
AS
62522014-07-13 Andreas Schwab <schwab@linux-m68k.org>
6253
6254 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
6255
a75b89b7
RH
62562014-07-11 Richard Henderson <rth@redhat.com>
6257
6258 * sysdeps/aarch64/libm-test-ulps: Update.
6259
771eb141
FW
62602014-07-10 Florian Weimer <fweimer@redhat.com>
6261
6262 [BZ #17135]
6263 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
6264 * nptl/allocatestack.c (__nptl_setxid_error): New function.
6265 (__nptl_setxid): Initialize error member. Call
6266 __nptl_setxid_error.
6267 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
6268 * nptl/descr.h (struct xid_command): Add error member.
6269 * nptl/tst-setuid3.c: New file.
6270 * nptl/Makefile (tests): Add it.
6271
bc1da176
AZ
62722014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6273
6274 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
6275 New define.
6276 (__lll_trylock): Use __lll_base_trylock.
6277 (__lll_cond_trylock): Likewise.
6278
887865fc
RM
62792014-07-10 Roland McGrath <roland@hack.frob.com>
6280
c0c6bac9
RM
6281 * nptl/pthread_create.c (start_thread): Use atomic_or and
6282 lll_futex_wake directly rather than lll_robust_dead.
6283 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
6284 (lll_robust_dead): Macro removed.
6a42be57 6285 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
6286 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
6287 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
6288 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
6289 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
6290 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
6291 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
6292 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
6293 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
6294 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
6295 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
6296 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
6297 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
6298 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
6299 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
6300
887865fc
RM
6301 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
6302 Use atomic_compare_and_exchange_val_acq directly rather than
6303 lll_robust_trylock.
6304 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
6305 (__lll_robust_trylock, lll_robust_trylock): Removed.
6306 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
6307 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
6308 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
6309 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
6310 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
6311 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
6312 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
6313 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
6314 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
6315 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
6316 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
6317 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
6318 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
6319 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
6320
58536726
FW
63212014-07-02 Florian Weimer <fweimer@redhat.com>
6322
6323 * manual/locale.texi (Locale Names): New section documenting
6324 locale name syntax. Adjust menu and node chaining accordingly.
6325 (Choosing Locale): Reference Locale Names, Locale Categories.
6326 Mention setting LC_ALL=C. Reflect that name syntax is now
6327 documented.
6328 (Locale Categories): New section title. Reference Locale Names.
6329 LC_ALL is an environment variable, but not a category.
6330 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
6331 description, now in Locale Name. Reference that section. Locale
6332 name syntax is now documented.
6333
4e8f95a0
FW
63342014-07-02 Florian Weimer <fweimer@redhat.com>
6335
6336 [BZ #17137]
6337 * locale/findlocale.c (name_present, valid_locale_name): New
6338 functions.
6339 (_nl_find_locale): Use the loc_name variable to store name
6340 candidates. Call name_present and valid_locale_name to check and
6341 validate locale names. Return an error if the locale is invalid.
6342
d1836456
FW
63432014-07-02 Florian Weimer <fweimer@redhat.com>
6344
6345 * locale/setlocale.c (setlocale): Use strdup for allocating
6346 composite name copy.
6347
d69b7f5a
SP
63482014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
6349
888c679b
SP
6350 Sync up with gnulib.
6351 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
6352 [!_LIBC && ENABLE_NLS]: Include gettext.h.
6353 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
6354 and _GL_ARG_NONNULL.
6355 [USE_UNLOCKED_IO]: Include unlocked-io.h.
6356 [!_LIBC]: Include code for Windows and Cygwin.
6357 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
6358 Include prototype for int strerror_r.
6359 [!_LIBC] (is_open): New function.
6360 (flush_stdout): New function.
6361 (print_errno_message): Use it.
6362 (error): Likewise.
6363 (error_at_line): Likewise.
6364 (error_tail) Add function attribute macros. Use
6365 __builtin_expect.
6366
180e0e4b
SP
6367 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
6368
d22f1fe2
SP
6369 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
6370
12f2254b
SP
6371 * io/ftw.c: Include sys/param.h unconditionally.
6372
c3c7c360
SP
6373 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
6374
d62aa75a
SP
6375 [BZ #17125]
6376 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
6377 libc_freeres_ptr.
6378 (freecache): New function to free CACHE on exit.
6379
d69b7f5a
SP
6380 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
6381 initialization.
6382
5efe06a1
DM
63832014-07-09 David S. Miller <davem@davemloft.net>
6384
6385 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6386
7000d82e
DM
6387 * sysdeps/sparc/nptl/internaltypes.h: Delete.
6388 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
6389 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
6390 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
6391 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
6392 * sysdeps/sparc/nptl/sem_init.c: Likewise.
6393 * sysdeps/sparc/nptl/sem_post.c: Likewise.
6394 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
6395 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
6396 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
6397 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
6398 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
6399 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
6400
c213442d
AS
64012014-07-09 Andreas Schwab <schwab@suse.de>
6402
4a2552c3
AS
6403 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
6404 output.
6405 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
6406 (do_test): Likewise.
6407
c213442d
AS
6408 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
6409
82374e65
WN
64102014-07-09 Will Newton <will.newton@linaro.org>
6411
6412 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
6413 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
6414 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
6415 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
6416 * sysdeps/hppa/start.S (_start): Likewise.
6417
6680738a
SP
64182014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
6419
6ee3eab4
SP
6420 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
6421
6680738a
SP
6422 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
6423 defined.
6424
80b5c505
SP
64252014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
6426
e35c53e3
SP
6427 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
6428 after checking that it is non-NULL.
6429
80b5c505
SP
6430 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
6431
91f4b564
AZ
64322014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6433
27b75f56
AZ
6434 * sysdeps/powerpc/memmove.c: Remove file.
6435 * sysdeps/powerpc/powerpc32/power4/memcopy.h
6436 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
6437 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
6438 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
6439 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
6440 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
6441 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
6442 string memmove instead of removed powerpc one.
6443
e7f95bb5
AZ
6444 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
6445 [weak_alias]: Fix compiler warning due trailing data.
6446 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
6447 [weak_alias]: Likewise.
6448 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
6449 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
6450
91f4b564
AZ
6451 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
6452 (__libc_ifunc_impl_list): Add memmove functions.
6453
7c33f1e5
SP
64542014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
6455
6456 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
6457 Remove code.
6458 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
6459 Likewise
6460 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
6461 Likewise
6462 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
6463 Likewise
6464 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
6465 Likewise
6466 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
6467 Likewise
6468 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
6469 Likewise
6470 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
6471 Likewise
6472 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
6473 Likewise
6474 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
6475 Likewise
6476 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
6477 Likewise
6478 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
6479 Likewise
6480 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
6481 Likewise
6482 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
6483 Likewise
6484 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
6485 Likewise
6486 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
6487 Likewise
6488 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
6489 Likewise
6490
3f17b03b
AZ
64912014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6492
87868c24
AZ
6493 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
6494 to avoid alignment traps in non-cacheable memory.
6495 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
6496
07aedd78
AZ
6497 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
6498 multiarch objects.
6499 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
6500 file: multiarch power7 memmove.
6501 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
6502 multiarch default memmove.
6503 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
6504 multiarch memove for powerpc32/power4.
6505
17762f66
AZ
6506 * string/bcopy.c: Use full path to include memmove.c.
6507 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
6508 multiarch objects.
6509 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
6510 bcopy for powerpc64.
6511 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
6512 bcopy for powerpc64.
6513 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
6514 and memmove implementations.
6515 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
6516 optimized multiarch memmove for POWER7/powerpc64.
6517 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
6518 default multiarch memmove for powerpc64.
6519 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
6520 multiarch for powerpc64.
6521 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
6522 for POWER7/powerpc64.
6523 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
6524 memmove for POWER7/powerpc64.
6525
d6f68bbe
AZ
6526 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
6527 glibc default one.
6528
3f17b03b
AZ
6529 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
6530 __ELF_NATIVE_CLASS equal to 64.
6531
08192659
RM
65322014-07-07 Roland McGrath <roland@hack.frob.com>
6533
f4c4021b
RM
6534 * sysdeps/nptl/lowlevellock.h: File removed.
6535
f083450f
RM
6536 * NEWS: NPTL is no longer an add-on!
6537 * nptl/internaltypes.h: Moved ...
6538 * sysdeps/nptl/internaltypes.h: ... here.
6539 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
6540 * sysdeps/nptl/fork.c: Likewise.
6541 * sysdeps/nptl/gai_misc.h: Likewise.
6542 * sysdeps/nptl/librt-cancellation.c: Likewise.
6543 * sysdeps/nptl/jmp-unwind.c: Likewise.
6544 * sysdeps/nptl/setxid.h: Likewise.
6545 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
6546 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
6547 * sysdeps/unix/sysv/linux/arm/Implies: New file.
6548 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
6549 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
6550 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
6551 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
6552 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
6553 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
6554 * sysdeps/unix/sysv/linux/mips/Implies: New file.
6555 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
6556 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
6557 * sysdeps/unix/sysv/linux/sh/Implies: New file.
6558 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
6559 * sysdeps/unix/sysv/linux/tile/Implies: New file.
6560 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
6561 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
6562 * nptl/Makeconfig: Moved ...
6563 * sysdeps/nptl/Makeconfig: ... here.
6564 * nptl/configure: File removed.
6565 * nptl/ANNOUNCE: File removed.
6566 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
6567 * sysdeps/unix/sysv/linux/configure: Regenerated.
6568
08192659
RM
6569 * nptl/Makefile (routines): Add libc_pthread_init,
6570 libc_multiple_threads, register-atfork and unregister-atfork.
6571 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
6572 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
6573 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
6574 pthread-pi-defines.sym, structsem.sym.
6575 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
6576 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
6577 [$(subdir) = nptl] (tests): Add tst-setgetname.
6578 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
6579 * sysdeps/unix/sysv/linux/sigaction.c: Just include
6580 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
6581 [!LIBC_SIGACTION]: Remove aliases.
6582 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
6583 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
6584 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6585 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
6586 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
6587 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
6588 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
6589 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
6590 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
6591 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
6592 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
6593 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
6594 __libc_allocate_rtsig_private.
6595 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
6596 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
6597 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
6598 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
6599 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
6600 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
6601 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
6602 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
6603 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
6604 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
6605 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
6606 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
6607 * nptl/internaltypes.h: ... here.
6608 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
6609 * sysdeps/nptl/jmp-unwind.c: ... here.
6610 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
6611 * nptl/libc-lowlevellock.c: ... here.
6612 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
6613 * nptl/libc_multiple_threads.c: ... here.
6614 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
6615 * nptl/libc_pthread_init.c: ... here.
6616 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
6617 * nptl/lowlevelbarrier.sym: ... here.
6618 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
6619 * nptl/lowlevelcond.sym: ... here.
6620 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
6621 * nptl/lowlevellock.c: ... here.
6622 * nptl/lowlevellock.h: Moved ...
6623 * sysdeps/nptl/lowlevellock.h: ... here.
6624 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
6625 * nptl/lowlevelrobustlock.c: ... here.
6626 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
6627 * nptl/lowlevelrobustlock.sym: ... here.
6628 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
6629 * nptl/lowlevelrwlock.sym: ... here.
6630 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
6631 * nptl/pt-fork.c: ... here.
6632 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
6633 * nptl/pthread-pi-defines.sym: ... here.
6634 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
6635 * nptl/pthread_attr_getaffinity.c: ... here.
6636 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
6637 * nptl/pthread_attr_setaffinity.c: ... here.
6638 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
6639 * nptl/pthread_mutex_cond_lock.c: ... here.
6640 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
6641 Update #include.
6642 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
6643 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
6644 * nptl/pthread_once.c: ... here, replacing old file.
6645 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
6646 * nptl/pthread_yield.c: ... here.
6647 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
6648 * nptl/register-atfork.c: ... here.
6649 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
6650 * nptl/sem_post.c: ... here.
6651 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
6652 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
6653 * nptl/sem_timedwait.c: ... here.
6654 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
6655 * nptl/sem_trywait.c: ... here.
6656 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
6657 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
6658 * nptl/sem_wait.c: ... here.
6659 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
6660 * nptl/structsem.sym: ... here.
6661 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
6662 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
6663 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
6664 * nptl/unregister-atfork.c: ... here.
6665 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
6666 * nptl/unwindbuf.sym: ... here.
6667 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
6668 * sysdeps/nptl/fork.c: ... here.
6669 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
6670 * sysdeps/nptl/fork.h: ... here.
6671 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
6672 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
6673 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
6674 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
6675 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
6676 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
6677 * sysdeps/unix/sysv/linux/getpid.c: ... here.
6678 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
6679 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
6680 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
6681 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
6682 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
6683 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
6684 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
6685 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
6686 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
6687 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
6688 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
6689 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
6690 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
6691 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
6692 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
6693 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
6694 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
6695 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
6696 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
6697 * sysdeps/unix/sysv/linux/raise.c: ... here.
6698 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
6699 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
6700 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
6701 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
6702 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
6703 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
6704 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
6705 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
6706 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
6707 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
6708 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
6709 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
6710 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
6711 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
6712 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
6713
96baf6ff
SP
67142014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
6715
6716 * sysdeps/generic/memcopy.h: Add comment for
6717 MEMCPY_OK_FOR_FWD_MEMMOVE.
6718
6b7b14b2
WN
67192014-07-04 Will Newton <will.newton@linaro.org>
6720
1570a72b
WN
6721 * string/memchr.c: Merge from gnulib.
6722 [_LIBC]: Remove conditionals.
6723 (__ptr_t): Remove define.
6724 (LONG_MAX_32_BITS): Likewise.
6725 (LONG_MAX): Likewise.
6726 (MEMCHR): Use ANSI prototype and optimize algorithm.
6727
6b7b14b2
WN
6728 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
6729
38851324
SP
67302014-07-03 Roland McGrath <roland@hack.frob.com>
6731
3d9eb57c
RM
6732 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
6733 (lll_futex_timed_wait_bitset): Fix syscall argument count.
6734
78b984ae
RM
6735 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
6736 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
6737 in a bare environment with no <stdlib.h> installed.
6738 * sysdeps/nptl/configure: Regenerated.
6739
2d5976a5
RM
6740 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
6741
c1f5acd4
RM
6742 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
6743 AC_EGREP_CPP for kernel header checks, so they only succeed if
6744 including <linux/version.h> actually works right.
6745 * sysdeps/unix/sysv/linux/configure: Regenerated.
6746
4d614fe5
RM
6747 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
6748 value so it's not diagnosed as unused.
6749
38851324
SP
6750 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
6751 thing) with "ifeq ($(subdir),rt)".
6752
b3ec00e5
RH
67532014-07-03 Richard Henderson <rth@redhat.com>
6754
69862e25
RH
6755 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
6756 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
6757 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
6758
d5e16ade
RH
6759 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
6760 (math_force_eval): New.
6761
ca7b945c
RH
6762 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
6763 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
6764
cd1175a3
RH
6765 * sysdeps/alpha/fpu/s_round.c: Remove file.
6766 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
6767
b3ec00e5
RH
6768 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
6769 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
6770 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
6771 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
6772 (_dl_start, print_statistics): Likewise.
6773 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
6774 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
6775
6776 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6777 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6778 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6779 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6780 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6781 (HP_SMALL_TIMING_AVAIL): Define.
6782 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6783 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
6784 (HP_SMALL_TIMING_AVAIL): Define.
6785 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6786 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6787
6788 * sysdeps/aarch64/hp-timing.h: New file.
6789
6790 * sysdeps/generic/hp-timing.h: Remove dead comment.
6791 * sysdeps/generic/hp-timing-common.h: New file.
6792 * sysdeps/alpha/hp-timing.h: Include it.
6793 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
6794 * sysdeps/i386/i686/hp-timing.h: Likewise.
6795 * sysdeps/ia64/hp-timing.h: Likewise.
6796 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
6797 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
6798 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
6799 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
6800 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
6801 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
6802 (hp_timing_t): New.
6803
6804 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
6805 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
6806 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
6807 * elf/rtld.c (_dl_start_final): Likewise.
6808 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
6809 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6810 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6811 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6812 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6813 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6814 (HP_TIMING_DIFF_INIT): Remove.
6815 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6816 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
6817 (HP_TIMING_DIFF_INIT): Remove.
6818 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6819 * sysdeps/i386/i686/hp-timing.c: Remove file.
6820 * sysdeps/x86_64/hp-timing.c: Remove file.
6821 * sysdeps/ia64/hp-timing.c: Remove file.
6822 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
6823 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
6824 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
6825 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
6826
6827 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
6828 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
6829 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
6830 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6831 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6832 (HP_TIMING_ACCUM): Remove.
6833 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6834 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
6835 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6836
6837 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
6838 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
6839 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
6840 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
6841 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
6842 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6843 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
6844 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6845
6846 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
6847
225f410f
MR
68482014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
6849
6850 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
6851
3247f285
SP
68522014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6853
6854 Sync up with gettext.
6855 * intl/loadmsgcat.c: Define O_BINARY if not defined.
6856 [_MSC_VER]: Include malloc.h
6857 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
6858 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
6859 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
6860 TEMP_FAILURE_RETRY. Cast return of alloca.
6861 [!_LIBC] Call gl_rwlock_init.
6862 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
6863
d12704c7
SP
68642014-07-02 Roland McGrath <roland@hack.frob.com>
6865
6866 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
6867 before checking its value.
6868
99f8dc92
SP
68692014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6870
05fdac77
SP
6871 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
6872
99f8dc92
SP
6873 * debug/memcpy_chk.c: Don't include pagecopy.h.
6874 * debug/mempcpy_chk.c: Likewise.
6875 * string/memcpy.c: Likewise.
6876 * string/memmove.c: Likewise.
6877 * sysdeps/powerpc/memmove.c: Likewise.
6878 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
6879 definition of PAGE_COPY_FWD_MAYBE here...
6880 * sysdeps/generic/pagecopy.h: ... from here.
6881 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
6882
bc8ea385
VR
68832014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
6884 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6885
6886 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
6887 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
6888 optimizations.
6889 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6890 (__libc_ifunc_impl_list): Likewise.
6891 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
6892 multiarch strcat for PPC64.
6893 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
6894 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
6895
fe5f34e4
RM
68962014-07-02 Roland McGrath <roland@hack.frob.com>
6897
6898 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
6899
256aa665
SP
69002014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6901
d4eb8195
SP
6902 * intl/loadmsgcat.c: Remove declaration of
6903 get_sysdep_segment_value.
6904 (get_sysdep_segment_value): Use ISO C style.
6905 (_nl_load_domain): Use ISO C style. Get rid of redundant
6906 semicolon. Fix typo and formatting in comment.
6907 (_nl_unload_domain): Use ISO C style.
6908
256aa665
SP
6909 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
6910
b100f9aa
WN
69112014-07-02 Will Newton <will.newton@linaro.org>
6912
6913 * malloc/obstack.c: Merge from gnulib master.
6914 [HAVE_CONFIG_H]: Remove conditional code.
6915 [!_LIBC]: Include config.h.
6916 [!ELIDE_CODE]: Don't include inttypes.h, include
6917 stdint.h unconditionally.
6918 (print_and_abort): Mark as _Noreturn.
6919 (_obstack_allocated_p): Mark as __attribute_pure__.
6920 (obstack_free): Rename to __obstack_free.
6921 [!__attribute__]: Remove conditional code.
6922 * malloc/obstack.h: Merge from gnulib master.
6923 [__cplusplus]: Move conditional down.
6924 [!__attribute_pure__]: Define __attribute_pure__ here
6925 if it is not already defined.
6926 (_obstack_memory_used): Mark as __attribute_pure__.
6927 [!__obstack_free]: Define as obstack_free.
6928 [__GNUC__]: Remove check for ancient NeXT gcc.
6929
c4c41244
PE
69302014-07-02 Will Newton <will.newton@linaro.org>
6931 Paul Eggert <eggert@cs.ucla.edu>
6932
6933 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
6934
e1e041c4
SP
69352014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6936
6937 * resolv/gethnamaddr.c: Add comment warning that the file is
6938 not maintained.
6939
ccf431ff
CD
69402014-07-01 Carlos O'Donell <carlos@redhat.com>
6941
d34570a6
CD
6942 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
6943 entries.
6944
ccf431ff
CD
6945 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
6946 entry for aio_cancel and aio_cancel64.
6947 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
6948 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
6949 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
6950 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
6951 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
6952 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
6953 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
6954 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
6955 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
6956 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
6957 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
6958 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
6959 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
6960
ca06321d
RM
69612014-07-01 Roland McGrath <roland@hack.frob.com>
6962
6963 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
6964 * nptl/pthread_mutex_lock.c: Likewise.
6965 * nptl/pthread_mutex_timedlock.c: Likewise.
6966 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
6967
a1ac3184
RH
69682014-07-01 Richard henderson <rth@redhat.com>
6969
631021e0
RH
6970 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
6971 (__isnan, __isnanl): Remove.
6972 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
6973
a1ac3184
RH
6974 * sysdeps/alpha/fpu/libm-test-ulps: Update.
6975
0c1d731f
SL
69762014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
6977
6978 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6979
76985d3e
SP
69802014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
6981
6982 * resolv/nss_dns/dns-host.c (getanswer_r)
6983 [MULTI_PTRS_ARE_ALIASES]: Remove code.
6984
b0cb3096
JM
69852014-07-01 Joseph Myers <joseph@codesourcery.com>
6986
6987 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6988 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
6989 undefine.
6990 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
6991 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
6992
4d76cb39
RM
69932014-07-01 Roland McGrath <roland@hack.frob.com>
6994
6995 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
6996 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
6997
6998 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
6999 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
7000
7001 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
7002 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
7003 ... here.
7004 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
7005 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
7006
7007 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
7008 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
7009 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
7010 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
7011
7012 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
7013 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
7014 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
7015 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
7016 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
7017 Moved ...
7018 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
7019 ... here.
7020 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
7021 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
7022 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
7023 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
7024 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
7025 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
7026 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
7027 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
7028 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
7029 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
7030 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
7031 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
7032 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
7033 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
7034 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
7035 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
7036 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
7037 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
7038 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
7039 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
7040 ... here.
7041 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
7042 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
7043 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
7044 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
7045 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
7046 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
7047 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
7048 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
7049
0cdcad17
DH
70502014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
7051
7052 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
7053 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
7054 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
7055 Add sysdep.
7056
9b71d0e3
AZ
70572014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7058
7059 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7060
665390c2
JM
70612014-06-30 Joseph Myers <joseph@codesourcery.com>
7062
ae05a9d7
JM
7063 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
7064 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
7065
a7672a2f
JM
7066 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
7067
665390c2
JM
7068 * sysdeps/arm/libm-test-ulps: Regenerated.
7069
d7a05d07
MR
70702014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
7071 Roland McGrath <roland@hack.frob.com>
7072
7073 * test-skeleton.c (signal_handler): Kill the whole process group
7074 before killing the child individually.
7075 (main): Report any failure on `setpgid'.
7076
46f1d8a6
RM
70772014-06-30 Roland McGrath <roland@hack.frob.com>
7078
7079 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
7080 from _TLS_H to _ARM_NPTL_TLS_H.
7081 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
7082 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
7083
9c37ec0b
JM
70842014-06-30 Joseph Myers <joseph@codesourcery.com>
7085
ce9c5b3e
JM
7086 [BZ #16539]
7087 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
7088 (__expm1l): Return argument unchanged when small but not
7089 subnormal.
7090
3a6e9887
JM
7091 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
7092 include macro name.
7093 (_FP_UNPACK_RAW_1_P): Likewise.
7094 (_FP_PACK_RAW_1): Likewise.
7095 (_FP_PACK_RAW_1_P): Likewise.
7096 (_FP_MUL_MEAT_1_wide): Likewise.
7097 (_FP_MUL_MEAT_DW_1_hard): Likewise.
7098 (_FP_MUL_MEAT_1_hard): Likewise.
7099 (_FP_DIV_MEAT_1_imm): Likewise.
7100 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
7101 (_FP_DIV_MEAT_1_udiv): Likewise.
7102 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
7103 (_FP_UNPACK_RAW_2): Likewise.
7104 (_FP_UNPACK_RAW_2_P): Likewise.
7105 (_FP_PACK_RAW_2): Likewise.
7106 (_FP_PACK_RAW_2_P): Likewise.
7107 (_FP_MUL_MEAT_DW_2_wide): Likewise.
7108 (_FP_MUL_MEAT_2_wide): Likewise.
7109 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
7110 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
7111 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
7112 (_FP_MUL_MEAT_2_gmp): Likewise.
7113 (_FP_DIV_MEAT_2_udiv): Likewise.
7114 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
7115 (_FP_FRAC_SRL_4): Likewise.
7116 (_FP_FRAC_SRST_4): Likewise.
7117 (_FP_FRAC_SRS_4): Likewise.
7118 (_FP_UNPACK_RAW_4): Likewise.
7119 (_FP_UNPACK_RAW_4_P): Likewise.
7120 (_FP_PACK_RAW_4): Likewise.
7121 (_FP_PACK_RAW_4_P): Likewise.
7122 (_FP_MUL_MEAT_DW_4_wide): Likewise.
7123 (_FP_MUL_MEAT_4_wide): Likewise.
7124 (_FP_MUL_MEAT_4_gmp): Likewise.
7125 (umul_ppppmnnn): Likewise.
7126 (_FP_DIV_MEAT_4_udiv): Likewise.
7127 (__FP_FRAC_ADD_4): Likewise.
7128 (__FP_FRAC_SUB_3): Likewise.
7129 (__FP_FRAC_SUB_4): Likewise.
7130 (__FP_FRAC_DEC_3): Likewise.
7131 (__FP_FRAC_DEC_4): Likewise.
7132 (__FP_FRAC_ADDI_4): Likewise.
7133 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
7134 (_FP_FRAC_SRL_8): Likewise.
7135 (_FP_FRAC_SRS_8): Likewise.
7136
9c37ec0b
JM
7137 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
7138 include macro name.
7139 (FP_UNPACK_RAW_EP): Likewise.
7140 (FP_PACK_RAW_E): Likewise.
7141 (FP_PACK_RAW_EP): Likewise.
7142 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
7143 (_FP_ISSIGNAN): Likewise.
7144 (_FP_ADD_INTERNAL): Likewise.
7145 (_FP_FMA): Likewise.
7146 (_FP_CMP): Likewise.
7147 (_FP_SQRT): Likewise.
7148 (_FP_TO_INT): Likewise.
7149 (_FP_FROM_INT): Likewise.
7150 (FP_EXTEND): Likewise.
7151 (_FP_DIV_MEAT_N_loop): Likewise.
7152
2125f674
MR
71532014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
7154
7155 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
7156 throughout.
7157
edea4028
JM
71582014-06-29 Joseph Myers <joseph@codesourcery.com>
7159
7160 [BZ #17097]
7161 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
7162 result with correct sign in case of exponents that produce
7163 overflow except for X very close to 1.
7164
dd0ba018
PE
71652014-06-28 Paul Eggert <eggert@cs.ucla.edu>
7166
7167 mktime: merge #if/#ifdef usage from glibc
7168 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
7169 as that works with both Glibc's and Gnulib's style.
7170 See thread starting at Siddhesh Poyarekar's bug report at:
7171 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
7172
64df73c2
SP
71732014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
7174
7175 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
7176 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
7177 * sysdeps/tile/tilegx/memmove.c: Remove file.
7178
f1eafb41
JM
71792014-06-27 Joseph Myers <joseph@codesourcery.com>
7180
7181 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
7182 abi-name definition.
7183 * scripts/soversions.awk: Do not handle or generate ABI lines.
7184 * shlib-versions: Remove ABI entries.
7185 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
7186 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
7187
58eb0862
RM
71882014-06-27 Roland McGrath <roland@hack.frob.com>
7189
37caf178
RM
7190 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
7191 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
7192 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
7193 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
7194 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
7195 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
7196 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
7197 Moved ...
7198 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
7199 ... here.
7200 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
7201 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
7202 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
7203 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
7204 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
7205 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
7206 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
7207 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
7208 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
7209 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
7210 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
7211 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
7212 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
7213 Moved ...
7214 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
7215 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
7216 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
7217 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
7218 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
7219 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
7220 Moved ...
7221 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
7222 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
7223 Moved ...
7224 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
7225 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
7226 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
7227 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
7228 Moved ...
7229 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
7230 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
7231 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
7232 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
7233 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
7234 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
7235 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
7236 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
7237 Moved ...
7238 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
7239 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
7240 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
7241 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
7242 Moved ...
7243 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
7244 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
7245 Moved ...
7246 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
7247 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
7248 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
7249 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
7250 Moved ...
7251 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
7252 ... here.
7253 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
7254 Identical file removed.
7255 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
7256 Moved ...
7257 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
7258 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
7259 Identical file removed.
7260 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
7261 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
7262 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
7263 Moved ...
7264 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
7265 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
7266 Identical file removed.
7267 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
7268 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
7269 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
7270 Identical file removed.
7271 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
7272 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
7273 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
7274 Identical file removed.
7275 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
7276 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
7277 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
7278 Identical file removed.
7279 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
7280 Moved ...
7281 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
7282 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
7283 Identical file removed.
7284 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
7285 Moved ...
7286 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
7287 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
7288 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
7289 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
7290 Identical file removed.
7291 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
7292 Moved ...
7293 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
7294 ... here.
7295 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
7296 Identical file removed.
7297 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
7298 Moved ...
7299 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
7300 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
7301 Identical file removed.
7302 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
7303 Moved ...
7304 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
7305 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
7306 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
7307 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
7308 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
7309 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
7310 Moved ...
7311 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
7312 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
7313 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
7314
58eb0862
RM
7315 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
7316 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
7317 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
7318 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
7319 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
7320
6f12d062
AS
73212014-06-27 Arjun Shankar <arjun.is@lostca.se>
7322
7323 [BZ #17092]
7324 * nscd/nscd.c (monitor_child): Return exit status of child
7325 instead of return value from wait syscall.
7326
be254932
JM
73272014-06-27 Joseph Myers <joseph@codesourcery.com>
7328
cb403c34
JM
7329 * configure.ac (libc_commonpagesize): Remove variable.
7330 (libc_relro_required): Likewise.
7331 (libc_cv_z_relro): Remove configure test.
7332 * configure: Regenerated.
7333 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
7334 variable.
7335 (libc_relro_required): Likewise.
7336 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
7337 (libc_relro_required): Likewise.
7338 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
7339 (libc_relro_required): Likewise.
7340 * sysdeps/arm/preconfigure: Regenerated.
7341 * sysdeps/ia64/preconfigure: Remove file.
7342 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
7343 variable.
7344 (libc_relro_required): Likewise.
7345
be254932
JM
7346 [BZ #16561]
7347 [BZ #16562]
7348 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
7349 (__ieee754_yn): Set FE_TONEAREST mode internally and then
7350 recompute overflowing results in original rounding mode.
7351 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
7352 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
7353 recompute overflowing results in original rounding mode.
7354 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
7355 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
7356 recompute overflowing results in original rounding mode.
7357 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
7358 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
7359 recompute overflowing results in original rounding mode.
7360 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
7361 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
7362 recompute overflowing results in original rounding mode.
7363 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
7364 (libc_feholdsetround_ctx): New macro.
7365 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
7366 * sysdeps/i386/fpu/libm-test-ulps: Update.
7367 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
7368
b351d85a
JM
73692014-06-26 Joseph Myers <joseph@codesourcery.com>
7370
7371 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
7372 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
7373 corresponding .cpsetup call.
7374
3cb4de47
RM
73752014-06-26 Roland McGrath <roland@hack.frob.com>
7376
7377 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
7378 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
7379 * sysdeps/arm/Makefile [$(subdir) = csu]
7380 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
7381 (static-only-routines): Add aeabi_read_tp here.
7382 (shared-only-routines): Add libc-aeabi_read_tp here.
7383 (CFLAGS-libc-start.c): Add -fexceptions here.
7384 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
7385 (sysdep_routines, static-only-routines, shared-only-routines):
7386 Don't add to these here.
7387 (CFLAGS-libc-start.c): Likewise.
7388
7389 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
7390 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
7391 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
7392 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
7393 * sysdeps/arm/Makefile [$(subdir) = rt]
7394 (librt-sysdep_routines, librt-shared-only-routines):
7395 Append rt-aeabi_unwind_cpp_pr1 here.
7396 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
7397 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
7398 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
7399 (libpthread-sysdep_routines, libpthread-shared-only-routines):
7400 Append nptl-aeabi_unwind_cpp_pr1 here.
7401 (tests): Filter out tst-cleanupx4 here.
7402 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
7403 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
7404 Don't do those here.
7405
354426bb
JM
74062014-06-26 Joseph Myers <joseph@codesourcery.com>
7407
7408 * scripts/list-sources.sh: Do not handle ports specially.
7409
28b0a8c9
RM
74102014-06-26 Roland McGrath <roland@hack.frob.com>
7411
a3dd035d
RM
7412 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
7413 * sysdeps/arm/feupdateenv.c: Likewise.
7414
28b0a8c9
RM
7415 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
7416
e66a8203
JM
74172014-06-26 Joseph Myers <joseph@codesourcery.com>
7418
7419 * manual/texinfo.tex: Update to version 2014-05-05.10 with
7420 trailing whitespace removed.
7421 * scripts/config.guess: Update to version 2014-03-23.
7422 * scripts/config.sub: Update to version 2014-05-01
7423 * scripts/install-sh: Update to version 2013-12-25.23.
7424 * scripts/move-if-change: Update from gnulib.
7425
74171115
SP
74262014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
7427
b97c9ce5
SP
7428 * debug/memmove_chk.c: Remove pagecopy.h include.
7429
4000f892
SP
74302014-06-26 Paul Eggert <eggert@cs.ucla.edu>
7431
74171115
SP
7432 * time/mktime.c (leapyear): Remove inline keyword. The code is now
7433 identical to gnulib mktime.
7434
a8779c28
JM
74352014-06-26 Joseph Myers <joseph@codesourcery.com>
7436
e64708de
JM
7437 * configure.ac: Do not test for machine being rs6000. Do not test
7438 for powerpc*-*soft.
7439 * configure: Regenerated.
7440
a8779c28
JM
7441 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
7442 test.
7443 * configure: Regenerated.
7444 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
7445 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
7446 Remove configure test.
7447 * sysdeps/arm/configure: Regenerated.
7448 * sysdeps/nptl/configure.ac: Do not check
7449 libc_cv_asm_cfi_directives.
7450 * sysdeps/nptl/configure: Regenerated.
7451 * sysdeps/x86_64/nptl/configure.ac: Remove file.
7452 * sysdeps/x86_64/nptl/configure: Remove generated file.
7453 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
7454 unconditional.
7455 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
7456
2aac0a86
SP
74572014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
7458
059bf913
SP
7459 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
7460 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
7461 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
7462 it is defined.
7463
4cf5b6d0
SP
7464 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
7465 instead of whether it is defined.
7466 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
7467 * sysdeps/hppa/dl-machine.h: Likewise.
7468 * sysdeps/ia64/dl-machine.h: Likewise.
7469 * sysdeps/m68k/dl-machine.h: Likewise.
7470 * sysdeps/microblaze/dl-machine.h: Likewise.
7471 * sysdeps/mips/dl-machine.: Likewise.
7472 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
7473 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
7474 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
7475 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
7476 * sysdeps/sh/dl-machine.h: Likewise.
7477 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
7478 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
7479 * sysdeps/tile/dl-machine.h: Likewise.
7480 * sysdeps/x86_64/dl-machine.h: Likewise.
7481
2aac0a86
SP
7482 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
7483 code.
7484 (verify_persistent_db): Likewise.
7485
6ad2df0b
RM
74862014-06-26 Roland McGrath <roland@hack.frob.com>
7487
d8a483f3
RM
7488 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
7489 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
7490 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
7491 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
7492 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
7493 Moved ...
7494 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
7495 ... here.
7496 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
7497 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
7498 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
7499 Identical file removed.
7500 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
7501 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
7502 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
7503 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
7504 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
7505 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
7506 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
7507 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
7508 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
7509 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
7510 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
7511 Moved ...
7512 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
7513 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
7514 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
7515 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
7516 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
7517 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
7518 Moved ...
7519 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
7520 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
7521 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
7522 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
7523 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
7524 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
7525 Identical file removed.
7526 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
7527 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
7528 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
7529 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
7530 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
7531 Moved ...
7532 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
7533 ... here.
7534 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
7535 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
7536 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
7537 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
7538 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
7539 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
7540 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
7541 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
7542 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
7543 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
7544 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
7545 Moved ...
7546 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
7547 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
7548 Moved ...
7549 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
7550 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
7551 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
7552 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
7553 Moved ...
7554 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
7555 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
7556 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
7557
52ae23b4
RM
7558 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
7559 folded into ...
7560 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
7561 * sysdeps/unix/sysv/linux/s390/Versions
7562 (libpthread: GLIBC_2.19): New version set.
7563 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
7564 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
7565 (librt: GLIBC_2.3.3): New version set.
7566 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
7567 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
7568 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
7569 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
7570 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
7571 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
7572 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
7573 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
7574 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
7575 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
7576 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
7577 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
7578 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
7579 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
7580 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
7581 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
7582 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
7583 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
7584 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
7585 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
7586 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
7587 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
7588 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
7589 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
7590 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
7591 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
7592 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
7593 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
7594 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
7595 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
7596 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
7597 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
7598 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
7599 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
7600 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
7601 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
7602 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
7603 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
7604 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
7605 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
7606 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
7607 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
7608 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
7609 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
7610 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
7611
39507e4a
RM
7612 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
7613 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
7614 (__libc_vfork): Define the function under this name.
7615 [!NOT_IN_libc] (__vfork): Make this an alias.
7616 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
7617 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
7618 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
7619 (__libc_vfork): Define the function under this name.
7620 [!NOT_IN_libc] (__vfork): Make this an alias.
7621 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
7622 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
7623 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
7624 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
7625 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
7626 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
7627
e549ee56
RM
7628 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
7629 code that was previously under [RESET_PID].
7630 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
7631 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
7632 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
7633
6ad2df0b
RM
7634 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
7635 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
7636 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
7637 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
7638 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
7639 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
7640 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
7641 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
7642 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
7643 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
7644 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
7645 Moved ...
7646 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
7647 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
7648 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
7649 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
7650 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
7651 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
7652 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
7653 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
7654 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
7655 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
7656 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
7657 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
7658 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
7659 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
7660 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
7661 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
7662 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
7663 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
7664 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
7665 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
7666 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
7667 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
7668 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
7669 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
7670 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
7671 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
7672 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
7673 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
7674 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
7675
7c1c1d8e
RM
76762014-06-25 Roland McGrath <roland@hack.frob.com>
7677
7678 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
7679 that was previously under [RESET_PID].
7680 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
7681
3e239be6
JM
76822014-06-25 Joseph Myers <joseph@codesourcery.com>
7683
74385da5
JM
7684 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
7685 not undefine and redefine.
7686 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
7687 [O_CLOEXEC]: Make code unconditional.
7688 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
7689 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
7690 <kernel-features.h>.
7691 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
7692 conditional variable definition.
7693 (shm_open) [O_CLOEXEC]: Make code unconditional.
7694 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
7695 code.
7696
c2570a0b
JM
7697 * configure.ac (USE_REGPARMS): Don't define here.
7698 * configure: Regenerated.
7699 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
7700 * sysdeps/i386/configure: Regenerated.
7701
11b076bb
JM
7702 * nptl/createthread.c: Don't include kernel-features.h.
7703 * nptl/pthread_cancel.c: Likewise.
7704 * nptl/pthread_condattr_setclock.c: Likewise.
7705 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
7706 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
7707 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
7708 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
7709 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
7710 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
7711 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
7712 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
7713 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
7714 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
7715 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
7716 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
7717 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
7718 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
7719 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
7720 * nscd/gai.c: Likewise.
7721 * nss/nss_db/db-open.c: Likewise.
7722 * sysdeps/generic/ldsodefs.h: Likewise.
7723 * sysdeps/sh/nptl/tls.h: Likewise.
7724 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
7725 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
7726 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
7727 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
7728 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
7729 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
7730 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
7731 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
7732 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
7733 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
7734 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
7735 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
7736 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
7737 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
7738 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
7739 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
7740 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
7741 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
7742 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
7743 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
7744 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
7745 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
7746 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
7747 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
7748 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
7749 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
7750 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
7751 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
7752 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
7753 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
7754 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
7755 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
7756 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
7757 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
7758 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
7759 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
7760 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
7761 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
7762 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
7763 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7764 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
7765 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
7766 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
7767 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
7768 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
7769 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
7770 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
7771 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
7772 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
7773 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
7774 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
7775 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
7776 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
7777 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
7778 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
7779 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
7780 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
7781 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
7782 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
7783 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
7784 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
7785 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
7786 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
7787 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
7788 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
7789 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
7790 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
7791 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
7792 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
7793 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
7794 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
7795 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
7796 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
7797 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
7798 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
7799 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
7800 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
7801 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
7802 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
7803 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
7804 * sysdeps/unix/sysv/linux/pread.c: Likewise.
7805 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7806 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
7807 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7808 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7809 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
7810 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
7811 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
7812 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
7813 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
7814 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
7815 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
7816 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7817 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
7818 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7819 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7820 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
7821 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
7822 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
7823 * sysdeps/unix/sysv/linux/system.c: Likewise.
7824 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7825 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
7826 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
7827 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
7828 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
7829 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
7830 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
7831
92072d57
JM
7832 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
7833 * configure: Regenerated.
7834 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
7835
3e239be6
JM
7836 * configure.ac (base_machine): Do not set specially for particular
7837 machines here.
7838 * configure: Regenerated.
7839 * sysdeps/powerpc/preconfigure: Move machine and base_machine
7840 settings from configure.ac.
7841 * sysdeps/i386/preconfigure: New file.
7842 * sysdeps/s390/preconfigure: Likewise.
7843 * sysdeps/sh/preconfigure: Likewise.
7844 * sysdeps/sparc/preconfigure: Likewise.
7845
06d50baa
RM
78462014-06-25 Roland McGrath <roland@hack.frob.com>
7847
74836003
RM
7848 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
7849 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
7850 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
7851 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
7852 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
7853 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
7854 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
7855 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
7856 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
7857 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
7858 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
7859 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
7860 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
7861 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
7862 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
7863 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
7864 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
7865 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
7866 * sysdeps/sparc/sparc64/Makefile: ... appended here.
7867
7868 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
7869 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
7870 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
7871 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
7872 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
7873 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
7874 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
7875 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
7876 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
7877 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
7878 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
7879 * sysdeps/sparc/sparc32/sem_post.c: ... here.
7880 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
7881 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
7882 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
7883 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
7884 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
7885 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
7886 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
7887 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
7888 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
7889 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
7890 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
7891 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
7892 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
7893 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
7894 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
7895 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
7896 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
7897 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
7898 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
7899 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
7900 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
7901 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
7902 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
7903 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
7904 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
7905 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
7906
06d50baa
RM
7907 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
7908 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
7909 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
7910 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
7911 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
7912 Moved ...
7913 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
7914 ... here.
7915 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
7916 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
7917 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
7918 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
7919 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
7920 Moved ...
7921 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
7922 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
7923 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
7924 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
7925 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
7926 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
7927 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
7928 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
7929 Moved ...
7930 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
7931 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
7932 Moved ...
7933 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
7934 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
7935 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
7936 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
7937 Moved ...
7938 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
7939 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
7940 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
7941 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
7942 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
7943 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
7944 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
7945 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
7946 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
7947 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
7948 Moved ...
7949 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
7950 ... here.
7951 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
7952 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
7953 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
7954 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
7955 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
7956 Moved ...
7957 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
7958 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
7959 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
7960 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
7961 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
7962 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
7963 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
7964 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
7965 Moved ...
7966 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
7967 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
7968 Moved ...
7969 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
7970 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
7971 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
7972 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
7973 Moved ...
7974 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
7975 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
7976 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
7977 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
7978 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
7979
a4ccbc9b
JM
79802014-06-25 Joseph Myers <joseph@codesourcery.com>
7981
0828edbf
JM
7982 * timezone/checktab.awk: Update from tzcode 2014e.
7983 * timezone/private.h: Likewise.
7984 * timezone/tzfile.h: Likewise.
7985 * timezone/zdump.c: Likewise.
7986 * timezone/zic.c: Likewise.
7987
a4ccbc9b
JM
7988 * sysdeps/unix/sysv/linux/kernel-features.h
7989 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
7990 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
7991 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
7992 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
7993 Remove conditional code.
7994
9aea0cb8
WN
79952014-06-25 Will Newton <will.newton@linaro.org>
7996
7997 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
7998 (_dl_arm_cap_flags): Add HWCAP2 values.
7999 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
8000 (_DL_HWCAP_COUNT): Increase to 37.
8001 (_DL_HWCAP_LAST): New define.
8002 (_DL_HWCAP2_LAST): New define.
8003 (_dl_procinfo): Add support for printing
8004 AT_HWCAP2 entries.
8005 (_dl_string_hwcap): Use _dl_hwcap_string.
8006
6eaa65ce
AZ
80072014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8008
8009 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8010
0f5b7185
JM
80112014-06-25 Joseph Myers <joseph@codesourcery.com>
8012
cfd2ea50
JM
8013 * README: Do not mention ports directory.
8014
cecf2ed4
JM
8015 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
8016 Remove macro.
8017 * sysdeps/unix/sysv/linux/futimes.c: Do not include
8018 <kernel-features.h>.
8019 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
8020 conditional variable definition.
8021 (__futimes): Update comment.
8022 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
8023 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
8024
a638de82
JM
8025 [BZ #16560]
8026 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
8027 arguments close to 0.
8028 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
8029 Likewise.
8030 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
8031 Likewise.
8032 * math/auto-libm-test-in: Add more tests of exp10.
8033 * math/auto-libm-test-out: Regenerated.
8034 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8035
0f5b7185
JM
8036 * sysdeps/unix/sysv/linux/kernel-features.h
8037 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
8038 * sysdeps/unix/sysv/linux/readv.c: Do not include
8039 <kernel-features.h>.
8040 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
8041 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
8042 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
8043 unconditional.
8044 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
8045 conditional code.
8046 * sysdeps/unix/sysv/linux/writev.c: Do not include
8047 <kernel-features.h>.
8048 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
8049 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
8050 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
8051 unconditional.
8052 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
8053 conditional code.
8054
c7aec4be
WN
80552014-06-25 Will Newton <will.newton@linaro.org>
8056
8057 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
8058 comment changes throughout the file. Remove checks
8059 for HAVE_*_H definitions that are not required.
8060 (__gen_tempname): Call abort if an unknown kind value is
8061 passed.
8062
c5241f95
AS
80632014-06-25 Andreas Schwab <schwab@suse.de>
8064
8065 [BZ #17086]
8066 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
8067 scalbln, scalblnf, scalblnl in libc.
8068
911422da
SP
80692014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
8070
8071 [BZ #17086]
8072 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
8073 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
8074 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
8075
0d749bbe
RM
80762014-06-24 Roland McGrath <roland@hack.frob.com>
8077
8078 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
8079 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
8080 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
8081 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
8082 Update #include.
8083 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
8084 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
8085 Update #include.
8086 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
8087 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
8088 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
8089 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
8090 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
8091 * sysdeps/x86/bits/pthreadtypes.h: ... here.
8092 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
8093 * sysdeps/x86/bits/semaphore.h: ... here.
8094 * sysdeps/x86/nptl/elide.h: Moved ...
8095 * sysdeps/x86/elide.h: ... here.
8096 * sysdeps/x86_64/nptl/Implies: File removed.
8097 * sysdeps/i386/nptl/Implies: File removed.
8098
0ea5d373
JM
80992014-06-24 Joseph Myers <joseph@codesourcery.com>
8100
4060283d
JM
8101 [BZ #16539]
8102 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
8103 return the argument for normal arguments with exponent below -64.
8104 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
8105 Likewise.
8106 * math/auto-libm-test-in: Add another test of expm1.
8107 * math/auto-libm-test-out: Regenerated.
8108
e7dd3c8c
JM
8109 [BZ #16287]
8110 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
8111 calling __erfcl for arguments at least 16.
8112 * math/auto-libm-test-in: Add more tests of erf.
8113 * math/auto-libm-test-out: Regenerated.
8114
0ea5d373
JM
8115 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
8116 individual architectures.
8117 * sysdeps/unix/sysv/linux/configure: Regenerated.
8118 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
8119 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
8120 * sysdeps/unix/sysv/linux/powerpc/configure.ac
8121 (ldd_rewrite_script): Define variable.
8122 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
8123 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
8124 file.
8125 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
8126 generated file.
8127 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
8128 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
8129 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
8130 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
8131 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
8132 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
8133 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
8134 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
8135
2307e126
SP
81362014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
8137
8138 [BZ #17084]
8139 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
8140 Rename member __data.d to __data.__elision_data.
8141
c0a4ed77
W
81422014-06-24 Wilco <wdijkstr@arm.com>
8143
8144 * NEWS: Add 16918 to fixed bug list.
8145
b8c00573
W
81462014-06-24 Wilco <wdijkstr@arm.com>
8147
8148 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
8149
b5570d92
W
81502014-06-24 Wilco <wdijkstr@arm.com>
8151
8152 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
8153 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
8154 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
8155 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
8156 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
8157 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
8158 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
8159 Use _FPU_MASK_RM.
8160
947bdca2
W
81612014-06-24 Wilco <wdijkstr@arm.com>
8162
8163 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
8164
00f669ed
W
81652014-06-24 Wilco <wdijkstr@arm.com>
8166
8167 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
8168 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
8169 * sysdeps/arm/fesetround.c (fesetround): Remove space.
8170 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
8171
db59bad3
W
81722014-06-24 Wilco <wdijkstr@arm.com>
8173
8174 [BZ #16918]
8175 * sysdeps/arm/feupdateenv.c (feupdateenv):
8176 Rewrite to reduce FPSCR accesses and fix return value.
8177
001f7b77
W
81782014-06-24 Wilco <wdijkstr@arm.com>
8179
8180 * sysdeps/arm/fclrexcpt.c (feclearexcept):
8181 Optimize to avoid unnecessary FPSCR writes.
8182 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
8183 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
8184 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
8185 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
8186
4841e6a6
W
81872014-06-24 Wilco <wdijkstr@arm.com>
8188
8189 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
8190 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
8191 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
8192 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
8193 Call libc_fetestexcept_vfp.
8194 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
8195 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
8196 __SOFTFP__ ifdef so that they can be built for softfp.
8197
0813022c
SP
81982014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
8199
08e5862f
SP
8200 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
8201 argument type signed char.
8202
0813022c
SP
8203 * Makerules (check-abi): Dump diff of symlist if the test
8204 fails.
8205
3fc7236a
RM
82062014-06-23 Roland McGrath <roland@hack.frob.com>
8207
aba8ef95
RM
8208 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
8209 using abort.
8210
3fc7236a
RM
8211 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
8212 Remove unused variable ST.
8213
4da6db51
JM
82142014-06-23 Joseph Myers <joseph@codesourcery.com>
8215
4648909d
JM
8216 [BZ #16354]
8217 [BZ #17061]
8218 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
8219 small arguments before calling __expm1.
8220 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
8221 small arguments before calling __expm1f.
8222 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
8223 small arguments before calling __expm1l.
8224 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
8225 Likewise.
8226 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
8227 * math/auto-libm-test-in: Add more cosh tests. Do not allow
8228 spurious underflow for some cosh tests.
8229 * math/auto-libm-test-out: Regenerated.
8230 * sysdeps/i386/fpu/libm-test-ulps: Update.
8231
46a3d3c7
JM
8232 [BZ #17050]
8233 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
8234 (__ieee754_y1): Set errno if return value overflows.
8235 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
8236 (__ieee754_y1f): Set errno if return value overflows.
8237 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
8238 (__ieee754_y1l): Set errno if return value overflows.
8239 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
8240 (__ieee754_y1l): Set errno if return value overflows.
8241 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
8242 * math/auto-libm-test-out: Regenerated.
8243
863893ec
JM
8244 * math/gen-auto-libm-tests.c: Document use of
8245 ignore-zero-inf-sign.
8246 (input_flag_type): Add value flag_ignore_zero_inf_sign.
8247 (input_flags): Add ignore-zero-inf-sign.
8248 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
8249 * math/gen-libm-test.pl (generate_testfile): Handle
8250 ignore-zero-inf-sign.
8251 * math/auto-libm-test-in: Mark some cpow tests with
8252 ignore-zero-inf-sign and some with xfail-rounding.
8253 * math/auto-libm-test-out: Regenerated.
8254 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
8255 * sysdeps/i386/fpu/libm-test-ulps: Update.
8256 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8257
4da6db51
JM
8258 [BZ #16315]
8259 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
8260 overflowing or underflowing operations take place with sign of
8261 result.
8262 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
8263 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
8264 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
8265 (__ieee754_pow): Recompute overflowing and underflowing results in
8266 original rounding mode.
8267 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
8268 (__powl_helper): Allow negative argument X and scale negated value
8269 as needed. Avoid passing value outside [-1, 1] to f2xm1.
8270 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
8271 overflowing or underflowing operations take place with sign of
8272 result.
8273 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
8274 Include <math.h>.
8275 * math/auto-libm-test-in: Add more tests of pow.
8276 * math/auto-libm-test-out: Regenerated.
8277 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
8278 (pow_tonearest_test_data): Remove.
8279 (pow_test_tonearest): Likewise.
8280 (pow_towardzero_test_data): Likewise.
8281 (pow_test_towardzero): Likewise.
8282 (pow_downward_test_data): Likewise.
8283 (pow_test_downward): Likewise.
8284 (pow_upward_test_data): Likewise.
8285 (pow_test_upward): Likewise.
8286 (main): Don't call removed functions.
8287 * sysdeps/i386/fpu/libm-test-ulps: Update.
8288 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8289
5686b236
RM
82902014-06-23 Roland McGrath <roland@hack.frob.com>
8291
8292 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
8293 Moved ...
8294 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
8295 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
8296 Moved ...
8297 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
8298 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
8299 Moved ...
8300 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
8301 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
8302 Moved ...
8303 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
8304 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
8305 File removed.
8306 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
8307 File removed.
8308 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
8309 File removed.
8310 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
8311 File removed.
8312 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
8313 File removed.
8314 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
8315 File removed.
8316 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
8317 File removed.
8318 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
8319 File removed.
8320 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
8321 File removed.
8322 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
8323 File removed.
8324 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
8325 File removed.
8326 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
8327 File removed.
8328 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
8329 Moved ...
8330 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
8331 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
8332 Moved ...
8333 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
8334 ... here.
8335 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
8336 Moved ...
8337 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
8338 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
8339 Moved ...
8340 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
8341 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
8342 Moved ...
8343 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
8344 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
8345 Moved ...
8346 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
8347 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
8348 Moved ...
8349 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
8350 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
8351 Moved ...
8352 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
8353 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
8354 Moved ...
8355 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
8356 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
8357 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
8358 ... here.
8359 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
8360 Moved ...
8361 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
8362 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
8363 Moved ...
8364 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
8365 ... here.
8366 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
8367 Moved ...
8368 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8369 ... here.
8370 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
8371 Moved ...
8372 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
8373 ... here.
8374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
8375 Moved ...
8376 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
8377 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
8378 Moved ...
8379 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
8380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
8381 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
8382 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
8383 Moved ...
8384 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
8385 ... here.
8386 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
8387 Moved ...
8388 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
8389 ... here.
8390 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
8391 Moved ...
8392 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
8393 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
8394 Moved ...
8395 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
8396 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
8397 Moved ...
8398 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
8399 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
8400 Moved ...
8401 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
8402 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
8403 Moved ...
8404 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
8405 ... here.
8406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
8407 Moved ...
8408 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
8409 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
8410 Moved ...
8411 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
8412 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
8413 Moved ...
8414 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
8415 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
8416 Moved ...
8417 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
8418 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
8419 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
8420 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
8421 Moved ...
8422 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
8423 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
8424 Moved ...
8425 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
8426 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
8427 Moved ...
8428 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
8429 ... here.
8430 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
8431 Moved ...
8432 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
8433 ... here.
8434 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
8435 Moved ...
8436 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
8437 ... here.
8438 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
8439 Moved ...
8440 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
8441 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
8442 Moved ...
8443 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
8444 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
8445 Moved ...
8446 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
8447 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
8448 Moved ...
8449 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
8450 ... here.
8451 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
8452 Moved ...
8453 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
8454 ... here.
8455 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
8456 Moved ...
8457 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
8458 ... here.
8459 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
8460 Moved ...
8461 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
8462 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
8463 Moved ...
8464 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
8465
e6d90d67
WD
84662014-06-23 Will Newton <will.newton@linaro.org>
8467 Wilco <wdijkstr@arm.com>
8468
8469 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
8470 implementation. Include get-rounding-mode.h.
8471 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
8472 [!libc_feholdsetround_noex_ctx]: Define
8473 libc_feholdsetround_noex_ctx.
8474 [!libc_feholdsetround_noexf_ctx]: Define
8475 libc_feholdsetround_noexf_ctx.
8476 [!libc_feholdsetround_noexl_ctx]: Define
8477 libc_feholdsetround_noexl_ctx.
8478 (libc_feholdsetround_ctx): New function.
8479 (libc_feresetround_ctx): New function.
8480 (libc_feholdsetround_noex_ctx): New function.
8481 (libc_feresetround_noex_ctx): New function.
8482
d42df555
RM
84832014-06-23 Roland McGrath <roland@hack.frob.com>
8484
88a46474
RM
8485 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
8486 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
8487 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
8488 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
8489 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
8490 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
8491
15bed472
RM
8492 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
8493 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
8494 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
8495 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
8496 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
8497 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
8498 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
8499 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
8500 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
8501 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
8502 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
8503 Moved ...
8504 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
8505 ... here.
8506 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
8507 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
8508 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
8509 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
8510 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
8511 Moved ...
8512 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
8513 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
8514 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
8515 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
8516 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
8517 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
8518 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
8519 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
8520 Moved ...
8521 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
8522 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
8523 Moved ...
8524 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
8525 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
8526 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
8527 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
8528 Moved ...
8529 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
8530 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
8531 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
8532 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
8533 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
8534 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
8535 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
8536 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
8537 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
8538 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
8539 Moved ...
8540 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
8541 ... here.
8542 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
8543 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
8544 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
8545 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
8546 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
8547 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
8548 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
8549 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
8550 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
8551 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
8552 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
8553 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
8554 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
8555 Moved ...
8556 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
8557 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
8558 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
8559 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
8560 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
8561 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
8562 Moved ...
8563 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
8564 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
8565 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
8566 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
8567 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
8568
d42df555
RM
8569 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
8570 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
8571 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
8572 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
8573 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
8574 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
8575 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
8576 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
8577 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
8578 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
8579 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
8580 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
8581 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
8582 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
8583 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
8584 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
8585 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
8586 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
8587 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
8588 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
8589 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
8590 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
8591 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
8592 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
8593 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
8594 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
8595 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
8596 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
8597
76e5216e
JM
85982014-06-23 Joseph Myers <joseph@codesourcery.com>
8599
8600 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
8601 (FALLOC_FL_COLLAPSE_RANGE): New macro.
8602 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
8603 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
8604 (IPV6_PMTUDISC_INTERFACE): Likewise.
8605 (IPV6_PMTUDISC_OMIT): Likewise.
8606
7a81cbcc
AS
86072014-06-23 Andreas Schwab <schwab@suse.de>
8608
8609 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
8610 Remove unused errout label.
8611
db224009
AZ
86122014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8613
8614 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
8615 macro: hardware supports Vector Crypto instructions.
8616
f393b4aa
WN
86172014-06-23 Will Newton <will.newton@linaro.org>
8618
cc7d0447
WN
8619 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
8620 rather than __builtin_expect.
8621
d6d06225
WN
8622 * elf/dl-lookup.c (undefined_msg): Remove variable.
8623 (_dl_lookup_symbol_x): Replace undefined_msg with string
8624 literal.
8625
f393b4aa
WN
8626 * elf/dl-lookup.c (do_lookup_unique): New function.
8627 (do_lookup_x): Move STB_GNU_UNIQUE handling code
8628 to a separate function.
8629
ac60763e
AS
86302014-06-23 Andreas Schwab <schwab@suse.de>
8631
8632 [BZ #17079]
8633 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
8634 before reading the next line.
8635
c5c13355
WN
86362014-06-23 Will Newton <will.newton@linaro.org>
8637
8638 * test-skeleton.c (signal_handler): Use printf and %m
8639 rather than perror. Use printf rather than fprintf to
8640 stderr. Use puts rather than fputs to stderr.
8641 (main): Likewise.
8642
bd3675f9
LC
86432014-06-22 Ludovic Courtès <ludo@gnu.org>
8644
8645 * nscd/nscd.c (thread_info_t): Remove typedef.
8646 (thread_info): Remove variable.
8647
d03efb2f
AM
86482014-06-21 Allan McRae <allan@archlinux.org>
8649
8650 * NEWS: Mention CVE-2014-4043.
8651
bc4a86fa
RM
86522014-06-20 Roland McGrath <roland@hack.frob.com>
8653
dc9a54f8
RM
8654 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
8655 * nptl/smp.h: ... here.
8656
bd7022c4
RM
8657 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
8658
26ffd5e6
RM
8659 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
8660 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
8661 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
8662 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
8663
93a6d082
RM
8664 * nptl/allocatestack.c: Include <stack-aliasing.h>.
8665 * nptl/stack-aliasing.h: New file.
8666 * sysdeps/i386/i686/stack-aliasing.h: New file.
8667 * sysdeps/i386/i686/nptl/Makefile: File removed.
8668 * sysdeps/x86_64/stack-aliasing.h: New file.
8669 * sysdeps/x86_64/nptl/Makefile
8670 (CFLAGS-pthread_create.c): Variable removed.
8671
bc4a86fa
RM
8672 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
8673 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
8674 old file.
8675 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
8676 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
8677 old file.
8678
2272ffc1
JM
86792014-06-21 Joseph Myers <joseph@codesourcery.com>
8680
8681 * sysdeps/unix/sysv/linux/arm/kernel-features.h
8682 (__ASSUME_SIGFRAME_V2): Remove macro.
8683 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
8684 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
8685 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
8686 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
8687 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
8688 Declare as function. Remove conditional macro definitions.
8689 (__default_rt_sa_restorer): Likewise.
8690 (__default_sa_restorer_v1): Remove declaration.
8691 (__default_sa_restorer_v2): Likewise.
8692 (__default_rt_sa_restorer_v1): Likewise.
8693 (__default_rt_sa_restorer_v2): Likewise.
8694 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
8695 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
8696 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
8697
4b88139b
RM
86982014-06-20 Roland McGrath <roland@hack.frob.com>
8699
8700 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
8701 (libpthread-routines): Add sysdep.
8702 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
8703 * sysdeps/unix/sysv/linux/sparc/Versions
8704 (libpthread: GLIBC_2.3.3): New version set.
8705 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
8706 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
8707 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
8708 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
8709 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
8710 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
8711 Moved ...
8712 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
8713 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
8714 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
8715 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
8716 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
8717 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
8718 * sysdeps/sparc/nptl/sem_init.c: ... here.
8719 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
8720 * sysdeps/sparc/nptl/sem_post.c: ... here.
8721 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
8722 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
8723 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
8724 * sysdeps/sparc/nptl/sem_wait.c: ... here.
8725 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
8726 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
8727 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
8728 (libpthread-routines): Add cpu_relax.
8729 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
8730 File removed.
8731 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
8732 (librt: GLIBC_2.3.3): New version set.
8733 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
8734 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
8735 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
8736 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
8737 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
8738 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
8739 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
8740 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
8741 Moved ...
8742 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
8743 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
8744 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
8745 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
8746 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
8747 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
8748 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
8749 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
8750 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
8751 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
8752 Moved ...
8753 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
8754 Update #include.
8755 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
8756 Moved ...
8757 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
8758 Update #include.
8759 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
8760 Moved ...
8761 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
8762 Update #include.
8763 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
8764 Moved ...
8765 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
8766 Update #include.
8767 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
8768 Moved ...
8769 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
8770 Update #include.
8771 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
8772 Moved ...
8773 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
8774 Update #include.
8775 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
8776 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
8777 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
8778 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
8779 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
8780 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
8781 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
8782 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
8783 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
8784 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
8785 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
8786 Moved ...
8787 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
8788 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
8789 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
8790 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
8791 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
8792
d7109027
JM
87932014-06-20 Joseph Myers <joseph@codesourcery.com>
8794
9bc6103d
JM
8795 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
8796 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
8797 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
8798 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
8799 * nscd/nscd.c: Likewise.
8800 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
8801 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
8802 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
8803 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
8804
d7109027
JM
8805 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
8806 <kernel-features.h>.
8807 (init_mq_netlink): Remove conditional have_sock_cloexec
8808 definitions. Remove code conditional on have_sock_cloexec < 0.
8809 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
8810 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
8811 * sysdeps/unix/sysv/linux/opensock.c: Do not include
8812 <kernel-features.h>.
8813 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
8814 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
8815
d92d8f8a
L
88162014-06-20 H.J. Lu <hongjiu.lu@intel.com>
8817
8818 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
8819 Add tests for memset_chk and memset.
8820
8821 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
8822 with AVX2_Usable.
8823
4e6d2347
MR
88242014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
8825
257ce712
MR
8826 [BZ #16046]
8827 * elf/tst-dl-iter-static.c: New file.
8828 * elf/Makefile (tests-static): Add tst-dl-iter-static.
8829
4e6d2347
MR
8830 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
8831 error.
8832
a2a76afe
JM
88332014-06-20 Joseph Myers <joseph@codesourcery.com>
8834
7fd00f99
JM
8835 * sysdeps/unix/sysv/linux/kernel-features.h
8836 (__ASSUME_F_GETOWN_EX): Remove macro.
8837 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
8838 <kernel-features.h>.
8839 (miss_F_GETOWN_EX): Remove variable or macro.
8840 (do_fcntl): Do not check miss_F_GETOWN_EX.
8841 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
8842
4a103975
JM
8843 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
8844 Remove macro.
8845 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
8846 [!__ASSUME_AT_RANDOM]: Remove conditional code.
8847 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
8848
a2a76afe
JM
8849 * sysdeps/unix/sysv/linux/kernel-features.h
8850 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
8851 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
8852 [ADJ_OFFSET_SS_READ]: Make code unconditional.
8853 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
8854
90e5dd48
MR
88552014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
8856
8857 [BZ #17075]
8858 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
8859 Fix calculation of the symbol's value.
8860 * sysdeps/arm/tst-armtlsdescloc.c: New file.
8861 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
8862 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
8863 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
8864 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
8865 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
8866 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
8867 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
8868 (modules-names): Add `tst-armtlsdescmod',
8869 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
8870 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
8871 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8872 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
8873 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
8874 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8875 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
8876 ($(objpfx)tst-armtlsdescloc): New dependency.
8877 ($(objpfx)tst-armtlsdescextnow): Likewise.
8878 ($(objpfx)tst-armtlsdescextlazy): Likewise.
8879 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
8880 TLS scheme support.
8881 * sysdeps/arm/configure: Regenerate.
8882
809fdf0d
JM
88832014-06-20 Joseph Myers <joseph@codesourcery.com>
8884
8885 * include/fcntl.h (__atfct_seterrno): Remove prototype.
8886 (__atfct_seterrno_2): Likewise.
8887 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
8888 <kernel-features.h>.
8889 (__ASSUME_ATFCTS): Do not undefine and redefine.
8890 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
8891 (__have_atfcts): Remove conditional definition.
8892 (__fxstatat([__NR_fstatat64]: Make code unconditional.
8893 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
8894 unreachable if [__ASSUME_ATFCTS].
8895 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
8896 not undefine and redefine.
8897 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
8898 <kernel-features.h>.
8899 (faccessat) [__NR_faccessat]: Make code unconditional.
8900 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
8901 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
8902 <kernel-features.h>.
8903 (fchmodat) [__NR_fchmodat]: Make code unconditional.
8904 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8905 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
8906 <kernel-features.h>.
8907 (fchownat) [__NR_fchownat]: Make code unconditional.
8908 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
8909 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
8910 <kernel-features.h>.
8911 (futimesat) [__NR_futimesat]: Make code unconditional.
8912 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
8913 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
8914 <kernel-features.h>.
8915 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8916 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8917 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
8918 <kernel-features.h>.
8919 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
8920 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8921 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
8922 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
8923 <kernel-features.h>.
8924 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
8925 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8926 * sysdeps/unix/sysv/linux/linkat.c: Do not include
8927 <kernel-features.h>.
8928 (linkat) [__NR_linkat]: Make code unconditional.
8929 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8930 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
8931 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
8932 <kernel-features.h>.
8933 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
8934 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8935 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
8936 <kernel-features.h>.
8937 (mkdirat) [__NR_mkdirat]: Make code unconditional.
8938 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
8939 * sysdeps/unix/sysv/linux/openat.c: Do not include
8940 <kernel-features.h>.
8941 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
8942 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
8943 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
8944 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
8945 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
8946 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
8947 <kernel-features.h>.
8948 (readlinkat) [__NR_readlinkat]: Make code unconditional.
8949 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
8950 result of INLINE_SYSCALL directly, not via int variable.
8951 * sysdeps/unix/sysv/linux/renameat.c: Do not include
8952 <kernel-features.h>.
8953 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
8954 (renameat) [__NR_renameat]: Make code unconditional.
8955 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
8956 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
8957 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
8958 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
8959 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
8960 (__ASSUME_ATFCTS): Do not undefine and redefine.
8961 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
8962 <kernel-features.h>.
8963 (symlinkat) [__NR_symlinkat]: Make code unconditional.
8964 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8965 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
8966 <kernel-features.h>.
8967 (unlinkat) [__NR_unlinkat]: Make code unconditional.
8968 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8969 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
8970 (__ASSUME_ATFCTS): Do not undefine and redefine.
8971 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
8972 <kernel-features.h>.
8973 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8974 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8975 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
8976 <kernel-features.h>.
8977 (__xmknodat) [__NR_mknodat]: Make code unconditional.
8978 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8979
224c6c51
L
89802014-06-20 H.J. Lu <hongjiu.lu@intel.com>
8981
8982 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
8983
aa6ec754
AS
89842014-06-20 Andreas Schwab <schwab@linux-m68k.org>
8985
8986 [BZ #17069]
8987 * posix/regcomp.c (parse_reg_exp): Deallocate partially
8988 constructed tree before returning error.
8989 * posix/bug-regexp36.c: Expand test case.
8990
d8c2869d
SL
89912014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
8992
3ef6b850
SL
8993 [BZ #6803]
8994 * math/libm-test.inc (scalbln_test_date):
8995 Add errno expectations.
8996 * math/w_scalblnf.c: New File.
8997 Add wrapper which checks for setting errno to ERANGE.
8998 Add weak_alias for corresponding scalbln function.
8999 * math/w_scalbln.c: Likewise.
9000 * math/w_scalblnl.c: Likewise.
9001 * math/Makefile (libm-calls): Add w_scalbln.
9002 * sysdeps/ieee754/flt-32/s_scalblnf.c:
9003 Remove weak_alias for corresponding scalbln function.
9004 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
9005 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
9006 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
9007 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
9008 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
9009 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
9010 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
9011 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
9012 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
9013 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
9014 Remove long_double_symbol for scalblnl function in libm, libc.
9015 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
9016 Add wrapper which checks for setting errno to ERANGE.
9017 Add long_double_symbol for scalblnl function in libm, libc.
9018 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
9019 Remove long_double_symbol for scalblnl in libm.
9020 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
9021 Add wrapper which checks for setting errno to ERANGE.
9022 Add long_double_symbol for scalblnl function in libm.
9023 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
9024 Do not use wrapper because of own implementation.
9025
c8daec5c
L
90262014-06-19 H.J. Lu <hongjiu.lu@intel.com>
9027
9028 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
9029 3 bytes for __pad1 for x32.
9030 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
9031
5c74e47c
LM
90322014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
9033 H.J. Lu <hongjiu.lu@intel.com>
9034
9035 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
9036 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
9037 * sysdeps/x86_64/multiarch/memset.S: Likewise.
9038 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
9039 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
9040
4d43ef1e
AS
90412014-06-19 Andreas Schwab <schwab@linux-m68k.org>
9042
9043 [BZ #17069]
9044 * posix/regcomp.c (parse_expression): Deallocate partially
9045 constructed tree before returning error.
9046 * posix/Makefile.c (tests): Add bug-regex36.
9047 (generated): Add bug-regex36.mtrace.
9048 (tests-special): Add $(objpfx)bug-regex36-mem.out
9049 (bug-regex36-ENV): New variable.
9050 ($(objpfx)bug-regex36-mem.out): New rule.
9051 * posix/bug-regex36.c: New file.
9052
51a7380b
WN
90532014-06-19 Will Newton <will.newton@linaro.org>
9054
9055 * malloc/malloc.c (systrim): If extra is zero then return
9056 early.
9057
91b84fe5
SP
90582014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
9059
9060 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
9061
f940b965
RE
90622014-06-19 Richard Earnshaw <rearnsha@arm.com>
9063
9064 * sysdeps/aarch64/strchr.S: New file.
9065
4ba7a00f
JM
90662014-06-18 Joseph Myers <joseph@codesourcery.com>
9067
9068 [BZ #17022]
9069 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
9070 from arguments -2 or below.
9071 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
9072 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
9073
b3a9f56b
AS
90742014-06-18 Andreas Schwab <schwab@suse.de>
9075
9076 [BZ #17062]
9077 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
9078 of a bracket expr not to run off the end of the string.
9079 * posix/Makefile (tests): Add tst-fnmatch3.
9080 * posix/tst-fnmatch3.c: New file.
9081
85d89278
JM
90822014-06-18 Joseph Myers <joseph@codesourcery.com>
9083
9084 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
9085 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9086 [$(cross-compiling) = no]: Likewise.
9087 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9088 [$(cross-compiling) = no]: Likewise.
9089
754c5a08
RS
90902014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9091
9092 [BZ #17031]
9093 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
9094 double, adjusted for any remainder from the high double.
9095 * math/libm-test.inc (nearbyint): Add tests.
9096 (rint): Likewise.
9097
556f529d
AZ
90982014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9099
9100 * nptl/sysdeps/powerpc/Makefile: Moved ...
9101 * sysdeps/powerpc/nptl/Makefile: ... here.
9102 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
9103 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
9104 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
9105 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
9106 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
9107 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
9108 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
9109 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
9110 * nptl/sysdeps/powerpc/tls.h: Moved ...
9111 * sysdeps/powerpc/nptl/tls.h: ... here.
9112
91c03c53
JM
91132014-06-16 Joseph Myers <joseph@codesourcery.com>
9114
9115 [BZ #16681]
9116 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
9117 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
9118 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
9119 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
9120 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
9121 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
9122 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
9123 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
9124 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
9125
a76e63c5
AS
91262014-06-17 Andreas Schwab <schwab@linux-m68k.org>
9127
9128 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
9129
f2f6d82f
AS
91302014-06-16 Andreas Schwab <schwab@linux-m68k.org>
9131
ea8a15f6
AS
9132 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
9133 defined operator.
9134
f2f6d82f
AS
9135 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
9136 $TIMEOUTFACTOR.
9137
a7291117
FW
91382014-06-16 Florian Weimer <fweimer@redhat.com>
9139
9140 [BZ #17058]
9141 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
9142 non-executed part of the test.
9143
3d7c00e3
AS
91442014-06-16 Andreas Schwab <schwab@suse.de>
9145
9146 * string/bits/string2.h (strdup, strndup): Update feature guard.
9147
6957fb31
DM
91482014-06-14 David S. Miller <davem@davemloft.net>
9149
9150 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9151
11b9e55b
AS
91522014-06-14 Andreas Schwab <schwab@linux-m68k.org>
9153
1d2a0492
AS
9154 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
9155 that was previously under [RESET_PID].
9156 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
9157
11b9e55b
AS
9158 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
9159 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
9160 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
9161 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9162 (__libc_vfork): New strong alias.
9163 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
9164
0f6901d0
AK
91652014-06-14 Andi Kleen <ak@linux.intel.com>
9166
9167 * sysdeps/generic/elide.h: New file.
9168
38bbbb9f
SL
91692014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
9170
9171 * Makefile (installed-headers): Adjust path of pthread.h header.
9172
45193bb8
RM
91732014-06-13 Roland McGrath <roland@hack.frob.com>
9174
9a25fd1e
RM
9175 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
9176 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
9177 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
9178 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
9179
4004f7e4
RM
9180 * nptl/sysdeps/s390/Makefile: Moved ...
9181 * sysdeps/s390/nptl/Makefile: ... here.
9182 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
9183 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
9184 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
9185 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
9186 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
9187 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
9188 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
9189 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
9190 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
9191 * sysdeps/s390/nptl/pthreaddef.h: ... here.
9192 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
9193 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
9194 * nptl/sysdeps/s390/tls.h: Moved ...
9195 * sysdeps/s390/nptl/tls.h: ... here.
9196
45193bb8
RM
9197 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
9198 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
9199
f6fdf533
DM
92002014-06-13 David S. Miller <davem@davemloft.net>
9201
9202 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
9203 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
9204 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
9205 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
9206 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
9207 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
9208 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
9209 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
9210 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
9211 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
9212 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
9213 Remove RESET_PID cpp guards.
9214 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
9215 Remove RESET_PID cpp guards.
9216 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
9217
f5d71e14
AS
92182014-06-13 Andreas Schwab <schwab@linux-m68k.org>
9219
9220 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
9221 __sp to uintptr_t.
9222
b7aa8caa
AK
92232014-06-13 Andi Kleen <ak@linux.intel.com>
9224
4b266200
AZ
9225 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
9226 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
9227 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
9228 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
9229 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
9230 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
9231 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
9232 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
9233 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
9234 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
9235 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
9236 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
9237 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
9238 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
9239 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
9240 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
9241 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
9242 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
9243 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
9244 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
9245
9246 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
9247 (pthread_rwlock_rdlock): Add elision.
9248 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
9249 (pthread_rwlock_wrlock): Add elision.
9250 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
9251 (pthread_rwlock_trywrlock): Add elision.
9252 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
9253 (pthread_rwlock_tryrdlock): Add elision.
9254 * nptl/pthread_rwlock_unlock.c: Include elide.h.
9255 (pthread_rwlock_tryrdlock): Add elision unlock.
9256 * nptl/sysdeps/pthread/pthread.h:
9257 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
9258 (PTHREAD_RWLOCK_INITIALIZER,
9259 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
9260 Handle new elision field.
9261 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
9262 * sysdeps/arm/nptl/bits/pthreadtypes.h
9263 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9264 * sysdeps/sh/nptl/bits/pthreadtypes.h
9265 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9266 * sysdeps/tile/nptl/bits/pthreadtypes.h
9267 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9268 * sysdeps/a/nptl/bits/pthreadtypes.h
9269 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9270 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
9271 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9272 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
9273 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9274 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
9275 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9276 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
9277 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9278 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
9279 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9280 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
9281 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9282 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
9283 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9284 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
9285 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9286 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
9287 (elision_init): Set try_xbegin to zero when no RTM.
9288 * sysdeps/x86/nptl/bits/pthreadtypes.h
9289 (pthread_rwlock_t): Change __pad1 to __rwelision.
9290 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 9291
a832bdd3
AK
92922014-06-13 Andi Kleen <ak@linux.intel.com>
9293
9294 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
9295 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
9296 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
9297 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
9298
995a46bb
MI
92992014-06-13 Meador Inge <meadori@codesourcery.com>
9300
9301 [BZ #16996]
03ed7738 9302 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
9303 that the cached result has been set before returning it.
9304
45262aee
RM
93052014-06-12 Roland McGrath <roland@hack.frob.com>
9306
febf6cc5
RM
9307 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
9308 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
9309 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
9310 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
9311 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
9312 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
9313
e2682246
RM
9314 * nptl/sysdeps/sparc/Makefile: Moved ...
9315 * sysdeps/sparc/nptl/Makefile: ... here.
9316 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
9317 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
9318 * nptl/sysdeps/sparc/tls.h: Moved ...
9319 * sysdeps/sparc/nptl/tls.h: ... here.
9320 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
9321 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
9322 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
9323 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
9324 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
9325 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
9326 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
9327 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
9328 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
9329 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
9330 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
9331 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
9332 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
9333 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
9334 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
9335 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
9336 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
9337 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
9338 Update #include.
9339 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
9340 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
9341 Update #include.
9342 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
9343 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
9344 Update #include.
9345 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
9346 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
9347 Update #include.
9348
b0725f43
RM
9349 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
9350
b14368b8
RM
9351 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
9352 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
9353
c5620eb3
RM
9354 * sysdeps/pthread/posix-timer.h: Include <list.h>.
9355 (struct list_links): Type removed.
9356 (struct thread_node, struct timer_node): Replace struct list_links
9357 with struct list_head.
9358 (list_unlink_ip): Likewise.
9359 * sysdeps/pthread/timer_routines.c
9360 (timer_free_list, thread_free_list, thread_active_list): Likewise.
9361 (list_append, list_insbefore): Likewise.
9362 (list_init): Function removed.
9363 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
9364 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
9365 * sysdeps/pthread/Makefile: ... here, new file.
9366
9367 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
9368 * sysdeps/nptl/Implies: ... here.
9369 * sysdeps/unix/sysv/linux/Implies: Add nptl.
9370 * nptl/sysdeps/pthread/list.h: Moved ...
9371 * include/list.h: ... here.
9372 * nptl/sysdeps/pthread/createthread.c: Moved ...
9373 * nptl/createthread.c: ... here.
9374 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
9375 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
9376 * nptl/pt-longjmp.c: ... here.
9377 * nptl/sysdeps/pthread/Makefile: Moved ...
9378 * sysdeps/nptl/Makefile: ... here.
9379 * nptl/sysdeps/pthread/Subdirs: Moved ...
9380 * sysdeps/nptl/Subdirs: ... here.
9381 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
9382 * sysdeps/nptl/aio_misc.h: ... here.
9383 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
9384 * sysdeps/nptl/bits/libc-lock.h: ... here.
9385 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
9386 * sysdeps/nptl/bits/libc-lockP.h: ... here.
9387 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
9388 * sysdeps/nptl/bits/stdio-lock.h: ... here.
9389 * nptl/sysdeps/pthread/configure: Moved ...
9390 * sysdeps/nptl/configure: ... here.
9391 * nptl/sysdeps/pthread/configure.ac: Moved ...
9392 * sysdeps/nptl/configure.ac: ... here.
9393 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
9394 * sysdeps/nptl/gai_misc.h: ... here.
9395 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
9396 * sysdeps/nptl/librt-cancellation.c: ... here.
9397 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
9398 * sysdeps/nptl/malloc-machine.h: ... here.
9399 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
9400 * sysdeps/nptl/pthread-functions.h: ... here.
9401 * nptl/sysdeps/pthread/pthread.h: Moved ...
9402 * sysdeps/nptl/pthread.h: ... here.
9403 * nptl/sysdeps/pthread/setxid.h: Moved ...
9404 * sysdeps/nptl/setxid.h: ... here.
9405 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
9406 * sysdeps/nptl/sigfillset.c: ... here.
9407 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
9408 * sysdeps/nptl/tcb-offsets.h: ... here.
9409 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
9410 * sysdeps/nptl/tst-mqueue8x.c: ... here.
9411 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
9412 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
9413 * nptl/sysdeps/pthread/allocalim.h: Moved ...
9414 * sysdeps/pthread/allocalim.h: ... here.
9415 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
9416 * sysdeps/pthread/bits/sigthread.h: ... here.
9417 * nptl/sysdeps/pthread/flockfile.c: Moved ...
9418 * sysdeps/pthread/flockfile.c: ... here.
9419 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
9420 * sysdeps/pthread/ftrylockfile.c: ... here.
9421 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
9422 * sysdeps/pthread/funlockfile.c: ... here.
9423 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
9424 * sysdeps/pthread/posix-timer.h: ... here.
9425 * nptl/sysdeps/pthread/timer_create.c: Moved ...
9426 * sysdeps/pthread/timer_create.c: ... here.
9427 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
9428 * sysdeps/pthread/timer_delete.c: ... here.
9429 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
9430 * sysdeps/pthread/timer_getoverr.c: ... here.
9431 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
9432 * sysdeps/pthread/timer_gettime.c: ... here.
9433 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
9434 * sysdeps/pthread/timer_routines.c: ... here.
9435 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
9436 * sysdeps/pthread/timer_settime.c: ... here.
9437 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
9438 * sysdeps/pthread/tst-timer.c: ... here.
9439 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
9440 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
9441
e876b090
RM
9442 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
9443 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
9444
f6b07b3d
RM
9445 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
9446 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
9447 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
9448 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
9449 Update #include target.
9450 * nptl/sysdeps/i386/i686/Makefile: Moved ...
9451 * sysdeps/i386/i686/nptl/Makefile: ... here.
9452 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
9453 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
9454 Update #include target.
9455 * nptl/sysdeps/i386/i686/tls.h: Moved ...
9456 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
9457 * nptl/sysdeps/i386/Makefile: Moved ...
9458 * sysdeps/i386/nptl/Makefile: ... here.
9459 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
9460 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
9461 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
9462 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
9463 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
9464 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
9465 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
9466 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
9467 * sysdeps/i386/nptl/pthreaddef.h: ... here.
9468 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
9469 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
9470 * nptl/sysdeps/i386/tls.h: Moved ...
9471 * sysdeps/i386/nptl/tls.h: ... here.
9472
45262aee
RM
9473 * sysdeps/sh/Makefile [$(subdir) = csu]
9474 (gen-as-const-headers): Add tcb-offsets.sym.
9475 * nptl/sysdeps/sh/Makefile: File removed.
9476 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
9477 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
9478 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
9479 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
9480 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
9481 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
9482 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
9483 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
9484 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
9485 * sysdeps/sh/nptl/pthreaddef.h: ... here.
9486 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
9487 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
9488 * nptl/sysdeps/sh/tls.h: Moved ...
9489 * sysdeps/sh/nptl/tls.h: ... here.
9490 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
9491 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
9492 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
9493 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
9494 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
9495 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
9496 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
9497 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
9498 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
9499 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
9500 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
9501 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
9502 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
9503 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
9504 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
9505 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
9506 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
9507 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
9508 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
9509 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
9510 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
9511 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
9512 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
9513 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
9514 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
9515 Moved ...
9516 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
9517 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
9518 Moved ...
9519 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
9520 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
9521 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
9522 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
9523 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
9524 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
9525 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
9526 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
9527 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
9528 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
9529 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
9530 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
9531 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
9532 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
9533 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
9534 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
9535 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
9536 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
9537 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
9538
35a5e3e3
SL
95392014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
9540
9541 * posix/spawn_faction_addopen.c: Include string.h.
9542
14642b85
RM
95432014-06-11 Roland McGrath <roland@hack.frob.com>
9544
9545 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
9546 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
9547 * nptl/sysdeps/x86_64/Makefile: Moved ...
9548 * sysdeps/x86_64/nptl/Makefile: ... here.
9549 * nptl/sysdeps/x86_64/configure: Moved ...
9550 * sysdeps/x86_64/nptl/configure: ... here.
9551 * nptl/sysdeps/x86_64/configure.ac: Moved ...
9552 * sysdeps/x86_64/nptl/configure.ac: ... here.
9553 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
9554 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
9555 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
9556 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
9557 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
9558 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
9559 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
9560 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
9561 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
9562 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
9563 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
9564 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
9565 * nptl/sysdeps/x86_64/tls.h: Moved ...
9566 * sysdeps/x86_64/nptl/tls.h: ... here.
9567 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
9568 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
9569 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
9570 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
9571
9572 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
9573
31c44fea
AZ
95742014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9575
9576 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9577
e81a4f9a
JM
95782014-06-11 Joseph Myers <joseph@codesourcery.com>
9579
9580 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
9581 type.
9582 [POSIX] (off_t): Likewise.
9583 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
9584 [POSIX] (S_ISBLK): Require macro.
9585 [POSIX] (S_ISCHR): Likewise.
9586 [POSIX] (S_ISDIR): Likewise.
9587 [POSIX] (S_ISFIFO): Likewise.
9588 [POSIX] (S_ISREG): Likewise.
9589 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
9590 optional-macro.
9591 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
9592 type.
9593 [POSIX] (time_t): Likewise.
9594 [POSIX] (timer_t): Likewise.
9595
89e435f3
FW
95962014-06-11 Florian Weimer <fweimer@redhat.com>
9597
9598 [BZ #17048]
9599 * posix/spawn_int.h (struct __spawn_action): Make the path string
9600 non-const to support deallocation.
9601 * posix/spawn_faction_addopen.c
9602 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
9603 * posix/spawn_faction_destroy.c
9604 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
9605 path in all spawn_do_open actions.
9606 * posix/tst-spawn.c (do_test): Exercise the copy operation in
9607 posix_spawn_file_actions_addopen.
9608
c3a2ebe1
CM
96092014-06-11 Chris Metcalf <cmetcalf@tilera.com>
9610
9611 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
9612 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
9613 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
9614 conditional code always true.
9615 (__libc_vfork): New alias.
9616
9503784a
RM
96172014-06-11 Roland McGrath <roland@hack.frob.com>
9618
c9cab3d2
RM
9619 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9620 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
9621
d3996c79
RM
9622 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
9623
ba5ec611
RM
9624 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9625 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
9626
f12b4814
RM
9627 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
9628 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
9629
9503784a
RM
9630 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9631 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
9632
e23d3d26
VR
96332014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
9634
9635 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
9636 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
9637 multiarch strcmp for PPC64.
9638 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
9639 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
9640 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
9641 multiarch optimizations.
9642 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9643 (__libc_ifunc_impl_list): Likewise.
9644
42b1161e
SP
96452014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
9646
9647 * benchtests/scripts/validate_benchout.py: New script.
9648 * benchtests/Makefile (bench-func): Call it.
9649 * benchtests/scripts/benchout.schema.json: New file.
9650
2d0fc4dc
CM
96512014-06-10 Chris Metcalf <cmetcalf@tilera.com>
9652
4a594c34
AZ
9653 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
9654 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
9655 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
9656 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
9657 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
9658 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
9659 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
9660 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
9661 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
9662 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
9663 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
9664 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
9665 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
9666 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
9667 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
9668 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
9669 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 9670 Moved ...
4a594c34 9671 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 9672 ... here.
4a594c34 9673 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 9674 Moved ...
4a594c34
AZ
9675 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
9676 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 9677 Moved ...
4a594c34 9678 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 9679 ... here.
4a594c34 9680 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 9681 Moved ...
4a594c34 9682 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 9683 ... here.
4a594c34 9684 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 9685 Moved ...
4a594c34
AZ
9686 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
9687 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 9688 Moved ...
4a594c34 9689 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 9690 ... here.
4a594c34 9691 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 9692 Moved ...
4a594c34 9693 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 9694 ... here.
4a594c34 9695 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 9696 Moved ...
4a594c34
AZ
9697 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
9698 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 9699 Moved ...
4a594c34 9700 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 9701 ... here.
4a594c34 9702 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 9703 Moved ...
4a594c34 9704 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 9705 ... here.
4a594c34 9706 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 9707 Moved ...
4a594c34 9708 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 9709 ... here.
4a594c34 9710 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 9711 Moved ...
4a594c34
AZ
9712 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
9713 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 9714 Moved ...
4a594c34 9715 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 9716 ... here.
4a594c34 9717 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 9718 Moved ...
4a594c34 9719 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 9720 ... here.
4a594c34 9721 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 9722 Moved ...
4a594c34 9723 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 9724 ... here.
4a594c34 9725 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 9726 Moved ...
4a594c34
AZ
9727 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
9728 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 9729 Moved ...
4a594c34 9730 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 9731 ... here.
4a594c34 9732 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 9733 Moved ...
4a594c34 9734 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 9735 ... here.
4a594c34 9736 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 9737 Moved ...
4a594c34
AZ
9738 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
9739 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 9740 Moved ...
4a594c34 9741 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 9742 ... here.
4a594c34 9743 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 9744 Moved ...
4a594c34
AZ
9745 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
9746 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 9747 Moved ...
4a594c34
AZ
9748 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
9749 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 9750 Moved ...
4a594c34 9751 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 9752 ... here.
4a594c34 9753 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 9754 Moved ...
4a594c34 9755 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 9756 ... here.
4a594c34 9757 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 9758 Moved ...
4a594c34 9759 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 9760 ... here.
4a594c34 9761 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 9762 Moved ...
4a594c34
AZ
9763 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
9764 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 9765 Moved ...
4a594c34 9766 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 9767 ... here.
4a594c34 9768 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 9769 Moved ...
4a594c34 9770 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 9771 ... here.
4a594c34
AZ
9772 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
9773 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
9774 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
9775 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
9776 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 9777 Moved ...
4a594c34 9778 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 9779 ... here.
4a594c34
AZ
9780 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
9781 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
9782 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
9783 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
9784 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
9785 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
9786 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
9787 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
9788 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
9789 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
9790 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
9791 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
9792 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 9793 Moved ...
4a594c34
AZ
9794 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
9795 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 9796 Moved ...
4a594c34
AZ
9797 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
9798 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
9799 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
9800 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 9801 Moved ...
4a594c34
AZ
9802 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
9803 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
9804 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
9805 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
9806 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
9807 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
9808 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 9809
0570cfed
W
98102014-06-10 Wilco <wdijkstr@arm.com>
9811
9812 * math/test-fenv-return.c: New file.
9813 * math/Makefile: Add new test test-fenv-return.
9814
f8ba1b56
JM
98152014-06-10 Joseph Myers <joseph@codesourcery.com>
9816
9817 [BZ #17042]
9818 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
9819 when x - 1 is zero.
9820 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
9821 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
9822 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
9823 0.0L for an argument of 1.0L.
9824 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
9825 Likewise.
9826 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
9827 value when x - 1 is zero.
9828 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
9829 * sysdeps/i386/fpu/libm-test-ulps: Update.
9830 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9831
2c3520d9
BO
98322014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
9833
9834 [BZ #15119]
9835 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
9836
acaa4d24
RM
98372014-06-09 Roland McGrath <roland@hack.frob.com>
9838
9839 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
9840 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
9841
962b744d
RM
98422014-06-09 Roland McGrath <roland@hack.frob.com>
9843
d752f0cc
RM
9844 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9845 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
9846
34eda6d1
RM
9847 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9848 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
9849
50f0a637
RM
9850 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9851 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
9852
08f41f04
RM
9853 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9854 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
9855
962b744d
RM
9856 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
9857 if not already defined.
9858 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
9859 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
9860 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
9861 (TLS_INIT_TP): Use it.
9862 (TLS_DEFINE_INIT_TP): New macro.
9863 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
9864
09f19b05
JM
98652014-06-09 Joseph Myers <joseph@codesourcery.com>
9866
9867 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
9868 constant.
9869 [POSIX] (IXANY): Likewise.
9870 [POSIX] (OLCUC): Likewise.
9871 [POSIX || POSIX2008] (CBAUD): Do not allow.
9872 [POSIX || POSIX2008] (DEFECHO): Likewise.
9873 [POSIX || POSIX2008] (ECHOCTL): Likewise.
9874 [POSIX || POSIX2008] (ECHOKE): Likewise.
9875 [POSIX || POSIX2008] (ECHOPRT): Likewise.
9876 [POSIX || POSIX2008] (EXTA): Likewise.
9877 [POSIX || POSIX2008] (EXTB): Likewise.
9878 [POSIX || POSIX2008] (FLUSHO): Likewise.
9879 [POSIX || POSIX2008] (LOBLK): Likewise.
9880 [POSIX || POSIX2008] (PENDIN): Likewise.
9881 [POSIX || POSIX2008] (SWTCH): Likewise.
9882 [POSIX || POSIX2008] (VDISCARD): Likewise.
9883 [POSIX || POSIX2008] (VDSUSP): Likewise.
9884 [POSIX || POSIX2008] (VLNEXT): Likewise.
9885 [POSIX || POSIX2008] (VREPRINT): Likewise.
9886 [POSIX || POSIX2008] (VSTATUS): Likewise.
9887 [POSIX || POSIX2008] (VWERASE): Likewise.
9888 (B*): Change to B[0123456789]*.
9889 * conform/data/time.h-data [POSIX || UNIX98]
9890 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
9891 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
9892 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
9893 [POSIX] (tm_*): Do not allow.
9894
686554bf
JM
98952014-06-07 Joseph Myers <joseph@codesourcery.com>
9896
9897 * Makefile (install): Don't set LANGUAGE.
9898 * Makefile.in (install): Likewise.
9899 * assert/Makefile (test-assert-ENV): Remove variable.
9900 (test-assert-perr-ENV): Likewise.
9901 * elf/Makefile (neededtest4-ENV): Likewise.
9902 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9903 [$(cross-compiling) = no]: Don't set LANGUAGE.
9904 * io/ftwtest-sh (LANG): Remove variable.
9905 * libio/Makefile (tst-widetext-ENV): Likewise.
9906 * manual/install.texi (Running make install): Don't refer to
9907 environment settings for make install.
9908 * INSTALL: Regenerated.
9909 * nptl/tst-tls6.sh: Don't set LANG.
9910 * posix/globtest.sh (LANG): Remove variable.
9911 * string/Makefile (tester-ENV): Likewise.
9912 (inl-tester-ENV): Likewise.
9913 (noinl-tester-ENV): Likewise.
9914 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9915 [$(cross-compiling) = no]: Don't set LANGUAGE.
9916 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
9917 without explicit environment settings.
9918
68e6b6b1
RM
99192014-06-06 Roland McGrath <roland@hack.frob.com>
9920
9921 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
9922 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
9923 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
9924 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
9925
4d3ae034
CM
99262014-06-06 Chris Metcalf <cmetcalf@tilera.com>
9927
9928 * crypt/crypt-private.h [DOS]: Add some includes taken from the
9929 other files in the crypt directory.
9930 * crypt/crypt.c: Remove duplicate includes.
9931 * crypt/crypt-entry.c: Likewise.
9932 * crypt/crypt_util.c: Likewise.
9933
8540f6d2
JM
99342014-06-06 Joseph Myers <joseph@codesourcery.com>
9935
9936 * Makeconfig (run-program-env): New variable.
9937 (run-program-prefix-before-env): Likewise.
9938 (run-program-prefix-after-env): Likewise.
9939 (run-program-prefix): Define in terms of new variables.
9940 (built-program-cmd-before-env): New variable.
9941 (built-program-cmd-after-env): Likewise.
9942 (built-program-cmd): Define in terms of new variables.
9943 (test-program-prefix-before-env): New variable.
9944 (test-program-prefix-after-env): Likewise.
9945 (test-program-prefix): Define in terms of new variables.
9946 (test-program-cmd-before-env): New variable.
9947 (test-program-cmd-after-env): Likewise.
9948 (test-program-cmd): Define in terms of new variables.
9949 * Rules (make-test-out): Use $(run-program-env).
9950 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
9951 (help): Do not mention environment variables. Mention
9952 --timeoutfactor option.
9953 (timeoutfactor): New variable.
9954 (blacklist_exports): Remove function.
9955 (exports): Remove variable.
9956 (command): Do not include ${exports}.
9957 * manual/install.texi (Configuring and compiling): Do not mention
9958 test wrappers preserving environment variables. Mention that last
9959 assignment to a variable must take precedence.
9960 * INSTALL: Regenerated.
9961 * benchtests/Makefile (run-bench): Use $(run-program-env).
9962 * catgets/Makefile ($(objpfx)test1.cat): Use
9963 $(built-program-cmd-before-env), $(run-program-env) and
9964 $(built-program-cmd-after-env).
9965 ($(objpfx)test2.cat): Do not specify environment variables
9966 explicitly.
9967 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
9968 $(run-program-env) and $(built-program-cmd-after-env).
9969 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
9970 $(run-program-env) and $(test-program-cmd-after-env).
9971 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
9972 explicitly.
9973 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
9974 run_program_env and test_program_cmd_after_env arguments.
9975 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
9976 * elf/tst-pathopt.sh: Use run_program_env argument.
9977 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
9978 $(test-wrapper-env) and $(run-program-env).
9979 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
9980 run_program_env arguments.
9981 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
9982 * intl/Makefile ($(objpfx)tst-gettext.out): Use
9983 $(test-program-prefix-before-env), $(run-program-env) and
9984 $(test-program-prefix-after-env).
9985 ($(objpfx)tst-gettext2.out): Likewise.
9986 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
9987 run_program_env and test_program_prefix_after_env arguments.
9988 * intl/tst-gettext2.sh: Likewise.
9989 * intl/tst-gettext4.sh: Do not set environment variables
9990 explicitly.
9991 * intl/tst-gettext6.sh: Likewise.
9992 * intl/tst-translit.sh: Likewise.
9993 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
9994 $(test-program-prefix-before-env), $(run-program-env) and
9995 $(test-program-prefix-after-env).
9996 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
9997 run_program_env and test_program_prefix_after_env arguments.
9998 * math/Makefile (run-regen-ulps): Use $(run-program-env).
9999 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
10000 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
10001 explicitly with each use of ${test_wrapper_env}.
10002 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
10003 $(test-program-prefix-before-env), $(run-program-env) and
10004 $(test-program-prefix-after-env).
10005 * posix/tst-getconf.sh: Do not set environment variables
10006 explicitly.
10007 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
10008 run_program_env and test_program_prefix_after_env arguments.
10009 * stdio-common/tst-printf.sh: Do not set environment variables
10010 explicitly.
10011 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
10012 $(test-program-prefix-before-env), $(run-program-env) and
10013 $(test-program-prefix-after-env).
10014 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
10015 run_program_env and test_program_prefix_after_env arguments.
10016 Split $test calls into $test_pre and $test.
10017 * timezone/Makefile (build-testdata): Use
10018 $(built-program-cmd-before-env), $(run-program-env) and
10019 $(built-program-cmd-after-env).
10020
ed36bfa1
AZ
100212014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10022
10023 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
10024 strlen for non SHARED builds.
10025
fc75bf46
SP
100262014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
10027
10028 * nptl/allocatestack.c (check_list): Inlined function...
10029 (__reclaim_stacks): ... here.
10030
d89b3d80
OB
100312014-06-05 Ondřej Bílka <neleai@seznam.cz>
10032
10033 [BZ #15698]
10034 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
10035 memory overrun.
10036
2bf18041
JM
100372014-06-05 Joseph Myers <joseph@codesourcery.com>
10038
10039 * Rules (make-test-out): Include
10040 LOCPATH=$(common-objpfx)localedata in default environment.
10041 * debug/Makefile (tst-chk1-ENV): Remove variable.
10042 (tst-chk2-ENV): Likewise.
10043 (tst-chk3-ENV): Likewise.
10044 (tst-chk4-ENV): Likewise.
10045 (tst-chk5-ENV): Likewise.
10046 (tst-chk6-ENV): Likewise.
10047 (tst-lfschk1-ENV): Likewise.
10048 (tst-lfschk2-ENV): Likewise.
10049 (tst-lfschk3-ENV): Likewise.
10050 (tst-lfschk4-ENV): Likewise.
10051 (tst-lfschk5-ENV): Likewise.
10052 (tst-lfschk6-ENV): Likewise.
10053 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
10054 (tst-iconv7-ENV): Likewise.
10055 * intl/Makefile (LOCPATH-ENV): Likewise.
10056 (tst-codeset-ENV): Likewise.
10057 (tst-gettext3-ENV): Likewise.
10058 (tst-gettext5-ENV): Likewise.
10059 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
10060 (tst-fopenloc-ENV): Likewise.
10061 (tst-fgetws-ENV): Remove variable.
10062 (tst-ungetwc1-ENV): Likewise.
10063 (tst-ungetwc2-ENV): Likewise.
10064 (bug-ungetwc2-ENV): Likewise.
10065 (tst-swscanf-ENV): Likewise.
10066 (bug-ftell-ENV): Likewise.
10067 (tst-fgetwc-ENV): Likewise.
10068 (tst-fseek-ENV): Likewise.
10069 (tst-ftell-partial-wide-ENV): Likewise.
10070 (tst-ftell-active-handler-ENV): Likewise.
10071 (tst-ftell-append-ENV): Likewise.
10072 * posix/Makefile (tst-fnmatch-ENV): Likewise.
10073 (tst-regexloc-ENV): Likewise.
10074 (bug-regex1-ENV): Likewise.
10075 (tst-regex-ENV): Likewise.
10076 (tst-regex2-ENV): Likewise.
10077 (bug-regex5-ENV): Likewise.
10078 (bug-regex6-ENV): Likewise.
10079 (bug-regex17-ENV): Likewise.
10080 (bug-regex18-ENV): Likewise.
10081 (bug-regex19-ENV): Likewise.
10082 (bug-regex20-ENV): Likewise.
10083 (bug-regex22-ENV): Likewise.
10084 (bug-regex23-ENV): Likewise.
10085 (bug-regex25-ENV): Likewise.
10086 (bug-regex26-ENV): Likewise.
10087 (bug-regex30-ENV): Likewise.
10088 (bug-regex32-ENV): Likewise.
10089 (bug-regex33-ENV): Likewise.
10090 (bug-regex34-ENV): Likewise.
10091 (bug-regex35-ENV): Likewise.
10092 (tst-rxspencer-ENV): Likewise.
10093 (tst-rxspencer-no-utf8-ENV): Likewise.
10094 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
10095 (tst-sscanf-ENV): Likewise.
10096 (tst-swprintf-ENV): Likewise.
10097 (tst-swscanf-ENV): Likewise.
10098 (test-vfprintf-ENV): Likewise.
10099 (scanf13-ENV): Likewise.
10100 (bug14-ENV): Likewise.
10101 (tst-grouping-ENV): Likewise.
10102 * stdlib/Makefile (tst-strtod-ENV): Likewise.
10103 (tst-strtod3-ENV): Likewise.
10104 (tst-strtod4-ENV): Likewise.
10105 (tst-strtod5-ENV): Likewise.
10106 (testmb2-ENV): Likewise./
10107 * string/Makefile (tst-strxfrm-ENV): Likewise.
10108 (tst-strxfrm2-ENV): Likewise.
10109 (bug-strcoll1-ENV): Likewise.
10110 (test-strcasecmp-ENV): Likewise.
10111 (test-strncasecmp-ENV): Likewise.
10112 * time/Makefile (tst-strptime-ENV): Likewise.
10113 (tst-ftime_l-ENV): Likewise.
10114 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
10115 (tst-mbrtowc-ENV): Likewise.
10116 (tst-wcrtomb-ENV): Likewise.
10117 (tst-mbrtowc2-ENV): Likewise.
10118 (tst-c16c32-1-ENV): Likewise.
10119 (tst-mbsnrtowcs-ENV): Likewise.
10120
cd1fb604
OB
101212014-06-05 Ondřej Bílka <neleai@seznam.cz>
10122
10123 * manual/resource.texi (How to get information about the memory
10124 subsystem?): Fix typo.
10125 Reported by Peon de la Parra Ivan <peon@keba.com>
10126
b42eca7d
GY
101272014-06-03 Guo Yixuan <culu.gyx@gmail.com>
10128
10129 [BZ #16882]
10130 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
10131 (pthread_spin_lock): Branch out of spin loop to proper location.
10132 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
10133 (pthread_spin_lock): Likewise.
10134
902b71f9
DM
10135 * nptl/tst-spin4.c: New test.
10136 * nptl/Makefile (tests): Add tst-spin4.
10137
f9d2d032
AS
101382014-06-03 Andreas Schwab <schwab@suse.de>
10139
10140 [BZ #15946]
10141 * resolv/res_send.c (send_dg): Reload file descriptor after
10142 calling reopen.
10143
cf7bfd28
SL
101442014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
10145
10146 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10147
111cc714
RH
101482014-06-03 Richard Henderson <rth@redhat.com>
10149
89b4bd6b
RH
10150 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
10151 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
10152 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
10153 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
10154 in the SAVE_PID block.
10155 (__libc_vfork): New alias.
71840409 10156 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 10157
111cc714
RH
10158 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
10159 child in registers, not on the stack. Remove RESET_PID conditionals.
10160 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
10161
ccc39911
MS
101622014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
10163
10164 * sysdeps/aarch64/libm-test-ulps: Regenerate.
10165
693096cc
W
101662014-06-03 Wilco <wdijkstr@arm.com>
10167
10168 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
10169 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
10170 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
10171 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
10172 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
10173 Likewise.
10174
0b4366bc
W
101752014-06-03 Wilco <wdijkstr@arm.com>
10176
10177 * sysdeps/aarch64/fpu/math_private.h
10178 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
10179 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
10180 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
10181 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
10182 Fix declarations.
10183
8747cd03
KS
101842014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
10185
10186 * crypt/crypt-private.h: Include ufc-crypt.h.
10187 (__b64_from_24bit): Declare extern.
10188 * crypt/crypt_util.c(__b64_from_24bit): New function.
10189 (b64t): New static const variable.
10190 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
10191 (b64t): Remove variable.
10192 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
10193 * crypt/sha256-crypt.c: Include crypt-private.h.
10194 (b64t): Remove variable.
10195 (__sha256_crypt_r): Remove b64_from_24bit and replace
10196 with __b64_from_24bit.
10197 * crypt/sha512-crypt.c: Likewise.
10198
d936d379
RM
101992014-06-02 Roland McGrath <roland@hack.frob.com>
10200
10201 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
10202 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
10203 Label the code __libc_vfork rather than __vfork.
10204 [!NOT_IN_libc] (vfork): Define as weak alias.
10205 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
10206 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
10207 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
10208
9fa76613
SP
102092014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
10210
10211 * malloc/malloc.c (malloc_info): Fix format specifier for
10212 n_mmaps.
10213
a88dadbe
W
102142014-06-02 Wilco <wdijkstr@arm.com>
10215
10216 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
10217 FPCR write.
10218
c95b3011
W
102192014-06-02 Wilco <wdijkstr@arm.com>
10220
10221 [BZ #17009]
10222 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
10223 Rewrite to reduce FPCR/FPSR accesses.
10224
6b4d7a90
DM
102252014-06-01 David S. Miller <davem@davemloft.net>
10226
10227 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10228
30f3d07c
DM
102292014-05-31 David S. Miller <davem@davemloft.net>
10230
10231 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
10232 to occur in round to nearest mode when |x| >= 2.0
10233
74f31c18
RH
102342014-05-30 Richard Henderson <rth@twiddle.net>
10235
f0712b54
RH
10236 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
10237 (PSEUDO_RET_NOERRNO): Remove.
10238 (ret): Don't redefine.
10239 (ret_NOERRNO): Define in terms of ret.
10240 (ret_ERRVAL): Likewise.
10241
74f31c18
RH
10242 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
10243 use of PSEUDO_RET; perform the error check directly.
10244
30477995
MM
102452014-05-30 Marko Myllynen <myllynen@redhat.com>
10246
10247 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
10248 with __int128_t.
10249
62a58816
SP
102502014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
10251
10252 * malloc/malloc (malloc_info): Fix formatting.
10253
4d653a59
SP
102542014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
10255 Roland McGrath <roland@hack.frob.com>
10256
10257 * malloc/malloc (malloc_info): Also print mmapped statistics.
10258
5190c17f
RM
102592014-05-30 Roland McGrath <roland@hack.frob.com>
10260
10261 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
10262 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
10263
987c0269
OB
102642014-05-30 Ondřej Bílka <neleai@seznam.cz>
10265
10266 * malloc/malloc.c (malloc_info): Inline mi_arena.
10267
af4e8ef9
RH
102682014-05-29 Richard Henderson <rth@twiddle.net>
10269
1670e207
RH
10270 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
10271 Remove comma before expanding ASM_ARGS_##nr.
10272 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
10273 Make _x0 a strict output; make _x8 a strict input; adjust expansion
10274 of ASM_ARGS_##nr.
10275 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
10276 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
10277 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
10278 (ASM_ARGS_1): Add leading comma.
10279
11a28aee
RH
10280 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
10281 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
10282 to __errno_location.
10283 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
10284 Remove the expected plt for __errno_location.
10285
a17e5ffb 10286 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 10287 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
10288 call to __read_tp.
10289
b5be4597
RH
10290 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10291 Always allocate 64 bytes of stack frame. Use ldp/stp to create
10292 it and break it down.
10293 (DOCARGS_0, DOCARGS_1): Do nothing.
10294 (DOCARGS_2): Update to store into the new stack frame.
10295 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
10296 (UNDOCARGS_1): Update to restore from the new stack frame.
10297 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
10298 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
10299
645d44ab
RH
10300 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
10301 (SINGLE_THREAD_P): New parameter for result regno.
10302 (PSEUDO): Update to match; use cbz instead of beq.
10303
a8b4f04a
RH
10304 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10305 Use ENTRY to define the _nocancel entry point. Share the syscall
10306 and syscall error check paths with the cancel path.
10307 (PSEUDO_END): New.
10308
af4e8ef9
RH
10309 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
10310 whitespace; tabs before and after asm mnemonics.
10311
26b0d2e1
EW
103122014-05-29 Eric Wong <normalperson@yhbt.net>
10313
10314 [BZ #15132]
10315 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
10316 Call fstat64 or stat64 internally, depending on arguments passed.
10317 Replace stat buffer argument with file descriptor argument.
10318 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
10319 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
10320 Pass fd to __internal_statvfs instead of calling fstat64.
10321 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
10322 Pass fd to __internal_statvfs64 instead of calling fstat64.
10323 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
10324 Pass -1 to __internal_statvfs instead of calling stat64.
10325 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
10326 Pass -1 to __internal_statvfs64 instead of calling stat64.
10327
1efe2bd9
RM
103282014-05-28 Roland McGrath <roland@hack.frob.com>
10329
0d3b7a19
RM
10330 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
10331 that was previously under [RESET_PID].
10332 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
10333
1efe2bd9
RM
10334 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
10335 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
10336
a6bea3ca
RM
103372014-05-27 Roland McGrath <roland@hack.frob.com>
10338
30b6629e
RM
10339 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
10340
a6bea3ca
RM
10341 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
10342 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
10343
3dfb9a5c
OB
103442014-05-27 Ondřej Bílka <neleai@seznam.cz>
10345
10346 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
10347
774f9285
AS
103482014-05-27 Andreas Schwab <schwab@suse.de>
10349
10350 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
10351 TLS_INIT_TP macro.
10352 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
10353 * elf/rtld.c (init_tls, dl_main): Likewise.
10354 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
10355 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
10356 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
10357 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
10358 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
10359 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
10360 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
10361 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
10362 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
10363 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
10364 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
10365 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
10366 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
10367 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
10368 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
10369 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
10370 * sysdeps/generic/tls.h: Update description.
10371
36ffe739
WN
103722014-05-27 Will Newton <will.newton@linaro.org>
10373
10374 [BZ #16990]
10375 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
10376 and restore r2 rather than just restoring.
10377
2482ae43
SP
103782014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
10379
10380 [BZ #16724]
10381 * libio/tst-ftell-append.c: New test case.
10382 * libio/Makefile (tests): Add test case.
10383 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
10384 append mode.
10385 * libio/wfileops.c (do_ftell_wide): Likewise.
10386
3d1024e8
AZ
103872014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10388
bab90016
AZ
10389 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10390
c7a8d667
AZ
10391 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
10392 ...
10393 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
10394 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
10395 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
10396 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
10397 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
10398 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
10399 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
10400 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
10401 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
10402 Moved ...
10403 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
10404 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
10405 Moved ...
10406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
10407 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
10408 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
10409 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
10410 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
10411 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
10412 ...
10413 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
10414 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
10415 Moved ...
10416 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
10417 here.
10418 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
10419 ...
10420 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
10421 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
10422 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
10423
daee7851
AZ
10424 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
10425 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
10426 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
10427 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
10428
50a40819
AZ
10429 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
10430 merge into ...
10431 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
10432 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
10433 ...
10434 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
10435 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
10436 ...
10437 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
10438 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
10439 Moved ...
10440 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
10441 here.
10442 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
10443 Moved ...
10444 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
10445 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
10446 Moved ...
10447 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
10448
8464c2a1
AZ
10449 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
10450 conditional [RESET_PID].
10451 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
10452 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
10453 removed.
10454 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
10455 removed.
10456
3d1024e8
AZ
10457 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
10458 <tcb-offsets.h>.
10459 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10460 (__libc_vfork): New strong alias.
10461 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
10462 removed.
10463 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
10464 Removed.
10465
10466 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
10467 <tcb-offsets.h>.
10468 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
10469 (__libc_vfork): New strong alias.
10470 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
10471 removed.
10472 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
10473 removed.
10474
fdfd175d
CD
104752014-05-26 Carlos O'Donell <carlos@redhat.com>
10476
10477 * malloc/malloc.c (mi_arena): New function.
10478 (malloc_info): Remove nested function mi_arena. Call non-nosted
10479 function mi_arena.
10480
d298c416
AZ
104812014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10482
10483 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
10484 by insrwi.
10485 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
10486 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
10487 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
10488 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
10489 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
10490 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
10491 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
10492
b60ea6ff
AS
104932014-05-26 Andreas Schwab <schwab@suse.de>
10494
10495 [BZ #16984]
10496 * locale/programs/repertoire.c (repertoire_read): Add slash
10497 between I18NPATH element and file name.
10498 * locale/programs/locfile.c (locfile_read): Likewise.
10499
67365926
SL
105002014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
10501
10502 * nptl/pthread_mutexattr_settype.c
10503 (__pthread_mutexattr_settype):
10504 Disable lock elision for PTHREAD_MUTEX_NORMAL.
10505
f8bdf1f0
SL
105062014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
10507
10508 * nptl/tst-mutex5 (do_test):
10509 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
10510
15eaf6ff
SP
105112014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
10512
10513 * benchtests/README: Document 'init' directive.
10514 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
10515 BENCH_INIT.
10516 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
10517 (parse_file): Recognize 'init' directive.
10518
75f11331
KM
105192014-05-26 Kyle McMartin <kyle@redhat.com>
10520
10521 [BZ #16796]
10522 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
10523 alignment of struct pthread.
10524
c3ec475c
SP
105252014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
10526
10527 [BZ #16878]
10528 * nscd/netgroupcache.c (addgetnetgrentX): Look for
10529 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
10530 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
10531 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
10532
82aab97c
RH
105332014-05-25 Richard Henderson <rth@twiddle.net>
10534
aa2f176d
RH
10535 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
10536 (SINGLE_THREAD_P_PIC): Remove.
10537 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
10538 (SINGLE_THREAD_P_PIC): Remove.
10539
ca3cfa40
RH
10540 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
10541 branch to syscall error ...
10542 (PSEUDO): ... here.
10543 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
10544 from __local_syscall_error to .Lsyscall_error.
10545 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
10546 (SYSCALL_ERROR): Update label name.
10547
6e6c2d01
RH
10548 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10549 Do not use DOARGS/UNDOARGS.
10550 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
10551 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
10552 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
10553 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
10554 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
10555
c69abcee
RH
10556 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
10557 block comment.
10558
82aab97c
RH
10559 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
10560 define if !NOT_IN_libc.
10561 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
10562 define with non-default symbol versions.
10563
8820e3ac
RH
105642014-05-23 Richard Henderson <rth@twiddle.net>
10565
900e445f
RH
10566 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
10567 (vfork, __vfork): Define via compat_symbol.
10568
8820e3ac
RH
10569 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
10570 [!HAVE_IFUNC] (vfork_compat): Remove.
10571 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
10572
e59252a5
JM
105732014-05-23 Joseph Myers <joseph@codesourcery.com>
10574
10575 [BZ #16978]
10576 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
10577 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
10578 variable.
10579
132c7f5f
RH
105802014-05-23 Richard Henderson <rth@twiddle.net>
10581
bc89e962
RH
10582 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
10583 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
10584 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
10585 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
10586
10587 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
10588 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
10589 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
10590 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
10591 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
10592 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
10593 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
10594 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
10595 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
10596 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
10597 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
10598 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
10599 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
10600 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
10601 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
10602 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
10603 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
10604 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
10605 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
10606 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
10607 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
10608 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
10609 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
10610 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
10611 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
10612 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
10613 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
10614 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
10615 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
10616 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
10617 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
10618 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
10619 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
10620 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
10621 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
10622 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
10623 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
10624 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
10625 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
10626 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
10627 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
10628 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
10629 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
10630 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
10631 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
10632 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
10633 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
10634 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
10635 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
10636 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
10637 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
10638 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
10639 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
10640 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
10641 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
10642 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
10643
e2fa4bc2
RH
10644 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
10645 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
10646 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
10647 before exiting on error.
10648 (__libc_vfork): New strong alias.
10649 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
10650 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
10651
279b24e2
RH
10652 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
10653 that was previously under [RESET_PID].
10654 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
10655
132c7f5f
RH
10656 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
10657
b72592e7
JM
106582014-05-23 Joseph Myers <joseph@codesourcery.com>
10659
10660 [BZ #16977]
10661 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
10662 value when x - 1 is zero.
10663 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
10664 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
10665 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
10666 0.0L for an argument of 1.0L.
10667 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
10668 Likewise.
10669 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
10670 value when x - 1 is zero.
10671 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
10672 * sysdeps/i386/fpu/libm-test-ulps: Update.
10673 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10674
2302d679
RV
106752014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
10676
10677 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
10678 alphasort and versionsort.
10679
32999d63
AZ
106802014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10681
10682 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
10683 macro.
10684 [copysignf]: Likewise.
10685
019324d0
SP
106862014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
10687
10688 * crypt/md5-crypt.c: Fix formatting.
10689
34fff5c2
KS
106902014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
10691
10692 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
10693 (b64_from_24bit): New function.
10694
3d2badac
AZ
106952014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10696
10697 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
10698 libc_hidden_builtin_def to ifunc.
10699 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
10700 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
10701
f7bb179f 107022014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
10703
10704 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
10705 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
10706
4134b50d
JM
107072014-05-21 Joseph Myers <joseph@codesourcery.com>
10708
bb7d0337
JM
10709 * nscd/Depend (linuxthreads): Remove.
10710 (nptl): Add.
10711 * resolv/Depend (linuxthreads): Remove.
10712 * rt/Depend (linuxthreads): Remove.
10713
4134b50d
JM
10714 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
10715 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
10716 $(common-objpfx)elf/.
10717 (link-libc-before-gnulib): Likewise.
10718 (elfobjdir): Remove variable.
10719 * Makefile (install): Use $(elf-objpfx) instead of
10720 $(common-objpfx)elf/.
10721 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
10722 $(elfobjdir)/.
10723 (link-libc-deps): Likewise.
10724 ($(common-objpfx)libc.so): Likewise.
10725 ($(common-objpfx)linkobj/libc.so): Likewise.
10726 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
10727 instead of $(common-objpfx)elf/.
10728 (symbolic-link-list): Likewise.
10729 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
10730 [$(cross-compiling) = no]: Likewise.
10731 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
10732 $(elfobjdir)/.
10733 (static-gnulib-arch): Likewise.
10734 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
10735 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
10736 $(common-objpfx)elf/.
10737
3612eb8f
RH
107382014-05-21 Richard Henderson <rth@redhat.com>
10739
a6b3657b
RH
10740 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
10741 (SINGLE_THREAD_P): Use the correct width load. Fold
10742 into the ldr offset.
10743
3612eb8f
RH
10744 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
10745 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
10746
175cef41
JM
107472014-05-20 Joseph Myers <joseph@codesourcery.com>
10748
10749 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
10750 (libgcc_s_resume): Use __attribute_used__.
10751 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
10752 Likewise.
10753
e13bccd3
AZ
107542014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10755
10756 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
10757 optimization when used with float constants.
10758
7c112a38
AZ
10759 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10760
ae75a883
AJ
107612014-05-20 Aurelien Jarno <aurelien@aurel32.net>
10762
10763 [BZ #16915]
10764 * locale/nl_langinfo_l.c: Make direct reference to every
10765 _nl_current_CATEGORY symbol.
10766 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
10767 (tests-static): Add tst-langinfo-static.
10768 (tests-special): Add tst-langinfo-static.out.
10769 ($(objpfx)tst-langinfo.out): Redirect output.
10770 ($(objpfx)tst-langinfo-static.out): New.
10771 * localedata/tst-langinfo.sh: Send output to stdout.
10772 * localedata/tst-langinfo-static.c: New file.
10773
4406c41c
AJ
10774 [BZ #16965]
10775 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
10776 when the shift amount is modulo the limb size.
10777
4c0a1e63
RH
107782014-05-20 Richard Henderson <rth@redhat.com>
10779
de9d8f20
RH
10780 [BZ #16967]
10781 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
10782 Change type of sa_flags from unsigned int to int.
10783
4c0a1e63
RH
10784 [BZ #16966]
10785 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
10786
10787 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
10788
a60339aa
WN
107892014-05-20 Will Newton <will.newton@linaro.org>
10790
10791 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10792 Test the return value of the system call in the nocancel case.
10793
7d05a816
YR
107942014-05-20 Will Newton <will.newton@linaro.org>
10795 Yvan Roux <yvan.roux@linaro.org>
10796
10797 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
10798 #include of asm/ptrace.h.
10799 (PTRACE_GET_THREAD_AREA): Remove #undef.
10800 (PTRACE_GETHBPREGS): Likewise.
10801 (PTRACE_SETHBPREGS): Likewise.
10802 (struct user_regs_struct): New structure.
10803 (struct user_fpsimd_struct): New structure.
10804 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
10805 #include of asm/ptrace.h and second #include of sys/user.h.
10806 (PTRACE_GET_THREAD_AREA): Remove #undef.
10807 (PTRACE_GETHBPREGS): Likewise.
10808 (PTRACE_SETHBPREGS): Likewise.
10809 (ELF_NGREG): Use new struct user_regs_struct.
10810 (elf_fpregset_t): Use new struct user_fpsimd_struct.
10811
af121e37
AZ
108122014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10813
10814 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
10815 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
10816
834caf06
JM
108172014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
10818
10819 [BZ #16958]
10820 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
10821 membar to avoid block loads/stores to overlap previous stores.
10822
e184a918
RH
108232014-05-17 Richard Henderson <rth@redhat.com>
10824
10825 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
10826 Create the __##syscall_name##_nocancel entry point.
10827 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
10828 Remove; let the sysdep-cancel.h code create it.
10829
f56c7a6a
DM
108302014-05-17 David S. Miller <davem@davemloft.net>
10831
10832 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
10833 Protect with __USE_GNU.
10834 (TIOCSET_TEMPT): Likewise.
10835 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
10836 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
10837 these are already provided in bits/ioctl-types.h
10838
f75616b2
RM
108392014-05-16 Roland McGrath <roland@hack.frob.com>
10840
3edeca86
RM
10841 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
10842 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
10843
f75616b2
RM
10844 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
10845 Use wait4 regardless of [__NR_waitpid].
10846
deb0f7f6
MR
108472014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
10848
10849 PR libgcc/60166
10850 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10851 (_FP_NANSIGN_Q): Set the quiet bit.
10852
79520f4b
JM
108532014-05-16 Joseph Myers <joseph@codesourcery.com>
10854
10855 * benchtests/Makefile
10856 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
10857 not $(common-objpfx)math/libm.so.
10858 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
10859 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
10860 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
10861 $(common-objpfx)dlfcn/libdl.so.
10862 ($(objpfx)tst-audit8): Depend on $(libm), not
10863 $(common-objpfx)math/libm.so.
10864 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
10865 not $(common-objpfx)dlfcn/libdl.so.
10866 * math/Makefile
10867 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
10868 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
10869 [$(build-shared) = yes].
10870 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
10871 $(common-objpfx)nptl/libpthread.so.
10872 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
10873 $(common-objpfx)math/libm.so$(libm.so-version) or
10874 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
10875 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
10876 $(common-objpfx)dlfcn/libdl.so.
10877 * setjmp/Makefile (link-libm): Remove variable.
10878 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
10879 * stdio-common/Makefile (link-libm): Remove variable.
10880 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
10881 * stdlib/Makefile (link-libm): Remove variable.
10882 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
10883 ($(objpfx)tst-strtod-round): Likewise.
10884 ($(objpfx)tst-tininess): Likewise.
10885 ($(objpfx)tst-strtod-underflow): Likewise.
10886 ($(objpfx)tst-strtod6): Likewise.
10887 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
10888 $(libdl), not $(common-objpfx)nptl/libpthread.so and
10889 $(common-objpfx)dlfcn/libdl.so.
10890
026b0fe4
AZ
108912014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10892
10893 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
10894 BSD terminal modes definitions.
10895
def4bcb2
RM
108962014-05-16 Roland McGrath <roland@hack.frob.com>
10897
fe39b021
RM
10898 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
10899 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
10900
1d1fc46e 10901 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
10902 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
10903 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
10904 Don't do #include_next.
10905 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
10906 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
10907 Don't do #include_next.
10908 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
10909 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
10910 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
10911 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
10912
c72399fb
AM
109132014-05-16 Allan McRae <allan@archlinux.org>
10914
d51d659d
AM
10915 * po/sv.po: Update Swedish translation from translation project.
10916
c72399fb
AM
10917 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
10918 in sed expression.
10919
d0583c40
AJ
109202014-05-16 Aurelien Jarno <aurelien@aurel32.net>
10921
10922 [BZ #16917]
10923 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
10924 errno if the TIOCGPTN ioctl fails with an error different than
10925 EINVAL.
10926 * login/tst-ptsname.c: New file.
10927 * login/Makefile (tests): Add tst-ptsname.
10928
d16e6ec7
AJ
10929 [BZ #16943]
10930 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
10931 and prlimit64.
10932
cf26a0cb
SP
109332014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
10934
10935 [BZ #16849]
10936 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
10937 herrno to return EAI_AGAIN.
10938
5675da1e
RM
109392014-05-14 Roland McGrath <roland@hack.frob.com>
10940
a5d87b3d
RM
10941 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
10942 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
10943 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
10944 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
10945 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
10946 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
10947 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
10948 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
10949 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
10950 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
10951 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
10952 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
10953 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
10954 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
10955 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
10956 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
10957 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
10958 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
10959 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
10960 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
10961 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
10962 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
10963 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
10964 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
10965 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
10966 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
10967 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
10968 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
10969 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
10970 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
10971 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
10972 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
10973 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
10974 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
10975 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
10976 Moved ...
10977 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
10978 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
10979 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
10980 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
10981 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
10982 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
10983 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
10984 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
10985 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
10986 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
10987 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
10988 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
10989 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
10990 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
10991 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
10992 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
10993 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
10994 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
10995 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
10996 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
10997 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
10998 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
10999 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
11000 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
11001 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
11002 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
11003 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
11004 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
11005 Moved ...
11006 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
11007 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
11008 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
11009 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
11010 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
11011 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
11012 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
11013 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
11014 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
11015 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
11016 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
11017 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
11018 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
11019 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
11020 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
11021 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
11022 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
11023 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
11024 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
11025 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
11026 Moved ...
11027 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
11028 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
11029 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
11030
039890a6
RM
11031 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
11032 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
11033 (libpthread-sysdep_routines): Add elision-related stuff here instead.
11034 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
11035 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
11036 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
11037 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
11038 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
11039 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
11040 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
11041 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
11042 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
11043 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
11044 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
11045 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
11046 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
11047 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
11048 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
11049 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
11050 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
11051 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
11052 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
11053 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
11054 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
11055 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
11056 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
11057 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
11058 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
11059 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
11060 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
11061 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
11062
65c89320
RM
11063 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
11064 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
11065
348f8e8c
RM
11066 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
11067 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
11068 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
11069 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
11070 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
11071 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
11072 Moved ...
11073 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
11074 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
11075 Moved ...
11076 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
11077 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
11078 Moved ...
11079 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
11080 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
11081 Moved ...
11082 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
11083 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
11084 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
11085 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
11086 Moved ...
11087 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
11088 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
11089 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
11090 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
11091 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
11092 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
11093 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
11094 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
11095 Moved ...
11096 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
11097 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
11098 Moved ...
11099 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
11100 ... here.
11101 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
11102 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
11103 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
11104 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
11105 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
11106 Moved ...
11107 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
11108 ... here.
11109 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
11110 Moved ...
11111 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
11112 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
11113 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
11114 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
11115 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
11116 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
11117 Moved ...
11118 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
11119 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
11120 Moved ...
11121 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
11122 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
11123 Moved ...
11124 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
11125 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
11126 Moved ...
11127 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
11128 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
11129 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
11130 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
11131 Moved ...
11132 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
11133 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
11134 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
11135 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
11136 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
11137 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
11138 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
11139 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
11140 Moved ...
11141 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
11142 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
11143 Moved ...
11144 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
11145 ... here.
11146 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
11147 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
11148 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
11149 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
11150 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
11151 Moved ...
11152 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
11153 ... here.
11154 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
11155 Moved ...
11156 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
11157 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
11158 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
11159 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
11160 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
11161 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
11162 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
11163 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
11164 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
11165 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
11166 Moved ...
11167 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
11168 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
11169 Moved ...
11170 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
11171 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
11172 Moved ...
11173 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
11174 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
11175 Moved ...
11176 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
11177 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
11178 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
11179 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
11180 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
11181 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
11182 Moved ...
11183 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
11184 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
11185 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
11186 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
11187 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
11188 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
11189 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
11190 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
11191 Moved ...
11192 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
11193 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
11194 Moved ...
11195 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
11196 ... here.
11197 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
11198 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
11199 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
11200 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
11201 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
11202 Moved ...
11203 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
11204 ... here.
11205 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
11206 Moved ...
11207 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
11208 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
11209 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
11210 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
11211 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
11212 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
11213 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
11214 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
11215 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
11216 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
11217 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
11218
5085af05
RM
11219 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
11220 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
11221
708f0813
RM
11222 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
11223 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
11224
c96067bc
RM
11225 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
11226 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
11227 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
11228 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
11229 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
11230 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
11231 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
11232 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
11233 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
11234 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
11235 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
11236 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
11237 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
11238 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
11239 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
11240 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
11241 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
11242 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
11243 Moved ...
11244 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
11245 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
11246 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
11247 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
11248 Moved ...
11249 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
11250 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
11251 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
11252 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
11253 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
11254 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
11255 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
11256 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
11257 Moved ...
11258 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
11259 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
11260 Moved ...
11261 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
11262 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
11263 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
11264 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
11265 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
11266 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
11267 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
11268 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
11269 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
11270 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
11271 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
11272 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
11273 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
11274 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
11275 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
11276 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
11277 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
11278
ec136444
RM
11279 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
11280 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
11281 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
11282 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
11283 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
11284
2fbdf533
RM
11285 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
11286 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
11287 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
11288 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
11289 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
11290 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
11291 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
11292 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
11293 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
11294 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
11295
4c68138b
RM
11296 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
11297 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
11298
4eaae765
RM
11299 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
11300 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
11301 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
11302 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
11303 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
11304 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
11305 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
11306 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
11307 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
11308 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
11309 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
11310 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
11311 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
11312 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
11313 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
11314 Update #include.
11315 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
11316 Likewise.
11317 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
11318 Likewise.
11319 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
11320 Likewise.
11321 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
11322 Likewise.
11323 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
11324 Likewise.
11325 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
11326 Likewise.
11327 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
11328 Likewise.
11329 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
11330 Likewise.
11331 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
11332 Likewise.
4ef6befa
RM
11333 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
11334 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
11335 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
11336 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
11337 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
11338 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
11339 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
11340 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
11341 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
11342 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
11343 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
11344 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
11345 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
11346 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
11347 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 11348
941d7dfd
RM
11349 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
11350 that was previously under [RESET_PID].
11351 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
11352 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
11353 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
11354
1b731c35
RM
11355 * sysdeps/i386/nptl/Implies: New file.
11356 * sysdeps/x86_64/nptl/Implies: New file.
11357 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
11358 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
11359 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
11360 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
11361
e2787137
RM
11362 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
11363 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
11364 (__libc_vfork): New strong alias.
11365 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
11366 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
11367
11368 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
11369 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
11370 (__libc_vfork): New strong alias.
11371 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
11372 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
11373
5675da1e
RM
11374 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
11375 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
11376 (__libc_vfork): New strong alias.
11377 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
11378 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
11379 * nptl/pt-vfork.c: New file.
11380 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
11381 (libpthread: GLIBC_2.20): New version set (empty).
11382
4f02e2b8
WN
113832014-05-14 Will Newton <will.newton@linaro.org>
11384
11385 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
11386 rather than #if.
11387
0bf061d3
JM
113882014-05-14 Joseph Myers <joseph@codesourcery.com>
11389
1a84c3d6
JM
11390 [BZ #16564]
11391 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
11392 arguments with exponent 65 or above.
11393 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
11394 arguments 0x1p113L or above.
11395 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
11396 to arguments 0x1p107L or above.
11397 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
11398 positive arguments with exponent 65 or above.
11399 * math/auto-libm-test-in: Add more tests of log1p.
11400 * math/auto-libm-test-out: Regenerated.
11401
01dbacd2
JM
11402 [BZ #16928]
11403 * math/s_cacos.c (__cacos): Ensure zero real part of result from
11404 non-finite arguments is +0.
11405 * math/s_cacosf.c (__cacosf): Likewise.
11406 * math/s_cacosl.c (__cacosl): Likewise.
11407 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
11408 * sysdeps/i386/fpu/libm-test-ulps: Update.
11409 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11410
913d03c8
JM
11411 [BZ #16927]
11412 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
11413 value.
11414 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
11415 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
11416 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
11417 for explicit high bit of mantissa when testing for argument equal
11418 to 1.
11419 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
11420 * sysdeps/i386/fpu/libm-test-ulps: Update.
11421 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11422
0bf061d3
JM
11423 [BZ #16516]
11424 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
11425 (__erf): Scale by 16 instead of 8 in potentially underflowing
11426 case. Ensure exception if result actually underflows.
11427 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
11428 (__erff): Scale by 16 instead of 8 in potentially underflowing
11429 case. Ensure exception if result actually underflows.
11430 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
11431 (efx8): Remove variable.
11432 (__erfl): Scale by 16 instead of 8 in potentially underflowing
11433 case. Ensure exception if result actually underflows.
11434 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
11435 (efx8): Remove variable.
11436 (__erfl): Scale by 16 instead of 8 in potentially underflowing
11437 case. Ensure exception if result actually underflows.
11438 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
11439 (efx8): Remove variable.
11440 (__erfl): Scale by 16 instead of 8 in potentially underflowing
11441 case. Ensure exception if result actually underflows.
11442 * math/auto-libm-test-in: Add more tests of erf.
11443 * math/auto-libm-test-out: Regenerated.
11444
73ba67cb
AS
114452014-05-14 Andreas Schwab <schwab@suse.de>
11446
3d8c8bff
AS
11447 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
11448 Remove code conditionalized on USE___THREAD.
11449
73ba67cb
AS
11450 * config.h.in (HAVE_PT_CHOWN): Define as 0.
11451 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
11452 not definedness.
11453
5c521ecd
JM
114542014-05-14 Joseph Myers <joseph@codesourcery.com>
11455
5e7698c6
JM
11456 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
11457 Define unconditionally.
11458 (__ASSUME_O_CLOEXEC): Likewise.
11459 (__ASSUME_SOCK_CLOEXEC): Likewise.
11460 (__ASSUME_IN_NONBLOCK): Likewise.
11461 (__ASSUME_PIPE2): Likewise.
11462 (__ASSUME_EVENTFD2): Likewise.
11463 (__ASSUME_SIGNALFD4): Likewise.
11464 (__ASSUME_DUP3): Likewise.
11465 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11466 (__ASSUME_DUP3): Do not define.
11467 (__ASSUME_EVENTFD2): Likewise.
11468 (__ASSUME_IN_NONBLOCK): Likewise.
11469 (__ASSUME_O_CLOEXEC): Likewise.
11470 (__ASSUME_PIPE2): Likewise.
11471 (__ASSUME_SIGNALFD4): Likewise.
11472 (__ASSUME_SOCK_CLOEXEC): Likewise.
11473 (__ASSUME_UTIMES): Undefine.
11474 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11475 (__ASSUME_UTIMES): Do not define.
11476 (__ASSUME_O_CLOEXEC): Likewise.
11477 (__ASSUME_SOCK_CLOEXEC): Likewise.
11478 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
11479 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
11480 0x020621].
11481 (__ASSUME_PIPE2): Likewise.
11482 (__ASSUME_EVENTFD2): Likewise.
11483 (__ASSUME_SIGNALFD4): Likewise.
11484 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
11485 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
11486 Do not define.
11487 (__ASSUME_EVENTFD2): Likewise.
11488 (__ASSUME_SIGNALFD4): Likewise.
11489 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
11490 (__ASSUME_32BITUIDS): Likewise.
11491 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
11492 (__ASSUME_IPC64): Likewise.
11493 (__ASSUME_ST_INO_64_BIT): Likewise.
11494 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
11495 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
11496 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11497 (__ASSUME_UTIMES): Do not define.
11498 (__ASSUME_PSELECT): Likewise.
11499 (__ASSUME_PPOLL): Likewise.
11500 (__ASSUME_O_CLOEXEC): Likewise.
11501 (__ASSUME_SOCK_CLOEXEC): Likewise.
11502 (__ASSUME_IN_NONBLOCK): Likewise.
11503 (__ASSUME_PIPE2): Likewise.
11504 (__ASSUME_EVENTFD2): Likewise.
11505 (__ASSUME_SIGNALFD4): Likewise.
11506 (__ASSUME_DUP3): Likewise.
11507 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11508 (__ASSUME_UTIMES): Likewise.
11509 (__ASSUME_O_CLOEXEC): Likewise.
11510 (__ASSUME_SOCK_CLOEXEC): Likewise.
11511 (__ASSUME_IN_NONBLOCK): Likewise.
11512 (__ASSUME_PIPE2): Likewise.
11513 (__ASSUME_EVENTFD2): Likewise.
11514 (__ASSUME_SIGNALFD4): Likewise.
11515 (__ASSUME_DUP3): Likewise.
11516 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11517 (__ASSUME_UTIMES): Likewise.
11518 (__ASSUME_O_CLOEXEC): Likewise.
11519 (__ASSUME_SOCK_CLOEXEC): Likewise.
11520 (__ASSUME_IN_NONBLOCK): Likewise.
11521 (__ASSUME_PIPE2): Likewise.
11522 (__ASSUME_EVENTFD2): Likewise.
11523 (__ASSUME_SIGNALFD4): Likewise.
11524 (__ASSUME_DUP3): Likewise.
11525 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
11526 Likewise.
11527 (__ASSUME_UTIMES): Likewise.
11528 (__ASSUME_EVENTFD2): Likewise.
11529 (__ASSUME_SIGNALFD4): Likewise.
11530 * sysdeps/unix/sysv/linux/tile/kernel-features.h
11531 (__ASSUME_O_CLOEXEC): Likewise.
11532 (__ASSUME_SOCK_CLOEXEC): Likewise.
11533 (__ASSUME_IN_NONBLOCK): Likewise.
11534 (__ASSUME_PIPE2): Likewise.
11535 (__ASSUME_EVENTFD2): Likewise.
11536 (__ASSUME_SIGNALFD4): Likewise.
11537 (__ASSUME_DUP3): Likewise.
11538 (__ASSUME_UTIMES): Undefine.
11539
5c521ecd
JM
11540 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
11541 feclearexcept. Remove symbol versioning code.
11542 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
11543 symbol versioning code.
11544 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
11545 symbol versioning code.
11546 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
11547 feupdateenv. Remove symbol versioning code.
11548 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
11549 fegetexceptflag. Remove symbol versioning code.
11550 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
11551 fesetexceptflag. Remove symbol versioning code.
11552 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
11553 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
11554 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
11555 (__posix_fadvise64_l32): Remove prototype.
11556 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
11557 code.
11558
5da9dfad
RM
115592014-05-13 Roland McGrath <roland@hack.frob.com>
11560
11561 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
11562 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
11563 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
11564 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
11565
893b4f37
SK
115662014-05-13 Sami Kerola <kerolasa@iki.fi>
11567
11568 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
11569 current working directory
11570
e0db6517
RM
115712014-05-13 Roland McGrath <roland@hack.frob.com>
11572
58aa195d
RM
11573 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
11574 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
11575 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
11576 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
11577 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
11578 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
11579 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
11580 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
11581 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
11582 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
11583 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
11584 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
11585 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
11586 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
11587 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
11588 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
11589 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
11590 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
11591 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
11592 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
11593 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
11594 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
11595 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
11596 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
11597 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
11598 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
11599 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
11600 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
11601 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
11602 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
11603 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
11604 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
11605 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
11606 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
11607 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
11608 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
11609 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
11610 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
11611 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
11612 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
11613 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
11614 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
11615
8c6d01f0
RM
11616 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
11617 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
11618
11619 * sysdeps/unix/sysv/linux/arm/Makefile
11620 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
11621 Add rt-aeabi_unwind_cpp_pr1.
11622 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
11623 Add nptl-aeabi_unwind_cpp_pr1.
11624 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
11625 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
11626 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
11627 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
11628 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
11629 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
11630
11631 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
11632 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
11633 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
11634 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
11635
bba6da4e
RM
11636 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
11637 Deconditionalize the code that was previously under [RESET_PID].
11638 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
11639
e0db6517
RM
11640 * sysdeps/generic/exit-thread.h: New file.
11641 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
11642 * include/unistd.h (__exit_thread): Remove declaration.
11643 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
11644 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
11645 * csu/libc-start.c: Include <exit-thread.h>.
11646 (LIBC_START_MAIN): Pass no argument to __exit_thread.
11647 * nptl/pthread_create.c: Include <exit-thread.h>.
11648 (start_thread): Call __exit_thread in place of __exit_thread_inline.
11649 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
11650 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
11651 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
11652 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
11653 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
11654 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
11655 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
11656 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
11657 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
11658 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
11659 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
11660 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
11661 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
11662 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
11663 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
11664 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
11665
01eb16fd
AS
116662014-05-13 Andreas Schwab <schwab@suse.de>
11667
11668 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
11669
637461d9
JM
116702014-05-12 Joseph Myers <joseph@codesourcery.com>
11671
11672 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
11673 (__ASSUME_UTIMES): Do not condition on kernel version.
11674 (__ASSUME_PSELECT): Define unconditionally.
11675 (__ASSUME_PPOLL): Likewise.
11676 (__ASSUME_ATFCTS): Likewise.
11677 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
11678 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
11679 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
11680 (__ASSUME_UTIMENSAT): Define unconditionally.
11681 (__ASSUME_PRIVATE_FUTEX): Likewise.
11682 (__ASSUME_FALLOCATE): Likewise.
11683 (__ASSUME_O_CLOEXEC): Likewise.
11684 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
11685 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
11686 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
11687 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
11688 (__ASSUME_IN_NONBLOCK): Likewise.
11689 (__ASSUME_PIPE2): Likewise.
11690 (__ASSUME_EVENTFD2): Likewise.
11691 (__ASSUME_SIGNALFD4): Likewise.
11692 (__ASSUME_DUP3): Likewise.
11693 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11694 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
11695 (__ASSUME_AT_RANDOM): Likewise.
11696 (__ASSUME_PREADV): Likewise.
11697 (__ASSUME_PWRITEV): Likewise.
11698 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
11699 (__ASSUME_F_GETOWN_EX): Define unconditionally.
11700 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
11701 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
11702 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
11703 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11704 (__ASSUME_O_CLOEXEC): Define unconditionally.
11705 (__ASSUME_PSELECT): Do not undefine conditionally.
11706 (__ASSUME_PPOLL): Likewise.
11707 (__ASSUME_ATFCTS): Likewise.
11708 (__ASSUME_SET_ROBUST_LIST): Likewise.
11709 (__ASSUME_UTIMENSAT): Likewise.
11710 (__ASSUME_FDATASYNC): Define unconditionally.
11711 * sysdeps/unix/sysv/linux/arm/kernel-features.h
11712 (__ASSUME_SIGFRAME_V2): Likewise.
11713 )__ASSUME_EVENTFD2): Likewise.
11714 (__ASSUME_SIGNALFD4): Likewise.
11715 (__ASSUME_PSELECT): Do not undefine conditionally.
11716 (__ASSUME_PPOLL): Likewise.
11717 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11718 (__ASSUME_PSELECT): Define unconditionally.
11719 (__ASSUME_PPOLL): Likewise.
11720 (__ASSUME_O_CLOEXEC): Likewise.
11721 (__ASSUME_SOCK_CLOEXEC): Likewise.
11722 (__ASSUME_IN_NONBLOCK): Likewise.
11723 (__ASSUME_PIPE2): Likewise.
11724 (__ASSUME_EVENTFD2): Likewise.
11725 (__ASSUME_SIGNALFD4): Likewise.
11726 (__ASSUME_DUP3): Likewise.
11727 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11728 (__ASSUME_O_CLOEXEC): Likewise.
11729 (__ASSUME_SOCK_CLOEXEC): Likewise.
11730 (__ASSUME_IN_NONBLOCK): Likewise.
11731 (__ASSUME_PIPE2): Likewise.
11732 (__ASSUME_EVENTFD2): Likewise.
11733 (__ASSUME_SIGNALFD4): Likewise.
11734 (__ASSUME_DUP3): Likewise.
11735 * sysdeps/unix/sysv/linux/mips/kernel-features.h
11736 (__ASSUME_EVENTFD2): Likewise.
11737 (__ASSUME_SIGNALFD4): Likewise.
11738 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11739
315eb1d8
AS
117402014-05-12 Andreas Schwab <schwab@suse.de>
11741
11742 [BZ #16932]
11743 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
11744 (_nss_nis_gethostbyname4_r): Return error if item length is larger
11745 than maximum RPC packet size.
11746 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
11747 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
11748 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
11749 (_nss_nis_getservbyport_r): Likewise.
11750
91df99f7
WN
117512014-05-12 Will Newton <will.newton@linaro.org>
11752
11753 * malloc/Makefile (tests): Add tst-mallopt.
11754 * malloc/tst-mallopt.c: New file.
11755
0a982a29
RM
117562014-05-09 Roland McGrath <roland@hack.frob.com>
11757
11758 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
11759 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
11760
0ded08a5
AZ
117612014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11762
11763 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
11764 (tst-tlsmod6.so): Likewise.
11765
55d4d550
RM
117662014-05-09 Roland McGrath <roland@hack.frob.com>
11767
11768 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
11769
77d08aca
JM
117702014-05-09 Joseph Myers <joseph@codesourcery.com>
11771
11772 [BZ #16064]
11773 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
11774 and <dl-procinfo.h>.
11775 (__fegetenv): Save SSE state in envp->__eip if supported.
11776 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
11777 envp->__eip if supported.
11778 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
11779 and <dl-procinfo.h>.
11780 (__fesetenv): Always set __eip, __cs_selector, __opcode,
11781 __data_offset and __data_selector in environment to 0. Set SSE
11782 state if supported.
11783 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
11784 test-fenv-sse.
11785 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
11786 -mfpmath=sse.
11787 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
11788
28162f4d
WN
117892014-05-09 Will Newton <will.newton@linaro.org>
11790
11791 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
11792 and libc_relro_required for ARM.
11793 * sysdeps/arm/preconfigure: Regenerate.
11794
5a414ff7
DV
117952014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
11796 Stefan Liebler <stli@linux.vnet.ibm.com>
11797
11798 * config.make.in (enable-lock-elision): New Makefile variable.
11799 * configure.ac: Likewise.
11800 * configure: Regenerate.
11801 * sysdeps/s390/configure.ac:
11802 Add check for gcc transactions support.
11803 * sysdeps/s390/configure: Regenerate.
11804 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
11805 Build elision files if enabled.
11806 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
11807 Add lock elision support for s390.
11808 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
11809 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
11810 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
11811 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
11812 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
11813 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
11814 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
11815 Likewise.
11816 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
11817 Likewise.
11818 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
11819 Likewise.
11820 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
11821 Likewise.
11822 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
11823 (__lll_timedlock_elision, __lll_lock_elision)
11824 (__lll_unlock_elision, __lll_trylock_elision)
11825 (lll_timedlock_elision, lll_lock_elision)
11826 (lll_unlock_elision, lll_trylock_elision): Add.
11827 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11828 (pthread_mutex_t): Add lock elision support for s390.
11829
1a2f40e5
W
118302014-05-14 Wilco <wdijkstr@arm.com>
11831
11832 * sysdeps/arm/fclrexcpt.c: Cleanup.
11833 * sysdeps/arm/fedisblxcpt.c: Cleanup.
11834 * sysdeps/arm/feenablxcpt.c: Cleanup.
11835 * sysdeps/arm/fegetenv.c: Cleanup.
11836 * sysdeps/arm/fegetexcept.c: Cleanup.
11837 * sysdeps/arm/fegetround.c: Cleanup.
11838 * sysdeps/arm/feholdexcpt.c: Cleanup.
11839 * sysdeps/arm/fesetenv.c: Cleanup.
11840 * sysdeps/arm/fesetround.c: Cleanup.
11841 * sysdeps/arm/feupdateenv.c: Cleanup.
11842 * sysdeps/arm/fgetexcptflg.c: Cleanup.
11843 * sysdeps/arm/fraiseexcpt.c: Cleanup.
11844 * sysdeps/arm/fsetexcptflg.c: Cleanup.
11845 * sysdeps/arm/ftestexcept.c: Cleanup.
11846 * sysdeps/arm/get-rounding-mode.h: Cleanup.
11847 * sysdeps/arm/setfpucw.c: Cleanup.
11848
f63c86fe
WN
118492014-05-09 Will Newton <will.newton@linaro.org>
11850
11851 * sysdeps/arm/armv7/strcmp.S: New file.
11852 * NEWS: Mention addition of ARMv7 optimized strcmp.
11853
7a1a51b5
RM
118542014-05-08 Roland McGrath <roland@hack.frob.com>
11855
95afbbe5
RM
11856 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
11857 look for %.ac rather than %.in.
11858
11859 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
11860 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
11861 * sysdeps/mach/hurd/configure: Regenerated.
11862 * sysdeps/unix/sysv/linux/configure: Regenerated.
11863
7a1a51b5
RM
11864 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
11865
5057ad3b
SE
118662014-05-07 Steve Ellcey <sellcey@mips.com>
11867
11868 [BZ# 16922]
11869 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
11870 (LONG_SUB): Ditto.
11871 (PTR_SUB): Ditto.
11872
8dc97517
AS
118732014-05-07 Andreas Schwab <schwab@suse.de>
11874
11875 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
11876 when skipping over non-matching result from nscd.
11877
ce0c5b8f
OB
118782014-05-07 Ondřej Bílka <neleai@seznam.cz>
11879
11880 [BZ #16876]
11881 * nptl/sockperf.c (client): Check socket return value.
8dc97517 11882
a1189263
OB
11883 [BZ #16877]
11884 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
11885 nscd security class.
ce0c5b8f 11886
0f58d252
RM
118872014-05-06 Roland McGrath <roland@hack.frob.com>
11888
11889 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
11890 * sysdeps/arm/unwind.h: ... here.
11891
83df9ad0
AJ
118922014-05-06 Aurelien Jarno <aurelien@aurel32.net>
11893
ce0c5b8f
OB
11894 [BZ# 16916]
11895 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
11896 Define.
83df9ad0 11897
f360f94a
VR
118982014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
11899
11900 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
11901 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
11902 multiarch strncpy for PPC64.
11903 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
11904 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
11905 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
11906 multiarch optimizations.
11907 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11908 (__libc_ifunc_impl_list): Likewise.
11909 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
11910 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
11911 multiarch stpncpy for PPC64.
11912 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
11913 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
11914
978a41c3
AS
119152014-05-06 Andreas Schwab <schwab@suse.de>
11916
11917 [BZ #16912]
11918 * gmon/mcount.c (_MCOUNT_DECL): Use
11919 atomic_compare_and_exchange_bool_acq instead of
11920 catomic_compare_and_exchange_bool_acq.
11921
eb1ed03d
RM
119222014-05-05 Roland McGrath <roland@hack.frob.com>
11923
fe658845
RM
11924 * elf/Makefile (others, install-bin): Remove pldd.
11925 (pldd-modules): Variable removed.
11926 ($(objpfx)pldd): Target removed.
11927 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
11928 (others, install-bin): Append pldd here.
11929 ($(objpfx)pldd): New target.
11930
eb1ed03d
RM
11931 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
11932 to 0, so the first #if test emitted later doesn't see it undefined.
11933 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
11934 * sysdeps/gnu/errlist.c: Regenerated.
11935
19c4bec0
AZ
119362014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11937
11938 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
11939 [libc_hidden_builtin_def]: Define to empty value.
11940 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
11941 [libc_hidden_builtin_def]: Likewise.
11942 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
11943 [libc_hidden_builtin_def]: Likewise.
11944 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
11945 [libc_hidden_builtin_def]: Likewise.
11946 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
11947 __redirect_memcpy and define ifunc as default hidden symbol.
11948 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
11949 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
11950
7776e669
AC
119512014-05-04 Adam Conrad <adconrad@0c3.net>
11952
11953 * locale/iso-4217.def: Reintroduce XDR currency.
11954
d69aeb12
AM
119552014-05-04 Allan McRae <allan@archlinux.org>
11956
11957 * po/eo.po: Update Esperanto translation from translation project.
11958
8f1df5cf
CD
119592014-05-02 Carlos O'Donell <carlos@redhat.com>
11960
11961 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
11962 and FEATURE_INDEX_MAX to 1.
11963 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
11964
13e402e7
SE
119652014-05-01 Steve Ellcey <sellcey@mips.com>
11966
11967 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
11968 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
11969 * iconvdata/big5.c (ONE_DIRECTION): Define.
11970 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
11971 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
11972 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
11973 * iconvdata/cp932.c (ONE_DIRECTION): Define.
11974 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
11975 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
11976 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
11977 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
11978 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
11979 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
11980 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
11981 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
11982 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
11983 * iconvdata/gbk.c (ONE_DIRECTION): Define.
11984 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
11985 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
11986 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
11987 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
11988 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
11989 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
11990 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
11991 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
11992 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
11993 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
11994 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
11995 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
11996 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
11997 * iconvdata/iso646.c (ONE_DIRECTION): Define.
11998 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
11999 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
12000 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
12001 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
12002 * iconvdata/johab.c (ONE_DIRECTION): Define.
12003 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
12004 * iconvdata/sjis.c (ONE_DIRECTION): Define.
12005 * iconvdata/t.61.c (ONE_DIRECTION): Define.
12006 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
12007 * iconvdata/tscii.c (ONE_DIRECTION): Define.
12008 * iconvdata/uhc.c (ONE_DIRECTION): Define.
12009 * iconvdata/unicode.c (ONE_DIRECTION): Define.
12010 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
12011 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
12012 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
12013
c727f032
RM
120142014-05-01 Roland McGrath <roland@hack.frob.com>
12015
8f2f08d0
RM
12016 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
12017 (_IO_JUMPS_OFFSET): Define to 0.
12018
c727f032
RM
12019 * nptl/sysdeps/pthread/bits/libc-lock.h
12020 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
12021 (__libc_lock_define_initialized_recursive): Always define using
12022 initializer. Modern compilers treat uninitialized (implicit zero) and
12023 explicit zero initializers the same (i.e. put the datum in bss).
12024
a849e800
AS
120252014-05-01 Andreas Schwab <schwab@linux-m68k.org>
12026
12027 * nscd/nscd-client.h: Include <string.h>.
12028
5331255b
DM
120292014-05-01 David S. Miller <davem@davemloft.net>
12030
12031 [BZ #16885]
12032 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
12033 multiple zero bytes exist at the end of a string.
12034 Reported by Aurelien Jarno <aurelien@aurel32.net>
12035
12036 * string/test-strcmp.c (check): Add explicit test for situations where
12037 there are multiple zero bytes after the first.
12038
4fdfe821
AS
120392014-05-01 Andreas Schwab <schwab@linux-m68k.org>
12040
12041 [BZ #16890]
12042 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
12043 when compiling wprintf.
12044 * stdio-common/tstdiomisc.c (t3): New function.
12045 (main): Call it.
12046
0cdddc25
SE
120472014-05-01 Steve Ellcey <sellcey@mips.com>
12048
12049 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
12050 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
12051 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
12052 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
12053
6426d77e
SE
120542014-05-01 Steve Ellcey <sellcey@mips.com>
12055
12056 * stdlib/longlong.h: Updated from GCC.
12057
6d96f5e4
WN
120582014-05-01 Will Newton <will.newton@linaro.org>
12059 Bernard Ogden <bernie.ogden@linaro.org>
12060
7470db0c
WN
12061 * NEWS: Update fixed bug list.
12062
6d96f5e4
WN
12063 [BZ #15119]
12064 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
12065
211d653c
DM
120662014-04-30 David S. Miller <davem@davemloft.net>
12067
4fa262fa
DM
12068 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
12069 (libc_feholdexcept_setround_sparc_ctx): New function.
12070 (libc_fesetenv_sparc_ctx): Likewise.
12071 (libc_feupdateenv_sparc_ctx): Likewise.
12072 (libc_feholdsetround_sparc_ctx): Likewise.
12073 (libc_feholdexcept_setround_ctx): Define.
12074 (libc_feholdexcept_setroundf_ctx): Likewise.
12075 (libc_feholdexcept_setroundl_ctx): Likewise.
12076 (libc_fesetenv_ctx): Likewise.
12077 (libc_fesetenvf_ctx): Likewise.
12078 (libc_fesetenvl_ctx): Likewise.
12079 (libc_feupdateenv_ctx): Likewise.
12080 (libc_feupdateenvf_ctx): Likewise.
12081 (libc_feupdateenvl_ctx): Likewise.
12082 (libc_feresetround_ctx): Likewise.
12083 (libc_feresetroundf_ctx): Likewise.
12084 (libc_feresetroundl_ctx): Likewise.
12085 (libc_feholdsetround_ctx): Likewise.
12086 (libc_feholdsetroundf_ctx): Likewise.
12087 (libc_feholdsetroundl_ctx): Likewise.
12088
1d3d93ef
DM
12089 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
12090 with __USE_GNU instead of XOPEN cpp guards.
12091
8aa583c3
DM
12092 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
12093 0.
12094
211d653c
DM
12095 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
12096 with XOPEN cpp guards.
12097
60c8f1f6
JB
120982014-04-30 Julian Brown <julian@codesourcery.com>
12099
12100 [BZ #16888]
12101 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
12102 handling.
12103
9a461d46
JM
121042014-04-30 Joseph Myers <joseph@codesourcery.com>
12105
d0f5b3f8
JM
12106 [BZ #9894]
12107 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
12108 Change to 2.6.32.
12109 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
12110 * sysdeps/unix/sysv/linux/configure: Regenerated.
12111 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
12112 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
12113 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
12114 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
12115 * README: Update reference to required Linux kernel version.
12116 * manual/install.texi (Linux): Update reference to required Linux
12117 kernel headers version.
12118 * INSTALL: Regenerated.
12119
9a461d46
JM
12120 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
12121 header inclusion.
12122 [POSIX] (limits.h): Likewise.
12123 [POSIX] (math.h): Likewise.
12124 [POSIX] (sys/wait.h): Likewise.
12125 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
12126 function.
12127 [POSIX] (stddef.h): Do not allow header inclusion.
12128
1775babf
AZ
121292014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12130
57f41c40 12131 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 12132
8f630cca
YY
121332014-04-30 Yang Yingliang <yangyingliang@huawei.com>
12134
12135 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
12136 Return immediately after lll_futex_wake.
12137
1cdeb237
SP
121382014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12139
bc8f194c
SP
12140 [BZ #16791]
12141 * nscd/nscd-client.h (datahead_init_common): Initialize entire
12142 structure.
12143 (datahead_init_pos): Call datahead_init_common early.
12144 (datahead_init_neg): Likewise.
12145
1cdeb237
SP
12146 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
12147 datahead_init_neg): New functions.
12148 * nscd/aicache.c (addhstaiX): Use them.
12149 * nscd/grpcache.c (cache_addgr): Likewise.
12150 * nscd/hstcache.c (cache_addhst): Likewise.
12151 * nscd/initgrcache.c (addinitgroupsX): Likewise.
12152 * nscd/netgroupcache.c (do_notfound): Likewise.
12153 (addgetnetgrentX): Likewise.
12154 (addinnetgrX): Likewise.
12155 * nscd/pwdcache.c (cache_addpw): Likewise.
12156 * nscd/servicescache.c (cache_addserv): Likewise.
12157
16b293a7
SP
121582014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12159 Atsushi Onoe <atsushi@onoe.org>
12160
12161 [BZ #14308]
12162 [BZ #12994]
12163 [BZ #13651]
12164 * resolv/res_query.c (__libc_res_nsearch): Return if at least
12165 one response is valid.
12166 * resolv/res_send.c (send_dg): Check for validity of other
12167 response if the current response is a referral.
12168
a28a9b94
SE
121692014-04-29 Steve Ellcey <sellcey@mips.com>
12170
12171 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
12172
2ca180e9
SL
121732014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
12174
12175 [BZ #16823]
12176 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
12177 Always divide by positive zero when computing -Inf result.
12178 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
12179 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
12180
18f2945a
AZ
121812014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12182
12183 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
12184 FPSCR if value do not change.
12185 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
12186 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
12187 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
12188 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
12189 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
12190 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
12191 function.
12192
5abebba4
CD
121932014-05-29 Carlos O'Donell <carlos@systemhalted.org>
12194
12195 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
12196 * sysdeps/unix/sysv/linux/hppa: Move directory from
12197 ports/systeps/unix/sysv/linux/hppa.
12198 * README: Update listing for hppa-*-linux-gnu.
12199
f7ed60c2
OB
122002014-04-28 Ondřej Bílka <neleai@seznam.cz>
12201
fff763a5
OB
12202 [BZ #16754]
12203 * manual/stdio.texi (Hook functions): Fix types of stream hook
12204 functions.
f7ed60c2
OB
12205 [BZ #16854]
12206 * socket/sys/socket.h: Fix typo in comment.
12207
df639d73
WD
122082014-04-28 Wilco <wdijkstr@arm.com>
12209
f7ed60c2 12210 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
12211 * sysdeps/arm/math_private.h: New file.
12212 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
12213
48332d82
L
122142014-04-25 H.J. Lu <hongjiu.lu@intel.com>
12215
12216 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
12217 with __int128_t.
12218 (La_x86_64_retval): Likewise.
12219
e5e0d9a4
IB
122202014-04-24 Ian Bolton <ian.bolton@arm.com>
12221
12222 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
12223 fpsr if value didn't change.
12224 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
12225 to fpcr if value didn't change.
12226 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
12227 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
12228 fpsr or fpcr if value didn't change.
12229 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
12230 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
12231 fpcr if value didn't change.
12232 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
12233 to fpsr if value didn't change.
12234
bacc75f7
SP
122352014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
12236
12237 * nptl/tst-sem3.c: Use test-skeleton.c
12238 (main): Rename to do_test. Use return instead of
12239 exit.
12240 * nptl/tst-sem4.c: Use test-skeleton.c
12241 (main): Rename to do_test.
12242
a059d359
DM
122432014-04-22 David S. Miller <davem@davemloft.net>
12244
12245 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
12246 (struct sigaction): New struct member __glibc_reserved0, change
12247 type of sa_flags to int.
12248
ea6c92f3
YZ
122492014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
12250
12251 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
12252 (COUNT_LEADING_ZEROS_0): Define for AArch64.
12253
766c4a36
SP
122542014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
12255
12256 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
12257 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
12258
140cc7ab
VK
122592014-04-22 Will Newton <will.newton@linaro.org>
12260 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
12261
12262 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
12263 (__longjmp): Add longjmp and longjmp_target SystemTap
12264 probes.
12265 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
12266 (__sigsetjmp): Add setjmp SystemTap probe.
12267
c54e5cf7
CD
122682014-04-17 Carlos O'Donell <carlos@redhat.com>
12269
12270 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
12271 match manual order.
12272
75ffb047
AZ
122732014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12274
12275 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
12276
2cd925f7
AZ
12277 * sysdeps/powerpc/fpu/fenv_private.h
12278 (libc_feholdexcept_setroundl_ctx): Define to
12279 libc_feholdexcept_setround_ppc_ctx.
12280 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
12281 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
12282 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
12283 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
12284
39e6cd8d
IB
122852014-04-17 Ian Bolton <ian.bolton@arm.com>
12286
12287 * sysdeps/aarch64/math-tests.h: New file.
12288
f9281df9
SY
122892014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
12290
12291 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
12292 New.
12293 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
12294 Check and set bit_AVX2_Usable.
12295 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
12296 macro.
12297 (bit_AVX2): Likewise.
12298 (index_AVX2_Usable): Likewise.
12299 (CPUID_AVX2): Likewise.
12300 (HAS_AVX2): Likewise.
12301
37d35007
WN
123022014-04-17 Will Newton <will.newton@linaro.org>
12303
7c677662
WN
12304 * manual/setjmp.texi (System V contexts): Add note that
12305 calling setcontext on a context created by a call to a
12306 signal handler is undefined. Update text to note that
12307 setcontext from a signal handler is possible but not
12308 recommended.
12309
37d35007 12310 [BZ #16629]
e04a4e9d
WN
12311 * stdlib/tst-setcontext.c: Include signal.h.
12312 (main): Check that the signal stack before and
12313 after swapcontext is the same.
12314
37d35007
WN
12315 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
12316 Re-implement to restore registers in user code and avoid
12317 rt_sigreturn system call.
12318
423a7160
W
123192014-04-17 Wilco <wdijkstr@arm.com>
12320
12321 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
12322 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
12323 * math/test-fenv.c: Skip exception trap tests on targets which only
12324 support non-stop mode.
12325
bc93ab29
IB
123262014-04-17 Ian Bolton <ian.bolton@arm.com>
12327 Wilco Dijkstra <wilco.dijkstra@arm.com>
12328
12329 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
12330 (libc_feholdsetround_aarch64_ctx)
12331 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
12332 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
12333 (libc_feresetround_ctx, libc_feresetroundf_ctx)
12334 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
12335 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
12336 (libc_feresetround_noexl_ctx): Define.
12337
95fc5fa3
RH
123382014-04-16 Richard Henderson <rth@redhat.com>
12339
ddb04724
RH
12340 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
12341
d77c0899
RH
12342 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
12343 unwind tables.
12344
a3df56fc
RH
12345 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
12346 const from the non-libc, non-ldso copy.
12347
95fc5fa3
RH
12348 * sysdeps/alpha/libm-test-ulps: Regenerate.
12349
7e0b6763
IB
123502014-04-16 Ian Bolton <ian.bolton@arm.com>
12351 Wilco Dijkstra <wilco.dijkstra@arm.com>
12352
12353 * sysdeps/aarch64/fpu/math_private.h: New file.
12354
a9ea2e0c
MS
123552014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
12356
12357 * sysdeps/aarch64/libm-test-ulps: Regenerate.
12358
ea8ba7cd
IZ
123592014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
12360
7e54fd04 12361 [BZ #16275]
ea8ba7cd
IZ
12362 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
12363 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
12364 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
12365 Intel MPX bound registers before _dl_profile_fixup.
12366 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
12367 registers after _dl_profile_fixup. Save and restore bound
12368 registers bnd0/bnd1 when calling _dl_call_pltexit.
12369 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
12370 (LR_BND_OFFSET): Likewise.
12371 (LRV_BND0_OFFSET): Likewise.
12372 (LRV_BND1_OFFSET): Likewise.
12373
9f2a4fbc
ST
123742014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
12375
12376 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
12377 to...
12378 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
12379 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
12380 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
12381 fields.
9f2a4fbc 12382
fd15a59b
ST
123832014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
12384
12385 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
12386
f19dfa0a
SL
123872014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
12388
12389 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12390
4fa8bc3b
SL
123912014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
12392
12393 [BZ #14770]
12394 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
12395 * sysdeps/s390/configure: Regenerate.
12396
8ea587db
SL
12397 [BZ #16824]
12398 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
12399 Set round-to-nearest internally to reduce error accumulation.
12400
aa5f0ff1
AM
124012014-04-16 Alan Modra <amodra@gmail.com>
12402
12403 [BZ #16740]
12404 [BZ #16619]
12405 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
12406 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 12407 * NEWS: Update fixed bug list.
aa5f0ff1 12408
bb9c256f
SP
124092014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
12410
12411 * benchtests/Makefile: Depend on libraries in build directory.
12412 (bench-math): Separate out math tests.
12413 (bench-pthread): Separate out pthread tests.
12414 (bench): Include math and pthread tests.
12415
f737dfd0
CD
124162014-04-14 Carlos O'Donell <carlos@redhat.com>
12417
12418 [BZ #16831]
12419 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
12420 _dl_debug_initialize.
12421
0699f766
CD
12422 * configure.ac: Remove SELinux header check.
12423 * configure: Regenerate.
12424 * nscd/selinux.c (perms): Array of const char* to permission names.
12425 (nscd_request_avc_has_perm): Call security_deny_unknown to find
12426 default policy. Call string_to_security_class and string_to_av_perm to
12427 translate strings. Enforce default policy and call avs_has_perm with
12428 results of translated strings.
12429
809bd45f
DM
124302014-04-13 David S. Miller <davem@davemloft.net>
12431
12432 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12433
89e691f2
AM
124342014-04-12 Allan McRae <allan@archlinux.org>
12435
12436 [BZ #16838]
12437 * manual/string.texi (Collation Functions): Fix qsort argument
12438 order in example.
12439 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
12440
9c9daaeb
CM
124412014-04-11 Chris Metcalf <cmetcalf@tilera.com>
12442
12443 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
12444 Make the test a no-op if there are no exceptions defined.
12445
95561fb9
PP
124462014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
12447
fe8d072c 12448 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
12449 enable-hardcoded-path-in-tests
12450
970c602a
WN
124512014-04-11 Will Newton <will.newton@linaro.org>
12452
12453 * benchtests/Makefile (extra-objs): Add json-lib.o.
12454 (bench-func): Tidy up JSON output.
12455 * benchtests/bench-skeleton.c: Include json-lib.h.
12456 (main): Use JSON library functions to do output of
12457 benchmark results.
12458 * benchtests/bench-timing-type.c (main): Output the
12459 timing type simply, leaving formatting to the user.
12460 * benchtests/json-lib.c: New file.
12461 * benchtests/json-lib.h: Likewise.
12462
36875b06
TR
124632014-04-11 Torvald Riegel <triegel@redhat.com>
12464
12465 [BZ #15215]
12466 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
12467 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
12468 memory barriers. Add comments.
12469 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
12470 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
12471 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
12472 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
12473 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
12474 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
12475
579db35a
SL
124762014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
12477
12478 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
12479 * sysdeps/s390/s390-64/configure.ac: ... this ...
12480 * sysdeps/s390/configure.ac: ... to here.
12481 * sysdeps/s390/s390-32/configure: Delete file.
12482 * sysdeps/s390/s390-64/configure: Delete file.
12483 * sysdeps/s390/configure: Regenerate.
12484
c12e9f37
JAPH
124852014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
12486
12487 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
12488
439bda32
WN
124892014-04-11 Will Newton <will.newton@linaro.org>
12490
12491 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
12492 to zero if it is not defined elsewhere. (mtrim): Test
12493 the value of MALLOC_DEBUG with #if rather than #ifdef.
12494
6a5d6ea1
TR
124952014-04-10 Torvald Riegel <triegel@redhat.com>
12496
12497 * benchtests/pthread_once-inputs: New file.
12498 * benchtests/pthread_once-source.c: New file.
12499 * benchtests/README: Update documentation.
12500
a4c75cfd
IZ
125012014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
12502 H.J. Lu <hongjiu.lu@intel.com>
12503
7e54fd04 12504 [BZ #16275]
a4c75cfd
IZ
12505 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
12506 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
12507 * sysdeps/x86_64/configure: Regenerated.
12508 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
12509 macro.
12510 (REGISTER_SAVE_RAX): Likewise.
12511 (REGISTER_SAVE_RCX): Likewise.
12512 (REGISTER_SAVE_RDX): Likewise.
12513 (REGISTER_SAVE_RSI): Likewise.
12514 (REGISTER_SAVE_RDI): Likewise.
12515 (REGISTER_SAVE_R8): Likewise.
12516 (REGISTER_SAVE_R9): Likewise.
12517 (REGISTER_SAVE_BND0): Likewise.
12518 (REGISTER_SAVE_BND1): Likewise.
12519 (REGISTER_SAVE_BND2): Likewise.
12520 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
12521 bound registers when calling _dl_fixup.
12522
27822ce6
AZ
125232014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12524
12525 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
12526 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
12527 of its definition.
27822ce6
AZ
12528 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
12529 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
12530 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
12531 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
12532 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
12533 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
12534 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
12535
a88ddc90
PTB
125362014-04-09 Peter Brett <peter@peter-b.co.uk>
12537
12538 [BZ #15514]
12539 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
12540 pathconf(_PC_NAME_MAX).
12541
01f8eac2
AZ
125422014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12543
12544 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
12545 Remove macro usage.
12546 (__PTHREAD_SPINS): Move definition to ...
12547 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
12548 (__PTHREAD_SPINS): ... here.
12549 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12550 (__PTHREAD_SPIN): Likewise.
12551 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
12552 (__PTHREAD_SPIN): Likewise.
12553 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
12554 (__PTHREAD_SPIN): Likewise.
12555 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
12556 (__PTHREAD_SPIN): Likewise.
12557 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
12558 (__PTHREAD_SPIN): Likewise.
12559 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
12560 (__PTHREAD_SPIN): Likewise.
12561 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
12562 (__PTHREAD_SPIN): Likewise.
12563 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
12564 (__PTHREAD_SPIN): Likewise.
12565 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
12566 (__PTHREAD_SPIN): Likewise.
12567 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
12568 (__PTHREAD_SPIN): Likewise.
12569 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
12570 (__PTHREAD_SPIN): Likewise.
12571 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
12572 (__PTHREAD_SPIN): Likewise.
12573
de21c33c
AZ
12574 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
12575 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
12576 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
12577 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
12578 imply folder.
12579 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
12580 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
12581 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
12582 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
12583 correct imply path.
12584 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
12585 strlen symbol for non multi-arch builds.
12586 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
12587 missing hidden_def and weak_alias.
12588
862c472e
CD
125892014-04-08 Carlos O'Donell <carlos@redhat.com>
12590
12591 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
12592
8667f90e
WN
125932014-04-07 Will Newton <will.newton@linaro.org>
12594
12595 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
12596 and contents. [!_LIBC] Remove #ifndef and contents.
12597 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
12598 * string/memccpy.c (__memccpy): Use ANSI prototype.
12599 * string/memfrob.c (memfrob): Likewise.
12600 * string/strcoll.c (STRCOLL): Likewise.
12601 * string/strlen.c (strlen): Likewise.
12602 * string/strtok.c (STRTOK): Likewise.
12603 * string/strcat.c: Remove unused #include of memcopy.h.
12604 (strcat): Use ANSI prototype.
12605 * string/strchr.c: Remove unused #include of memcopy.h.
12606 (strchr): Use ANSI prototype.
12607 * string/strcmp.c: Remove unused #include of memcopy.h.
12608 (strcmp): Use ANSI prototype.
12609 * string/strcpy.c: Remove unused #include of memcopy.h.
12610 (strcpy): Use ANSI prototype.
12611
7ffa9423
AZ
126122014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12613
12614 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
12615 * config.make.in (config-extra-cppflags): Set it from
12616 libc_extra_cppflags.
12617 * configure.ac (libc_extra_cflags): Make it accumulate over
12618 configure fragments.
12619 (libc_extra_cppflags): New flag.
12620 * configure. Regenerate.
12621 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
12622 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
12623 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
12624 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
12625
8bd70862
AZ
12626 [BZ #16815]
12627 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
12628 result for FE_DOWNWARD rounding mode.
12629 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
12630 Likewise.
12631 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12632
d42f3448
CM
126332014-04-04 Chris Metcalf <cmetcalf@tilera.com>
12634
12635 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
12636 in function argument name.
12637
1c21d115
DS
126382014-04-03 David Svoboda <svoboda@cert.org>
12639
12640 [BZ #5666]
12641 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
12642 explicitly.
12643
fcccd512
RM
126442014-04-03 Roland McGrath <roland@hack.frob.com>
12645
12646 * elf/dl-unmap-segments.h: New file.
12647 * sysdeps/generic/ldsodefs.h
12648 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
12649 * elf/dl-close.c: Include <dl-unmap-segments.h>.
12650 * elf/dl-fptr.c: Likewise.
12651 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
12652 * sysdeps/aarch64/tlsdesc.c: Likewise.
12653 * sysdeps/arm/tlsdesc.c: Likewise.
12654 * sysdeps/i386/tlsdesc.c: Likewise.
12655 * sysdeps/tile/dl-runtime.c: Likewise.
12656 * sysdeps/x86_64/tlsdesc.c: Likewise.
12657 * elf/dl-load.h: New file.
12658 * elf/dl-load.c: Include it.
12659 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
12660 Macros moved to dl-load.h.
12661 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
12662 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
12663 Use _dl_unmap_segments in place of __munmap.
12664 Break out segment-mapping loop into ...
12665 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
12666
f6488e2b
WN
126672014-04-03 Will Newton <will.newton@linaro.org>
12668
12669 * elf/dl-lookup.c (do_lookup_x): Remove comment
12670 referring to nested function and move variable
12671 declarations down to before first use.
12672
6f05bafe
JM
126732014-04-02 Joseph Myers <joseph@codesourcery.com>
12674
a84e78c8
JM
12675 [BZ #16799]
12676 [BZ #16800]
12677 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
12678 with 0 numerator.
12679 * math/s_catanf.c (__catanf): Likewise.
12680 * math/s_catanh.c (__catanh): Likewise.
12681 * math/s_catanhf.c (__catanhf): Likewise.
12682 * math/s_catanhl.c (__catanhl): Likewise.
12683 * math/s_catanl.c (__catanl): Likewise.
12684 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
12685 by positive zero when computing -Inf result.
12686 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
12687 (catanh_test): Likewise.
12688 * sysdeps/i386/fpu/libm-test-ulps: Update.
12689 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12690
6f05bafe
JM
12691 [BZ #16789]
12692 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
12693 instead of using underflowing value in computing result.
12694 * math/s_clog10.c (__clog10): Likewise.
12695 * math/s_clog10f.c (__clog10f): Likewise.
12696 * math/s_clog10l.c (__clog10l): Likewise.
12697 * math/s_clogf.c (__clogf): Likewise.
12698 * math/s_clogl.c (__clogl): Likewise.
12699 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
12700 (clog10_test): Likewise.
12701 * sysdeps/i386/fpu/libm-test-ulps: Update.
12702 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12703
b0abbc21
AM
127042014-04-02 Alan Modra <amodra@gmail.com>
12705
12706 [BZ #16739]
12707 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
12708 output when value is near a power of two. Use int64_t for lx and
12709 remove casts. Use decimal rather than hex exponent constants.
12710 Don't use long double multiplication when double will suffice.
12711 * math/libm-test.inc (nextafter_test_data): Add tests.
12712 * NEWS: Add 16739 and 16786 to bug list.
12713
af6b1797
AM
12714 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
12715
483818d7
AM
12716 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
12717
f6c55796
WN
127182014-04-01 Will Newton <will.newton@linaro.org>
12719
12720 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
12721 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
12722
13f7fe35
FW
127232014-04-01 Florian Weimer <fweimer@redhat.com>
12724
12725 [BZ #13347]
12726 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
12727 * nptl/tst-setuid2.c: New file.
12728 * nptl/Makefile (xtests): Add tst-setuid2.
12729
c859b32e
AM
127302014-04-01 Alan Modra <amodra@gmail.com>
12731
12732 [BZ #16786]
12733 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
12734
54fa2475
JM
127352014-03-31 Joseph Myers <joseph@codesourcery.com>
12736
8795b4a4
JM
12737 [BZ #6803]
12738 [BZ #6804]
12739 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
12740 set errno as appropriate.
12741 * math/w_scalbf.c (__scalbf): Likewise.
12742 * math/w_scalbl.c (__scalbl): Likewise.
12743 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
12744 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
12745 * math/libm-test.inc (scalb_test_data): Add errno expectations.
12746 Add more NaN tests.
12747
54fa2475
JM
12748 [BZ #16349]
12749 * math/w_atan2.c: Include <errno.h>.
12750 (__atan2): Set errno for result underflowing to zero.
12751 * math/w_atan2f.c: Include <errno.h>.
12752 (__atan2f): Set errno for result underflowing to zero.
12753 * math/w_atan2l.c: Include <errno.h>.
12754 (__atan2l): Set errno for result underflowing to zero.
12755 * math/auto-libm-test-in: Don't allow missing errno for some atan2
12756 tests.
12757 * math/auto-libm-test-out: Regenerated.
12758
757d9dd5
AZ
127592014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12760
12761 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
12762 Encode instruction correctly in little endian.
12763 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
12764 Likewise.
12765 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
12766 Likewise.
12767 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
12768 Likewise.
12769 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
12770 Likewise.
12771
d7a68734
JM
127722014-03-31 Joseph Myers <joseph@codesourcery.com>
12773
47c5adeb
JM
12774 [BZ #9894]
12775 * sysdeps/unix/sysv/linux/kernel-features.h
12776 [__sparc__ && !__arch64__ && !__sparc_v9__]
12777 (__ASSUME_SET_ROBUST_LIST): Do not define.
12778 [__sparc__ && !__arch64__ && !__sparc_v9__]
12779 (__ASSUME_FUTEX_LOCK_PI): Likewise.
12780 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
12781 Likewise.
12782 * sysdeps/unix/sysv/linux/arm/kernel-features.h
12783 (__ASSUME_FUTEX_LOCK_PI): Undefine.
12784 (__ASSUME_REQUEUE_PI): Likewise.
12785 (__ASSUME_SET_ROBUST_LIST): Likewise.
12786 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
12787 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
12788 Undefine.
12789 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12790 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
12791 Likewise.
12792 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
12793 Likewise.
12794 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
12795 Likewise.
12796 * sysdeps/unix/sysv/linux/mips/kernel-features.h
12797 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
12798 Undefine.
12799 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
12800 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
12801 Likewise.
12802
d7a68734
JM
12803 [BZ #16648]
12804 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12805 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
12806 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
12807
c760f5c2
WN
128082014-03-31 Will Newton <will.newton@linaro.org>
12809
12810 * benchtests/Makefile (bench): Add ffs and ffsll to list
12811 of tests.
12812 * benchtests/ffs-inputs: New file.
12813 * benchtests/ffsll-inputs: Likewise.
12814
ea6029b1
JM
128152014-03-29 Joseph Myers <joseph@codesourcery.com>
12816
12817 [BZ #16770]
12818 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
12819 too large before casting to int.
12820 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
12821 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
12822 * math/libm-test.inc (scalb_test_data): Add more tests.
12823
cf806aff
SP
128242014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
12825
56737508
SP
12826 * benchtests/Makefile (DETAILED_OPT): New make option.
12827 (bench-func): Run benchmark program with -d if DETAILED_OPT is
12828 set.
12829 * benchtests/bench-skeleton.c: Include stdbool.h.
12830 (main): Store and print timings per input.
12831 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
12832 member to each argument value.
12833 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
12834 (_print_arg_data): Initialize per-input timing to 0.
12835
cb5e4aad
SP
12836 * benchtests/Makefile (timing-type): New binary.
12837 (bench-clean): Also remove bench-timing-type.
12838 (bench): New target for timing-type.
12839 (bench-func): Print output in JSON format.
12840 * benchtests/bench-skeleton.c (main): Print output in JSON
12841 format.
12842 * benchtests/bench-timing-type.c: New file.
12843 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
12844 (TIMING_PRINT_STATS): Remove.
12845 * benchtests/scripts/bench.py (_print_arg_data): Store variant
12846 name separately.
12847
cf806aff
SP
12848 * benchtests/bench-modf.c: Remove.
12849 * benchtests/modf-inputs: New inputs file.
12850
289e0779
JM
128512014-03-28 Joseph Myers <joseph@codesourcery.com>
12852
12853 [BZ #16362]
12854 * math/s_clog10.c (M_PI_LOG10E): New macro.
12855 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
12856 imaginary parts are 0.
12857 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
12858 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
12859 imaginary parts are 0.
12860 * math/s_clog10l.c (M_PI_LOG10El): New macro.
12861 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
12862 imaginary parts are 0.
12863 * math/libm-test.inc (clog10_test_data): Update expected results
12864 for when real and imaginary parts are 0.
12865
277ae3f1
PP
128662014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
12867
12868 * elf/dl-load.c: Finish conversion of __builtin_expect into
12869 __glibc_{un}likely.
12870
03a7091f
JM
128712014-03-27 Joseph Myers <joseph@codesourcery.com>
12872
12873 [BZ #16348]
12874 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
12875 1+x for argument with exponent below -67.
12876 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
12877 Likewise.
12878 * math/auto-libm-test-in: Add more tests of exp.
12879 * math/auto-libm-test-out: Regenerated.
12880
ea7d8b95
SP
128812014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12882
dd3022d7
SP
12883 [BZ #16759]
12884 * inet/getnetgrent_r.c (get_nonempty_val): New function.
12885 (nscd_getnetgrent): Use it.
12886
ea7d8b95
SP
12887 [BZ #16760]
12888 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
12889 of stpcpy.
12890
df5b85da
AK
128912014-03-27 Andi Kleen <ak@linux.intel.com>
12892
57f41c40
AS
12893 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
12894 (lll_robust_lock, lll_cond_lock, lll_timedlock)
12895 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12896 (lll_robust_unlock): Remove out of line section. Use cfi
12897 intrinsics.
df5b85da 12898 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
12899 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
12900 (lll_robust_lock, lll_cond_lock, lll_timedlock)
12901 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12902 (lll_robust_unlock): Remove out of line section. Use cfi
12903 intrinsics.
df5b85da
AK
12904 (LLL_STUB_UNWIND_INFO*): Remove.
12905
fbd6b5a4
SP
129062014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12907
12908 [BZ #16758]
12909 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
12910 blank values.
12911
1b26b855
PP
129122014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
12913
12914 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
12915
9be36fb8
JM
129162014-03-26 Joseph Myers <joseph@codesourcery.com>
12917
12918 [BZ #16198]
12919 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
12920 fnstenv.
12921 * math/test-fenv-preserve.c: New file.
12922 * math/Makefile (tests): Add test-fenv-preserve.
12923
60a2f3c1
WN
129242014-03-26 Will Newton <will.newton@linaro.org>
12925
12926 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
12927
a5e5f1e2
RM
129282014-03-25 Roland McGrath <roland@hack.frob.com>
12929
12930 * scripts/versionlist.awk: Partition the version sets and emit all
12931 GLIBC_* (sorted) before all others (sorted).
12932
00f4012a
JM
129332014-03-25 Joseph Myers <joseph@codesourcery.com>
12934
12935 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
12936 GLIBC_2.2.5 version.
12937
7bc5a741
AZ
129382014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12939
12940 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
12941 calls.
12942
7578473b
AZ
12943 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
12944 previous change.
12945
f3f1dab3
AZ
12946 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12947
6da36183
AS
129482014-03-25 Andreas Schwab <schwab@suse.de>
12949
12950 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
12951 label to be used after in6ailist is initialized.
12952
f3f1dab3 129532014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 12954
7578473b 12955 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
12956 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12957
046651c1
JM
129582014-03-25 Joseph Myers <joseph@codesourcery.com>
12959
12960 [BZ #16357]
12961 [BZ #16599]
12962 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
12963 min_plus_half.
12964 (fp_formats): Update initializers.
12965 (init_fp_formats): Initialize new field.
12966 (output_for_one_input_case): Allow underflow for results up to
12967 min_plus_half.
12968 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
12969 * math/auto-libm-test-in: Don't mark some underflows from asin and
12970 atanh as spurious.
12971 * math/auto-libm-test-out: Regenerated.
12972 * sysdeps/i386/fpu/libm-test-ulps: Update.
12973 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12974
003e49ed
AS
129752014-03-25 Andreas Schwab <schwab@suse.de>
12976
12977 * libio/Makefile (tst-ftell-partial-wide-ENV)
12978 (tst-ftell-active-handler-ENV): Define.
12979
de031874
SL
129802014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
12981
12982 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
12983
55a81e3b
PP
129842014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
12985
12986 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
12987
f3426898
JM
129882014-03-24 Joseph Myers <joseph@codesourcery.com>
12989
12990 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
12991 * sysdeps/x86_64/fpu/multiarch/e_exp.c
12992 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
12993
a42faf59
PP
129942014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
12995
12996 [BZ #16634]
a42faf59 12997 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
12998 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
12999 (open_path): Change from boolean 'secure' to complete flag 'mode'
13000 (_dl_map_object): Adjust.
a42faf59
PP
13001 * elf/Makefile (tests): Add tst-dlopen-aout.
13002 * elf/tst-dlopen-aout.c: New test.
13003
50936127
SL
130042014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
13005
13006 [BZ #16714]
13007 * sysdeps/unix/sysv/linux/s390/bits/stat.h
13008 (struct stat): Rename member pad0 to __glibc_reserved0.
13009
26011b5c
SL
13010 [BZ #16712]
13011 * sysdeps/s390/s390-32/bits/wordsize.h
13012 (__WORDSIZE32_SIZE_ULONG): New define.
13013 * sysdeps/s390/s390-64/bits/wordsize.h
13014 (__WORDSIZE32_SIZE_ULONG): Likewise.
13015 * sysdeps/generic/stdint.h (SIZE_MAX):
13016 Define as UL if __WORDSIZE32_SIZE_ULONG.
13017
a2d86bf1
SL
13018 [BZ #16713]
13019 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
13020 (__glibc_reserved0): New variable.
13021 (sa_flags): Change type to int.
13022
78b6eebc
SL
13023 * posix/Makefile (before-compile): Use += before-compile instead
13024 of a :=.
13025
f1399b5a
SL
13026 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
13027 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
13028
a071766e
AS
130292014-03-20 Andreas Schwab <schwab@suse.de>
13030
13031 [BZ #16743]
13032 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
13033 non-matching result from nscd.
13034
27c673b8
SP
130352014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
13036
13037 * scripts/bench.py: Moved to ...
13038 * benchtests/scripts/bench.py: ... here.
13039 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
13040
44152e4b
AS
130412014-03-24 Andreas Schwab <schwab@suse.de>
13042
13043 [BZ #16002]
13044 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
13045 alloca_account and account alloca use for struct in6ailist.
13046
b376a11a
JM
130472014-03-24 Joseph Myers <joseph@codesourcery.com>
13048
13049 [BZ #16284]
13050 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
13051 rounding mode to recompute results that overflow to infinity or
13052 underflow to zero.
13053 * math/auto-libm-test-in: Don't mark tests as expected to fail for
13054 bug 16284.
13055 * math/auto-libm-test-out: Regenerated.
13056 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
13057 (ccosh_test): Likewise.
13058 (csin_test_data): Use plus_oflow.
13059 (csin_test): Use ALL_RM_TEST.
13060 (csinh_test_data): Use plus_oflow.
13061 (csinh_test): Use ALL_RM_TEST.
13062 * sysdeps/i386/fpu/libm-test-ulps: Update.
13063 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13064
f7be7376
JM
130652014-03-21 Joseph Myers <joseph@codesourcery.com>
13066
1ca2d03e
JM
13067 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
13068 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
13069 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
13070
f7be7376
JM
13071 [BZ #16731]
13072 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
13073 when x - 1 is zero.
13074 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
13075 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
13076 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
13077 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
13078 argument is 1.
13079 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
13080 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
13081 zero.
13082 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
13083 * sysdeps/i386/fpu/libm-test-ulps: Update.
13084 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13085
fdf4534d
SP
130862014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
13087
df26ea53
SP
13088 * scripts/bench.pl: Remove file.
13089 * scripts/bench.py: New benchmark script.
13090 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
13091 * benchtests/README: Mention python dependency.
13092 * scripts/pylintrc: New file.
13093 * scripts/pylint: New file.
13094
fdf4534d
SP
13095 * bits/mathdef.h: Use #ifdef instead of #if.
13096 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
13097 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
13098 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
13099 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
13100 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
13101 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
13102
6f23d093
AZ
131032014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13104 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13105
13106 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
13107 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
13108 and strpbrk-ppc64 objects.
13109 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13110 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
13111 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
13112 multiarch strpbrk for POWER7.
13113 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
13114 multiarch strpbrk for PPC64.
13115 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
13116 ifunc selector.
13117 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
13118 strpbrk for POWER7.
13119
8c92dfff
JM
131202014-03-20 Joseph Myers <joseph@codesourcery.com>
13121
13122 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
13123 (atan_test): Likewise.
13124 (atanh_test_data): Use NO_TEST_INLINE for two tests.
13125 (atanh_test): Use ALL_RM_TEST.
13126 (atan2_test_data): Likewise.
13127 (cabs_test): Likewise.
13128 (cacosh_test): Likewise.
13129 (carg_test): Likewise.
13130 (casin_test): Likewise.
13131 (casinh_test): Likewise.
13132 (cbrt_test): Likewise.
13133 (csqrt_test): Likewise.
13134 (erf_test): Likewise.
13135 (erfc_test): Likewise.
13136 (pow10_test): Likewise.
13137 (exp2_test): Likewise.
13138 (hypot_test): Likewise.
13139 (j0_test): Likewise.
13140 (j1_test): Likewise.
13141 (lgamma_test): Likewise.
13142 (gamma_test): Likewise.
13143 (sincos_test): Likewise.
13144 (tanh_test): Likewise.
13145 (y0_test): Likewise.
13146 (y1_test): Likewise.
13147 * sysdeps/i386/fpu/libm-test-ulps: Update.
13148 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13149
6eaf95cb
AZ
131502014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13151
a387428c
SP
13152 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
13153 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
13154 and strcspn-ppc64 objects.
13155 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13156 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
13157 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
13158 multiarch strcspn for POWER7.
13159 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
13160 multiarch strcspn for PPC64.
13161 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
13162 ifunc selector.
13163 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
13164 strcspn for POWER7.
13165
ae3a5dff
JM
131662014-03-20 Joseph Myers <joseph@codesourcery.com>
13167
13168 * math/gen-libm-test.pl (generate_testfile): Expect only function
13169 name as argument to AUTO_TESTS_* and pass results for all rounding
13170 modes to parse_args.
13171 (parse_auto_input): Separate inputs of automatic tests from
13172 outputs before storing in %auto_tests.
13173 * math/libm-test.inc (acos_test_data): Update call to
13174 AUTO_TESTS_f_f.
13175 (acos_test): Use ALL_RM_TEST.
13176 (acos_tonearest_test_data): Remove.
13177 (acos_test_tonearest): Likewise.
13178 (acos_towardzero_test_data): Likewise.
13179 (acos_test_towardzero): Likewise.
13180 (acos_downward_test_data): Likewise.
13181 (acos_test_downward): Likewise.
13182 (acos_upward_test_data): Likewise.
13183 (acos_test_upward): Likewise.
13184 (acosh_test_data): Update call to AUTO_TESTS_f_f.
13185 (asin_test_data): Likewise.
13186 (asin_test): Use ALL_RM_TEST.
13187 (asin_tonearest_test_data): Remove.
13188 (asin_test_tonearest): Likewise.
13189 (asin_towardzero_test_data): Likewise.
13190 (asin_test_towardzero): Likewise.
13191 (asin_downward_test_data): Likewise.
13192 (asin_test_downward): Likewise.
13193 (asin_upward_test_data): Likewise.
13194 (asin_test_upward): Likewise.
13195 (asinh_test_data): Update call to AUTO_TESTS_f_f.
13196 (atan_test_data): Likewise.
13197 (atanh_test_data): Likewise.
13198 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
13199 (cabs_test_data): Update call to AUTO_TESTS_c_f.
13200 (carg_test_data): Likewise.
13201 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
13202 (ccos_test_data): Update call to AUTO_TESTS_c_c.
13203 (ccosh_test_data): Likewise.
13204 (cexp_test_data): Likewise.
13205 (clog_test_data): Likewise.
13206 (clog10_test_data): Likewise.
13207 (cos_test_data): Update call to AUTO_TESTS_f_f.
13208 (cos_test): Use ALL_RM_TEST.
13209 (cos_tonearest_test_data): Remove.
13210 (cos_test_tonearest): Likewise.
13211 (cos_towardzero_test_data): Likewise.
13212 (cos_test_towardzero): Likewise.
13213 (cos_downward_test_data): Likewise.
13214 (cos_test_downward): Likewise.
13215 (cos_upward_test_data): Likewise.
13216 (cos_test_upward): Likewise.
13217 (cosh_test_data): Update call to AUTO_TESTS_f_f.
13218 (cosh_test): Use ALL_RM_TEST.
13219 (cosh_tonearest_test_data): Remove.
13220 (cosh_test_tonearest): Likewise.
13221 (cosh_towardzero_test_data): Likewise.
13222 (cosh_test_towardzero): Likewise.
13223 (cosh_downward_test_data): Likewise.
13224 (cosh_test_downward): Likewise.
13225 (cosh_upward_test_data): Likewise.
13226 (cosh_test_upward): Likewise.
13227 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
13228 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
13229 (ctan_test_data): Likewise.
13230 (ctan_test): Use ALL_RM_TEST.
13231 (ctan_tonearest_test_data): Remove.
13232 (ctan_test_tonearest): Likewise.
13233 (ctan_towardzero_test_data): Likewise.
13234 (ctan_test_towardzero): Likewise.
13235 (ctan_downward_test_data): Likewise.
13236 (ctan_test_downward): Likewise.
13237 (ctan_upward_test_data): Likewise.
13238 (ctan_test_upward): Likewise.
13239 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
13240 (ctanh_test): Use ALL_RM_TEST.
13241 (ctanh_tonearest_test_data): Remove.
13242 (ctanh_test_tonearest): Likewise.
13243 (ctanh_towardzero_test_data): Likewise.
13244 (ctanh_test_towardzero): Likewise.
13245 (ctanh_downward_test_data): Likewise.
13246 (ctanh_test_downward): Likewise.
13247 (ctanh_upward_test_data): Likewise.
13248 (ctanh_test_upward): Likewise.
13249 (erf_test_data): Update call to AUTO_TESTS_f_f.
13250 (erfc_test_data): Likewise.
13251 (exp_test_data): Likewise.
13252 (exp_test): Use ALL_RM_TEST.
13253 (exp_tonearest_test_data): Remove.
13254 (exp_test_tonearest): Likewise.
13255 (exp_towardzero_test_data): Likewise.
13256 (exp_test_towardzero): Likewise.
13257 (exp_downward_test_data): Likewise.
13258 (exp_test_downward): Likewise.
13259 (exp_upward_test_data): Likewise.
13260 (exp_test_upward): Likewise.
13261 (exp10_test_data): Update call to AUTO_TESTS_f_f.
13262 (exp10_test): Use ALL_RM_TEST.
13263 (exp10_tonearest_test_data): Remove.
13264 (exp10_test_tonearest): Likewise.
13265 (exp10_towardzero_test_data): Likewise.
13266 (exp10_test_towardzero): Likewise.
13267 (exp10_downward_test_data): Likewise.
13268 (exp10_test_downward): Likewise.
13269 (exp10_upward_test_data): Likewise.
13270 (exp10_test_upward): Likewise.
13271 (exp2_test_data): Update call to AUTO_TESTS_f_f.
13272 (expm1_test_data): Likewise.
13273 (expm1_test): Use ALL_RM_TEST.
13274 (expm1_tonearest_test_data): Remove.
13275 (expm1_test_tonearest): Likewise.
13276 (expm1_towardzero_test_data): Likewise.
13277 (expm1_test_towardzero): Likewise.
13278 (expm1_downward_test_data): Likewise.
13279 (expm1_test_downward): Likewise.
13280 (expm1_upward_test_data): Likewise.
13281 (expm1_test_upward): Likewise.
13282 (fma_test_data): Update call to AUTO_TESTS_fff_f.
13283 (fma_test): Use ALL_RM_TEST.
13284 (fma_towardzero_test_data): Remove.
13285 (fma_test_towardzero): Likewise.
13286 (fma_downward_test_data): Likewise.
13287 (fma_test_downward): Likewise.
13288 (fma_upward_test_data): Likewise.
13289 (fma_test_upward): Likewise.
13290 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
13291 (j0_test_data): Update call to AUTO_TESTS_f_f.
13292 (j1_test_data): Likewise.
13293 (jn_test_data): Update call to AUTO_TESTS_if_f.
13294 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
13295 (log_test_data): Update call to AUTO_TESTS_f_f.
13296 (log10_test_data): Likewise.
13297 (log1p_test_data): Likewise.
13298 (log2_test_data): Likewise.
13299 (pow_test_data): Update call to AUTO_TESTS_ff_f.
13300 (pow_tonearest_test_data): Likewise.
13301 (sin_test_data): Update call to AUTO_TESTS_f_f.
13302 (sin_test): Use ALL_RM_TEST.
13303 (sin_tonearest_test_data): Remove.
13304 (sin_test_tonearest): Likewise.
13305 (sin_towardzero_test_data): Likewise.
13306 (sin_test_towardzero): Likewise.
13307 (sin_downward_test_data): Likewise.
13308 (sin_test_downward): Likewise.
13309 (sin_upward_test_data): Likewise.
13310 (sin_test_upward): Likewise.
13311 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
13312 (sinh_test_data): Update call to AUTO_TESTS_f_f.
13313 (sinh_test): Use ALL_RM_TEST.
13314 (sinh_tonearest_test_data): Remove.
13315 (sinh_test_tonearest): Likewise.
13316 (sinh_towardzero_test_data): Likewise.
13317 (sinh_test_towardzero): Likewise.
13318 (sinh_downward_test_data): Likewise.
13319 (sinh_test_downward): Likewise.
13320 (sinh_upward_test_data): Likewise.
13321 (sinh_test_upward): Likewise.
13322 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
13323 (sqrt_test): Use ALL_RM_TEST.
13324 (sqrt_tonearest_test_data): Remove.
13325 (sqrt_test_tonearest): Likewise.
13326 (sqrt_towardzero_test_data): Likewise.
13327 (sqrt_test_towardzero): Likewise.
13328 (sqrt_downward_test_data): Likewise.
13329 (sqrt_test_downward): Likewise.
13330 (sqrt_upward_test_data): Likewise.
13331 (sqrt_test_upward): Likewise.
13332 (tan_test_data): Update call to AUTO_TESTS_f_f.
13333 (tan_test): Use ALL_RM_TEST.
13334 (tan_tonearest_test_data): Remove.
13335 (tan_test_tonearest): Likewise.
13336 (tan_towardzero_test_data): Likewise.
13337 (tan_test_towardzero): Likewise.
13338 (tan_downward_test_data): Likewise.
13339 (tan_test_downward): Likewise.
13340 (tan_upward_test_data): Likewise.
13341 (tan_test_upward): Likewise.
13342 (tanh_test_data): Update call to AUTO_TESTS_f_f.
13343 (tgamma_test_data): Likewise.
13344 (y0_test_data): Likewise.
13345 (y1_test_data): Likewise.
13346 (yn_test_data): Update call to AUTO_TESTS_if_f.
13347 (main): Do not call removed functions.
13348
d71aeee8
JM
133492014-03-19 Joseph Myers <joseph@codesourcery.com>
13350
13351 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
13352 (ldexp_test_data): Remove.
13353 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
13354 scalbn_test_data.
13355 (scalb_test): Use ALL_RM_TEST.
13356
baaf1ded
AS
133572014-03-19 Andreas Schwab <schwab@suse.de>
13358
13359 * nscd/nscd.service: Also invalidate netgroup cache on reload.
13360
b1115e91
JM
133612014-03-19 Joseph Myers <joseph@codesourcery.com>
13362
13363 [BZ #16649]
13364 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13365 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
13366 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
13367 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13368 (__ASSUME_PREADV): Undefine.
13369 (__ASSUME_PWRITEV): Likewise.
13370
0283ecca
RM
133712014-03-18 Roland McGrath <roland@hack.frob.com>
13372
7d375303
RM
13373 * bits/mman-linux.h: Add comment about non-Linux use.
13374 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
13375 bits/mman-linux.h resting place.
13376
0283ecca
RM
13377 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
13378 * bits/mman-linux.h: ... here.
13379
aebe1003
AZ
133802014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13381
13382 * conform/conformtest.pl: Add standard definition when calling C
13383 preprocessor on data files.
13384 (checknamespace): Remove unused variable.
13385
b29b6bb8
JM
133862014-03-18 Joseph Myers <joseph@codesourcery.com>
13387
13388 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
13389 minus_oflow, plus_uflow and minus_uflow in expected results.
13390 * math/libm-test.inc (scalbn_test_data): Add more tests of
13391 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
13392 minus_uflow.
13393 (scalbn_test): Use ALL_RM_TEST.
13394 (scalbln_test_data): Add more tests of negative arguments. Use
13395 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
13396 (scalbln_test): Use ALL_RM_TEST.
13397
c8f8fa15
RM
133982014-03-18 Roland McGrath <roland@hack.frob.com>
13399
13400 * scripts/abilist.awk: Ignore symbols marked with .hidden.
13401
fede7a5f
WN
134022014-03-18 Will Newton <will.newton@linaro.org>
13403
13404 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
13405 inaccurate comment.
13406
80cf0a58
JM
134072014-03-18 Joseph Myers <joseph@codesourcery.com>
13408
13409 * Makerules [!subdir] (check-abi): Exit with error status if a
13410 test failed.
13411
b3620862
JM
134122014-03-17 Joseph Myers <joseph@codesourcery.com>
13413
13414 * math/libm-test.inc (nearbyint_test_data): Include all tests used
13415 for rint. Include results for all rounding modes.
13416 (nearbyint_test): Use ALL_RM_TEST.
13417 (rint_test_data): Include all tests used for nearbyint.
13418
788bba36
WN
134192014-03-17 Will Newton <will.newton@linaro.org>
13420
04ec140a
WN
13421 * nptl/sysdeps/pthread/pthread.h: Revert previous
13422 change.
13423
7579d8d5
WN
13424 * sysdeps/generic/ldsodefs.h: Revert previous
13425 change.
13426
c15cf13a
WN
13427 * libio/genops.c: Revert previous change.
13428 * libio/libioP.h: Likewise.
13429 * stdio-common/vfprintf.c: Likewise.
13430
d0ac1324
WN
13431 * sysdeps/generic/math_private.h: Revert previous
13432 change.
13433
9290130a
WN
13434 * sysdeps/generic/math_private.h: Check whether
13435 HAVE_RM_CTX is defined with #ifdef rather
13436 than #if.
13437
afb466fc
WN
13438 * argp/argp-fmtstream.h: Check whether
13439 __STRICT_ANSI__ is defined with #ifdef rather
13440 than #if.
13441 * argp/argp.h: Likewise.
13442
f7efd7c3
WN
13443 * libio/genops.c: Check whether
13444 _IO_JUMPS_OFFSET is defined with #ifdef rather
13445 than #if.
13446 * libio/libioP.h: Likewise.
13447 * stdio-common/vfprintf.c: Likewise.
13448
53f1bed3
WN
13449 * sysdeps/generic/ldsodefs.h: Check whether
13450 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
13451 than #if.
13452
788bba36
WN
13453 * nptl/sysdeps/pthread/pthread.h: Check
13454 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
13455 its value.
13456
fcd89ebe
SP
134572014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
13458
ae42bbc5
SP
13459 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
13460 setting O_APPEND.
13461 * libio/tst-ftell-active-handler.c (do_append_test): Add a
13462 test case.
13463
ea33158c
SP
13464 [BZ #16680]
13465 * libio/fileops.c (_IO_file_open): Seek to end of file but
13466 don't cache the offset.
13467 (get_file_offset): Remove function.
13468 (do_ftell): Use cached offset when available.
13469 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
13470 don't cache the offset.
13471 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
13472 case.
13473 (do_one_test): Call it.
13474 (do_ftell_test): Fix up expected old offset for a+ mode.
13475 * libio/wfileops.c (do_ftell_wide): Used cached offset when
13476 available.
13477
b1dbb426
SP
13478 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
13479 up test status with function return status.
13480 (do_write_test): Likewise.
13481 (do_append_test): Likewise.
13482
fcd89ebe
SP
13483 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
13484 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
13485 Remove.
13486
9962a2d3
JM
134872014-03-17 Joseph Myers <joseph@codesourcery.com>
13488
13489 * math/gen-libm-test.pl (parse_args): Handle results specified for
13490 each rounding mode separately.
13491 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
13492 tests and results from lrint_tonearest_test_data,
13493 lrint_towardzero_test_data, lrint_downward_test_data and
13494 lrint_upward_test_data.
13495 (lrint_test): Use ALL_RM_TEST.
13496 (lrint_tonearest_test_data): Remove.
13497 (lrint_test_tonearest): Likewise.
13498 (lrint_towardzero_test_data): Likewise.
13499 (lrint_test_towardzero): Likewise.
13500 (lrint_downward_test_data): Likewise.
13501 (lrint_test_downward): Likewise.
13502 (lrint_upward_test_data): Likewise.
13503 (lrint_test_upward): Likewise.
13504 (llrint_test_data): Merge in per-rounding-mode tests and results
13505 from llrint_tonearest_test_data, llrint_towardzero_test_data,
13506 llrint_downward_test_data and llrint_upward_test_data.
13507 (llrint_test): Use ALL_RM_TEST.
13508 (llrint_tonearest_test_data): Remove.
13509 (llrint_test_tonearest): Likewise.
13510 (llrint_towardzero_test_data): Likewise.
13511 (llrint_test_towardzero): Likewise.
13512 (llrint_downward_test_data): Likewise.
13513 (llrint_test_downward): Likewise.
13514 (llrint_upward_test_data): Likewise.
13515 (llrint_test_upward): Likewise.
13516 (rint_test_data): Merge in per-rounding-mode tests and results
13517 from rint_tonearest_test_data, rint_towardzero_test_data,
13518 rint_downward_test_data and rint_upward_test_data. Add
13519 per-rounding-mode results for tests not in those arrays.
13520 (rint_test): Use ALL_RM_TEST.
13521 (rint_tonearest_test_data): Remove.
13522 (rint_test_tonearest): Likewise.
13523 (rint_towardzero_test_data): Likewise.
13524 (rint_test_towardzero): Likewise.
13525 (rint_downward_test_data): Likewise.
13526 (rint_test_downward): Likewise.
13527 (rint_upward_test_data): Likewise.
13528 (rint_test_upward): Likewise.
13529 (main): Don't call removed functions.
13530
5006148e
RM
135312014-03-14 Roland McGrath <roland@hack.frob.com>
13532
13533 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
13534 "Compiled on ..." crapola. It is anti-useful.
13535
d6fe5e58
JM
135362014-03-14 Joseph Myers <joseph@codesourcery.com>
13537
13538 * scripts/evaluate-test.sh: Handle fourth argument to determine
13539 whether test run should stop on failure.
13540 * Makeconfig (stop-on-test-failure): New variable.
13541 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
13542 $(stop-on-test-failure).
13543 * Makefile (tests): Give a summary of results from testing and
13544 exit with failure status if they include an ERROR or FAIL.
13545 (xtests): Likewise.
13546 * manual/install.texi (Configuring and compiling): Mention
13547 stop-on-test-failure=y.
13548 * INSTALL: Regenerated.
13549
498a2233
RM
135502014-03-14 Roland McGrath <roland@hack.frob.com>
13551
22dbc19d
RM
13552 * scripts/versionlist.awk: New file.
13553 * Makerules [$(build-shared) = yes]
13554 (postclean-generated): Add Versions.def, not Versions.def.v and
13555 Versions.def.v.i.
13556 ($(common-objpfx)Versions.def.v.i): Target removed.
13557 ($(common-objpfx)Versions.def): New target.
13558 ($(common-objpfx)Versions.all): Depend on that rather that
13559 $(common-objpfx)Versions.def.v.
13560 * Versions.def: File removed.
13561
498a2233
RM
13562 * Makeconfig (+gccwarn): Add -Wundef.
13563 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
13564 a dl-sysdep.h breaking its contract.
13565 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
13566 * include/stackinfo.h: New file.
13567 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
13568 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
13569 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
13570 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
13571 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
13572 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
13573 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13574 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13575 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13576 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13577 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13578 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
13579 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13580 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13581 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13582
c7de5025
AZ
135832014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13584
13585 [BZ #16707]
13586 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
13587 implementation.
13588 * math/libm-test.inc (round_test_data): Add more tests.
13589
98fb27a3
AZ
13590 [BZ #16706]
13591 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
13592 implementation.
13593 * math/libm-test.inc (nearbyint_test_data): Add more tests.
13594
374f7f61
AZ
13595 [BZ #16701]
13596 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
13597 implementation.
13598 * math/libm-test.inc (ceil_test_data): Add more tests.
13599
4655c291
AZ
13600 * math/libm-test.inc (trunc_test_data): Add more tests related to
13601 BZ#16414.
13602
d7329d4b
RM
136032014-03-14 Roland McGrath <roland@hack.frob.com>
13604
13605 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
13606 with #if rather than #ifdef.
13607 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
13608
aa4de9ce
L
136092014-03-14 H.J. Lu <hongjiu.lu@intel.com>
13610
13611 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
13612 first. Disable AVX-512 GCC support if assembler doesn't support
13613 it.
13614 * sysdeps/x86_64/configure: Regenerated.
13615
2e03fae7
CD
136162014-03-13 Carlos O'Donell <carlos@redhat.com>
13617
13618 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
13619 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
13620 (__old_pthread_attr_setstack): Likewise.
13621 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
13622 [!_STACK_GROWS_DOWN]: Likewise.
13623
43ca83ec
MF
136242014-03-13 Mike Frysinger <vapier@gentoo.org>
13625
13626 * config.make.in (have-bash2): Delete.
13627 * configure.ac (libc_cv_have_bash2): Delete.
13628 * configure: Regenerate.
13629 * elf/Makefile (common-ldd-rewrite): Rename to ...
13630 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
13631 (sh-ldd-rewrite): Delete.
13632 (bash-ldd-rewrite): Delete.
13633 (have-bash2): Delete checks.
57f41c40
AS
13634 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
13635 ldd-rewrite.
c66e48b4
MF
13636
13637 * config.make.in (have-ksh): Delete.
13638 (KSH): Delete.
13639 * configure.ac (libc_cv_have_ksh): Delete.
13640 * configure: Regenerate.
13641
b93834ef
MF
13642 * elf/Makefile: Delete $(have-ksh) check.
13643 ($(objpfx)sotruss): Change KSH to BASH.
13644 * elf/sotruss.ksh: Rename to ...
13645 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
13646 function style to match POSIX. Drop ksh vim mode setting.
13647
f3a4632a
MF
13648 * manual/time.texi (Specifying the Time Zone with TZ): Change
13649 Tuesday to Thursday.
13650
5896c8bd
MF
13651 * debug/tst-longjmp_chk2.c: Update header comment.
13652 (stackoverflow_handler): Add comment. Call assert on pass value.
13653
2d63a517
IZ
136542014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
13655
7e54fd04 13656 [BZ #16194]
2d63a517
IZ
13657 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
13658 (HAVE_AVX512_ASM_SUPPORT): Likewise.
13659 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
13660 (La_x86_64_vector): Add zmm.
13661 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
13662 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
13663 ($(objpfx)tst-audit10): New target.
13664 ($(objpfx)tst-audit10.out): Likewise.
13665 (tst-audit10-ENV): New.
13666 (AVX512-CFLAGS): Likewise.
13667 (CFLAGS-tst-audit10.c): Likewise.
13668 (CFLAGS-tst-auditmod10a.c): Likewise.
13669 (CFLAGS-tst-auditmod10b.c): Likewise.
13670 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
13671 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
13672 * sysdeps/x86_64/configure: Regenerated.
13673 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
13674 AVX-512 zmm register support.
13675 (_dl_x86_64_save_sse): Likewise.
13676 (_dl_x86_64_restore_sse): Likewise.
13677 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
13678 size vector registers.
13679 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
13680 (ZMM_SIZE): Likewise.
13681 * sysdeps/x86_64/tst-audit10.c: New file.
13682 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
13683 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
13684
44c4e5d5
RM
136852014-03-13 Roland McGrath <roland@hack.frob.com>
13686
13687 * configure.ac (HAVE_EHDR_START): New check.
13688 * configure: Regenerated.
13689 * config.h.in (HAVE_EHDR_START): New #undef.
13690 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
13691 assuming the lowest-addressed segment maps the start of the file.
13692
acd6e389
JM
136932014-03-13 Joseph Myers <joseph@codesourcery.com>
13694
13695 * INSTALL: Regenerated.
13696
6f918f36
WN
136972014-03-13 Will Newton <will.newton@linaro.org>
13698
13699 * manual/setjmp.texi (System V contexts): Improve
13700 clarity and grammar of documentation.
13701
798212a0
PP
137022014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
13703
13704 [BZ #16381]
798212a0 13705 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 13706 (tests-pie): Add tst-pie2.
798212a0
PP
13707 * elf/tst-pie2.c: New file.
13708 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
13709 for ET_EXEC.
13710 * elf/rtld.c (map_doit): Load executable as lt_executable.
13711 (dl_main): Likewise.
13712
abe6d90c
JM
137132014-03-12 Joseph Myers <joseph@codesourcery.com>
13714
13715 [BZ #16642]
13716 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13717 (__ASSUME_PSELECT): Undefine.
13718
dd3946c6
AZ
137192014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13720
13721 [BZ #16689]
13722 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
13723 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
13724 static build.
13725 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
13726 selector for static builds.
13727
c44496df
SP
137282014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
13729
13730 [BZ #16695]
13731 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
13732 key in the buffer.
13733
27c7220a
AZ
137342014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13735
57f41c40
AS
13736 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
13737 IFUNC selector for static builds.
27c7220a 13738
600fa361
JM
137392014-03-11 Joseph Myers <joseph@codesourcery.com>
13740
76c96cf7
JM
13741 * sysdeps/mips/math_private.h [__mips_hard_float]
13742 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
13743 libc_feresetround_mips_ctx.
13744 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
13745 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
13746 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
13747
600fa361
JM
13748 [BZ #16677]
13749 * math/s_nextafter.c (__nextafter): Do not return value from
13750 overflowing computation.
13751 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
13752 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
13753 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
13754 Likewise.
13755 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
13756 Likewise.
13757 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
13758 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
13759
d7706c32
RM
137602014-03-11 Roland McGrath <roland@hack.frob.com>
13761
13762 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
13763 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
13764 Move sfi_sp use from the load-multiple (that no longer sets sp) to
13765 the new mov targetting sp.
13766
4facea47
AZ
137672014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13768
13769 [BZ #16683]
13770 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
13771 Define it for static builds as well.
13772 (NO_BZERO_IMPL): Likewise.
13773
e65caf1f
VR
137742014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13775
13776 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
13777 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
13778 multiarch strspn for PPC64.
13779 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
13780 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
13781 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13782 (__libc_ifunc_impl_list): Likewise.
13783 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
13784 multiarch optimizations
13785 * string/strspn.c (strspn): Using macro to redefine symbol name.
13786
ba9cc071
AZ
137872014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13788 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13789
13790 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
13791 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
13792 multiarch strncat for PPC64.
13793 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
13794 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
13795 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13796 (__libc_ifunc_impl_list): Likewise.
13797 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
13798 multiarch optimizations
13799
8b4ff974
SP
138002014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
13801
13802 [BZ #16639]
13803 * nscd/nscd.service: Make service type forking.
13804
54b46a4b
AZ
138052014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13806
13807 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
13808 sign in non default rounding modes.
13809 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
13810
e9996ef7
JM
138112014-03-08 Joseph Myers <joseph@codesourcery.com>
13812
13813 * math/libm-test.inc (ALL_RM_TEST): New macro.
13814 (ceil_test): Use ALL_RM_TEST.
13815 (cimag_test): Likewise.
13816 (conj_test): Likewise.
13817 (copysign_test): Likewise.
13818 (cproj_test): Likewise.
13819 (creal_test): Likewise.
13820 (fabs_test): Likewise.
13821 (floor_test): Likewise.
13822 (fmax_test): Likewise.
13823 (fmin_test): Likewise.
13824 (fmod_test): Likewise.
13825 (fpclassify_test): Likewise.
13826 (frexp_test): Likewise.
13827 (ilogb_test): Likewise.
13828 (isfinite_test): Likewise.
13829 (finite_test): Likewise.
13830 (isgreater_test): Likewise.
13831 (isgreaterequal_test): Likewise.
13832 (isinf_test): Likewise.
13833 (isless_test): Likewise.
13834 (islessequal_test): Likewise.
13835 (islessgreater_test): Likewise.
13836 (isnan_test): Likewise.
13837 (isnormal_test): Likewise.
13838 (issignaling_test): Likewise.
13839 (isunordered_test): Likewise.
13840 (logb_test): Likewise.
13841 (logb_downward_test_data): Remove.
13842 (logb_test_downward): Likewise.
13843 (lround_test): Use ALL_RM_TEST.
13844 (llround_test): Likewise.
13845 (modf_test): Likewise.
13846 (nexttoward_test): Likewise.
13847 (remainder_test): Likewise.
13848 (drem_test): Likewise.
13849 (remainder_tonearest_test_data): Likewise.
13850 (remainder_test_tonearest): Likewise.
13851 (drem_test_tonearest): Likewise.
13852 (remainder_towardzero_test_data): Likewise.
13853 (remainder_test_towardzero): Likewise.
13854 (drem_test_towardzero): Likewise.
13855 (remainder_downward_test_data): Likewise.
13856 (remainder_test_downward): Likewise.
13857 (drem_test_downward): Likewise.
13858 (remainder_upward_test_data): Likewise.
13859 (remainder_test_upward): Likewise.
13860 (drem_test_upward): Likewise.
13861 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
13862 (round_test): Use ALL_RM_TEST.
13863 (signbit_test): Likewise.
13864 (trunc_test): Likewise.
13865 (significand_test): Likewise.
13866 (main): Don't call removed functions.
13867
bc61d27c
JM
138682014-03-07 Joseph Myers <joseph@codesourcery.com>
13869
5c780849
JM
13870 [BZ #16674]
13871 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
13872 || __USE_XOPEN2K8].
13873 (ILL_ILLOPN): Likewise.
13874 (ILL_ILLADR): Likewise.
13875 (ILL_ILLTRP): Likewise.
13876 (ILL_PRVOPC): Likewise.
13877 (ILL_PRVREG): Likewise.
13878 (ILL_COPROC): Likewise.
13879 (ILL_BADSTK): Likewise.
13880 (FPE_INTDIV): Likewise.
13881 (FPE_INTOVF): Likewise.
13882 (FPE_FLTDIV): Likewise.
13883 (FPE_FLTOVF): Likewise.
13884 (FPE_FLTUND): Likewise.
13885 (FPE_FLTRES): Likewise.
13886 (FPE_FLTINV): Likewise.
13887 (FPE_FLTSUB): Likewise.
13888 (SEGV_MAPERR): Likewise.
13889 (SEGV_ACCERR): Likewise.
13890 (BUS_ADRALN): Likewise.
13891 (BUS_ADRERR): Likewise.
13892 (BUS_OBJERR): Likewise.
13893 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13894 (TRAP_TRACE): Likewise.
13895 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13896 __USE_XOPEN2K8].
13897 (CLD_KILLED): Likewise.
13898 (CLD_DUMPED): Likewise.
13899 (CLD_TRAPPED): Likewise.
13900 (CLD_STOPPED): Likewise.
13901 (CLD_CONTINUED): Likewise.
13902 (POLL_IN): Likewise.
13903 (POLL_OUT): Likewise.
13904 (POLL_MSG): Likewise.
13905 (POLL_ERR): Likewise.
13906 (POLL_PRI): Likewise.
13907 (POLL_HUP): Likewise.
13908 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
13909 Likewise.
13910 (ILL_ILLOPN): Likewise.
13911 (ILL_ILLADR): Likewise.
13912 (ILL_ILLTRP): Likewise.
13913 (ILL_PRVOPC): Likewise.
13914 (ILL_PRVREG): Likewise.
13915 (ILL_COPROC): Likewise.
13916 (ILL_BADSTK): Likewise.
13917 (FPE_INTDIV): Likewise.
13918 (FPE_INTOVF): Likewise.
13919 (FPE_FLTDIV): Likewise.
13920 (FPE_FLTOVF): Likewise.
13921 (FPE_FLTUND): Likewise.
13922 (FPE_FLTRES): Likewise.
13923 (FPE_FLTINV): Likewise.
13924 (FPE_FLTSUB): Likewise.
13925 (SEGV_MAPERR): Likewise.
13926 (SEGV_ACCERR): Likewise.
13927 (BUS_ADRALN): Likewise.
13928 (BUS_ADRERR): Likewise.
13929 (BUS_OBJERR): Likewise.
13930 (BUS_MCEERR_AR): Likewise.
13931 (BUS_MCEERR_AO): Likewise.
13932 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13933 (TRAP_TRACE): Likewise.
13934 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13935 __USE_XOPEN2K8].
13936 (CLD_KILLED): Likewise.
13937 (CLD_DUMPED): Likewise.
13938 (CLD_TRAPPED): Likewise.
13939 (CLD_STOPPED): Likewise.
13940 (CLD_CONTINUED): Likewise.
13941 (POLL_IN): Likewise.
13942 (POLL_OUT): Likewise.
13943 (POLL_MSG): Likewise.
13944 (POLL_ERR): Likewise.
13945 (POLL_PRI): Likewise.
13946 (POLL_HUP): Likewise.
13947 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
13948 (ILL_ILLOPN): Likewise.
13949 (ILL_ILLADR): Likewise.
13950 (ILL_ILLTRP): Likewise.
13951 (ILL_PRVOPC): Likewise.
13952 (ILL_PRVREG): Likewise.
13953 (ILL_COPROC): Likewise.
13954 (ILL_BADSTK): Likewise.
13955 (FPE_INTDIV): Likewise.
13956 (FPE_INTOVF): Likewise.
13957 (FPE_FLTDIV): Likewise.
13958 (FPE_FLTOVF): Likewise.
13959 (FPE_FLTUND): Likewise.
13960 (FPE_FLTRES): Likewise.
13961 (FPE_FLTINV): Likewise.
13962 (FPE_FLTSUB): Likewise.
13963 (SEGV_MAPERR): Likewise.
13964 (SEGV_ACCERR): Likewise.
13965 (BUS_ADRALN): Likewise.
13966 (BUS_ADRERR): Likewise.
13967 (BUS_OBJERR): Likewise.
13968 (BUS_MCEERR_AR): Likewise.
13969 (BUS_MCEERR_AO): Likewise.
13970 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13971 (TRAP_TRACE): Likewise.
13972 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13973 __USE_XOPEN2K8].
13974 (CLD_KILLED): Likewise.
13975 (CLD_DUMPED): Likewise.
13976 (CLD_TRAPPED): Likewise.
13977 (CLD_STOPPED): Likewise.
13978 (CLD_CONTINUED): Likewise.
13979 (POLL_IN): Likewise.
13980 (POLL_OUT): Likewise.
13981 (POLL_MSG): Likewise.
13982 (POLL_ERR): Likewise.
13983 (POLL_PRI): Likewise.
13984 (POLL_HUP): Likewise.
13985 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
13986 Likewise.
13987 (ILL_ILLOPN): Likewise.
13988 (ILL_ILLADR): Likewise.
13989 (ILL_ILLTRP): Likewise.
13990 (ILL_PRVOPC): Likewise.
13991 (ILL_PRVREG): Likewise.
13992 (ILL_COPROC): Likewise.
13993 (ILL_BADSTK): Likewise.
13994 (ILL_BADIADDR): Likewise.
13995 (ILL_BREAK): Likewise.
13996 (FPE_INTDIV): Likewise.
13997 (FPE_INTOVF): Likewise.
13998 (FPE_FLTDIV): Likewise.
13999 (FPE_FLTOVF): Likewise.
14000 (FPE_FLTUND): Likewise.
14001 (FPE_FLTRES): Likewise.
14002 (FPE_FLTINV): Likewise.
14003 (FPE_FLTSUB): Likewise.
14004 (FPE_DECOVF): Likewise.
14005 (FPE_DECDIV): Likewise.
14006 (FPE_DECERR): Likewise.
14007 (FPE_INVASC): Likewise.
14008 (FPE_INVDEC): Likewise.
14009 (SEGV_MAPERR): Likewise.
14010 (SEGV_ACCERR): Likewise.
14011 (SEGV_PSTKOVF): Likewise.
14012 (BUS_ADRALN): Likewise.
14013 (BUS_ADRERR): Likewise.
14014 (BUS_OBJERR): Likewise.
14015 (BUS_MCEERR_AR): Likewise.
14016 (BUS_MCEERR_AO): Likewise.
14017 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14018 (TRAP_TRACE): Likewise.
14019 (TRAP_BRANCH): Likewise.
14020 (TRAP_HWBKPT): Likewise.
14021 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14022 __USE_XOPEN2K8].
14023 (CLD_KILLED): Likewise.
14024 (CLD_DUMPED): Likewise.
14025 (CLD_TRAPPED): Likewise.
14026 (CLD_STOPPED): Likewise.
14027 (CLD_CONTINUED): Likewise.
14028 (POLL_IN): Likewise.
14029 (POLL_OUT): Likewise.
14030 (POLL_MSG): Likewise.
14031 (POLL_ERR): Likewise.
14032 (POLL_PRI): Likewise.
14033 (POLL_HUP): Likewise.
14034 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
14035 (ILL_ILLOPN): Likewise.
14036 (ILL_ILLADR): Likewise.
14037 (ILL_ILLTRP): Likewise.
14038 (ILL_PRVOPC): Likewise.
14039 (ILL_PRVREG): Likewise.
14040 (ILL_COPROC): Likewise.
14041 (ILL_BADSTK): Likewise.
14042 (FPE_INTDIV): Likewise.
14043 (FPE_INTOVF): Likewise.
14044 (FPE_FLTDIV): Likewise.
14045 (FPE_FLTOVF): Likewise.
14046 (FPE_FLTUND): Likewise.
14047 (FPE_FLTRES): Likewise.
14048 (FPE_FLTINV): Likewise.
14049 (FPE_FLTSUB): Likewise.
14050 (SEGV_MAPERR): Likewise.
14051 (SEGV_ACCERR): Likewise.
14052 (BUS_ADRALN): Likewise.
14053 (BUS_ADRERR): Likewise.
14054 (BUS_OBJERR): Likewise.
14055 (BUS_MCEERR_AR): Likewise.
14056 (BUS_MCEERR_AO): Likewise.
14057 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14058 (TRAP_TRACE): Likewise.
14059 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14060 __USE_XOPEN2K8].
14061 (CLD_KILLED): Likewise.
14062 (CLD_DUMPED): Likewise.
14063 (CLD_TRAPPED): Likewise.
14064 (CLD_STOPPED): Likewise.
14065 (CLD_CONTINUED): Likewise.
14066 (POLL_IN): Likewise.
14067 (POLL_OUT): Likewise.
14068 (POLL_MSG): Likewise.
14069 (POLL_ERR): Likewise.
14070 (POLL_PRI): Likewise.
14071 (POLL_HUP): Likewise.
14072 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
14073 (ILL_ILLOPN): Likewise.
14074 (ILL_ILLADR): Likewise.
14075 (ILL_ILLTRP): Likewise.
14076 (ILL_PRVOPC): Likewise.
14077 (ILL_PRVREG): Likewise.
14078 (ILL_COPROC): Likewise.
14079 (ILL_BADSTK): Likewise.
14080 (FPE_INTDIV): Likewise.
14081 (FPE_INTOVF): Likewise.
14082 (FPE_FLTDIV): Likewise.
14083 (FPE_FLTOVF): Likewise.
14084 (FPE_FLTUND): Likewise.
14085 (FPE_FLTRES): Likewise.
14086 (FPE_FLTINV): Likewise.
14087 (FPE_FLTSUB): Likewise.
14088 (SEGV_MAPERR): Likewise.
14089 (SEGV_ACCERR): Likewise.
14090 (BUS_ADRALN): Likewise.
14091 (BUS_ADRERR): Likewise.
14092 (BUS_OBJERR): Likewise.
14093 (BUS_MCEERR_AR): Likewise.
14094 (BUS_MCEERR_AO): Likewise.
14095 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14096 (TRAP_TRACE): Likewise.
14097 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14098 __USE_XOPEN2K8].
14099 (CLD_KILLED): Likewise.
14100 (CLD_DUMPED): Likewise.
14101 (CLD_TRAPPED): Likewise.
14102 (CLD_STOPPED): Likewise.
14103 (CLD_CONTINUED): Likewise.
14104 (POLL_IN): Likewise.
14105 (POLL_OUT): Likewise.
14106 (POLL_MSG): Likewise.
14107 (POLL_ERR): Likewise.
14108 (POLL_PRI): Likewise.
14109 (POLL_HUP): Likewise.
14110 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
14111 (ILL_ILLOPN): Likewise.
14112 (ILL_ILLADR): Likewise.
14113 (ILL_ILLTRP): Likewise.
14114 (ILL_PRVOPC): Likewise.
14115 (ILL_PRVREG): Likewise.
14116 (ILL_COPROC): Likewise.
14117 (ILL_BADSTK): Likewise.
14118 (FPE_INTDIV): Likewise.
14119 (FPE_INTOVF): Likewise.
14120 (FPE_FLTDIV): Likewise.
14121 (FPE_FLTOVF): Likewise.
14122 (FPE_FLTUND): Likewise.
14123 (FPE_FLTRES): Likewise.
14124 (FPE_FLTINV): Likewise.
14125 (FPE_FLTSUB): Likewise.
14126 (SEGV_MAPERR): Likewise.
14127 (SEGV_ACCERR): Likewise.
14128 (BUS_ADRALN): Likewise.
14129 (BUS_ADRERR): Likewise.
14130 (BUS_OBJERR): Likewise.
14131 (BUS_MCEERR_AR): Likewise.
14132 (BUS_MCEERR_AO): Likewise.
14133 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14134 (TRAP_TRACE): Likewise.
14135 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14136 __USE_XOPEN2K8].
14137 (CLD_KILLED): Likewise.
14138 (CLD_DUMPED): Likewise.
14139 (CLD_TRAPPED): Likewise.
14140 (CLD_STOPPED): Likewise.
14141 (CLD_CONTINUED): Likewise.
14142 (POLL_IN): Likewise.
14143 (POLL_OUT): Likewise.
14144 (POLL_MSG): Likewise.
14145 (POLL_ERR): Likewise.
14146 (POLL_PRI): Likewise.
14147 (POLL_HUP): Likewise.
14148 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
14149 (ILL_ILLOPN): Likewise.
14150 (ILL_ILLADR): Likewise.
14151 (ILL_ILLTRP): Likewise.
14152 (ILL_PRVOPC): Likewise.
14153 (ILL_PRVREG): Likewise.
14154 (ILL_COPROC): Likewise.
14155 (ILL_BADSTK): Likewise.
14156 (ILL_DBLFLT): Likewise.
14157 (ILL_HARDWALL): Likewise.
14158 (FPE_INTDIV): Likewise.
14159 (FPE_INTOVF): Likewise.
14160 (FPE_FLTDIV): Likewise.
14161 (FPE_FLTOVF): Likewise.
14162 (FPE_FLTUND): Likewise.
14163 (FPE_FLTRES): Likewise.
14164 (FPE_FLTINV): Likewise.
14165 (FPE_FLTSUB): Likewise.
14166 (SEGV_MAPERR): Likewise.
14167 (SEGV_ACCERR): Likewise.
14168 (BUS_ADRALN): Likewise.
14169 (BUS_ADRERR): Likewise.
14170 (BUS_OBJERR): Likewise.
14171 (BUS_MCEERR_AR): Likewise.
14172 (BUS_MCEERR_AO): Likewise.
14173 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14174 (TRAP_TRACE): Likewise.
14175 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14176 __USE_XOPEN2K8].
14177 (CLD_KILLED): Likewise.
14178 (CLD_DUMPED): Likewise.
14179 (CLD_TRAPPED): Likewise.
14180 (CLD_STOPPED): Likewise.
14181 (CLD_CONTINUED): Likewise.
14182 (POLL_IN): Likewise.
14183 (POLL_OUT): Likewise.
14184 (POLL_MSG): Likewise.
14185 (POLL_ERR): Likewise.
14186 (POLL_PRI): Likewise.
14187 (POLL_HUP): Likewise.
14188 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
14189 (ILL_ILLOPN): Likewise.
14190 (ILL_ILLADR): Likewise.
14191 (ILL_ILLTRP): Likewise.
14192 (ILL_PRVOPC): Likewise.
14193 (ILL_PRVREG): Likewise.
14194 (ILL_COPROC): Likewise.
14195 (ILL_BADSTK): Likewise.
14196 (FPE_INTDIV): Likewise.
14197 (FPE_INTOVF): Likewise.
14198 (FPE_FLTDIV): Likewise.
14199 (FPE_FLTOVF): Likewise.
14200 (FPE_FLTUND): Likewise.
14201 (FPE_FLTRES): Likewise.
14202 (FPE_FLTINV): Likewise.
14203 (FPE_FLTSUB): Likewise.
14204 (SEGV_MAPERR): Likewise.
14205 (SEGV_ACCERR): Likewise.
14206 (BUS_ADRALN): Likewise.
14207 (BUS_ADRERR): Likewise.
14208 (BUS_OBJERR): Likewise.
14209 (BUS_MCEERR_AR): Likewise.
14210 (BUS_MCEERR_AO): Likewise.
14211 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14212 (TRAP_TRACE): Likewise.
14213 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14214 __USE_XOPEN2K8].
14215 (CLD_KILLED): Likewise.
14216 (CLD_DUMPED): Likewise.
14217 (CLD_TRAPPED): Likewise.
14218 (CLD_STOPPED): Likewise.
14219 (CLD_CONTINUED): Likewise.
14220 (POLL_IN): Likewise.
14221 (POLL_OUT): Likewise.
14222 (POLL_MSG): Likewise.
14223 (POLL_ERR): Likewise.
14224 (POLL_PRI): Likewise.
14225 (POLL_HUP): Likewise.
14226 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
14227 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
14228
bc61d27c
JM
14229 [BZ #16670]
14230 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
14231 before #include of <time.h>.
14232 [!__USE_XOPEN2K] (__need_timespec): Likewise.
14233 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
14234 (test-xfail-UNIX98/sched.h/conform): Likewise.
14235
302949e2
MS
142362014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
14237
14238 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
14239 error absence of trapping exception support.
14240 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
14241
a00f522a
JM
142422014-03-07 Joseph Myers <joseph@codesourcery.com>
14243
6f99f280
JM
14244 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
14245 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
14246 * timezone/Makefile (testdata): Move definition above include of
14247 Rules.
14248 (test-zones): New variable.
14249 (tests-special): Add zone files.
14250 (build-testdata): Use $(evaluate-test).
14251
0b20a9e8
JM
14252 * elf/Makefile (tests-special): Rename tests to end with .out.
14253 ($(objpfx)noload-mem): Likewise.
14254 ($(objpfx)tst-leaks1-mem): Likewise.
14255 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
14256 * iconv/Makefile (xtests-special): Change test-iconvconfig to
14257 $(objpfx)test-iconvconfig.out.
14258 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
14259 set -e inside subshell and redirect output to file.
14260 * iconvdata/Makefile (generated): Rename tests to end with .out.
14261 Correct type.
14262 (tests-special): Rename tests to end with .out.
14263 ($(objpfx)mtrace-tst-loading): Likewise.
14264 * intl/Makefile (generated): Likewise.
14265 (tests-special): Likewise.
14266 ($(objpfx)mtrace-tst-gettext): Likewise.
14267 * misc/Makefile (generated): Likewise.
14268 (tests-special): Likewise.
14269 ($(objpfx)tst-error1-mem): Likewise.
14270 * nptl/Makefile (tests-special): Likewise.
14271 ($(objpfx)tst-stack3-mem): Likewise.
14272 (generated): Likewise.
14273 * posix/Makefile (generated): Likewise.
14274 (tests-special): Likewise.
14275 (xtests-special): Likewise.
14276 ($(objpfx)tst-fnmatch-mem): Likewise.
14277 ($(objpfx)bug-regex2-mem): Likewise.
14278 ($(objpfx)bug-regex14-mem): Likewise.
14279 ($(objpfx)bug-regex21-mem): Likewise.
14280 ($(objpfx)bug-regex31-mem): Likewise.
14281 ($(objpfx)tst-vfork3-mem): Likewise.
14282 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
14283 ($(objpfx)tst-pcre-mem): Likewise.
14284 ($(objpfx)tst-boost-mem): Likewise.
14285 ($(objpfx)bug-ga2-mem): Likewise.
14286 ($(objpfx)bug-glob2-mem): Likewise.
14287 * resolv/Makefile (generate): Likewise.
14288 (tests-special): Likewise.
14289 (xtests-special): Likewise.
14290 (generated): Likewise.
14291 ($(objpfx)mtrace-tst-leaks): Likewise.
14292 ($(objpfx)mtrace-tst-leaks2): Likewise.
14293
265d52ab
JM
14294 * scripts/merge-test-results.sh: New file.
14295 * Makefile (tests-special-notdir): New variable.
14296 (tests): Run merge-test-results.sh.
14297 (xtests): Likewise.
14298 * Rules (tests-special-notdir): New variable.
14299 (xtests-special-notdir): Likewise.
14300 (tests): Run merge-test-results.sh
14301 (xtests): Likewise.
14302
54ee292d
JM
14303 * Makeconfig (test-xfail-name): New variable.
14304 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
14305 compute variable name for expected failures.
14306 * conform/Makefile (conformtest-headers-data): New variable.
14307 (conformtest-standards): Likewise.
14308 (conformtest-headers-ISO): Likewise.
14309 (conformtest-headers-ISO99): Likewise.
14310 (conformtest-headers-ISO11): Likewise.
14311 (conformtest-headers-POSIX): Likewise.
14312 (conformtest-headers-XPG3): Likewise.
14313 (conformtest-headers-XPG4): Likewise.
14314 (conformtest-headers-UNIX98): Likewise.
14315 (conformtest-headers-XOPEN2K): Likewise.
14316 (conformtest-headers-POSIX2008): Likewise.
14317 (conformtest-headers-XOPEN2K8): Likewise.
14318 (conformtest-header-list-base): Likewise.
14319 (conformtest-header-list-tests): Likewise.
14320 (conformtest-header-base): Likewise.
14321 (conformtest-header-tests): Likewise.
14322 (tests-special): Add $(conformtest-header-list-tests). If
14323 [$(fast-check) && !$(cross-compiling)], add
14324 $(conformtest-header-tests) instead of
14325 $(objpfx)run-conformtest.out.
14326 (generated): Add $(conformtest-header-list-base). If
14327 [$(fast-check) && !$(cross-compiling)], add
14328 $(conformtest-header-base). Remove previous setting.
14329 ($(conformtest-header-list-tests)): New target.
14330 (test-xfail-run-conformtest): Remove variable.
14331 ($(objpfx)run-conformtest.out): Remove target.
14332 (test-xfail-ISO11/complex.h/conform): New variable.
14333 (test-xfail-ISO11/stdalign.h/conform): Likewise.
14334 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
14335 (test-xfail-XPG3/varargs.h/conform): Likewise.
14336 (test-xfail-XPG4/varargs.h/conform): Likewise.
14337 (test-xfail-UNIX98/varargs.h/conform): Likewise.
14338 (test-xfail-XPG4/ndbm.h/conform): Likewise.
14339 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
14340 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
14341 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
14342 (test-xfail-XPG3/fcntl.h/conform): Likewise.
14343 (test-xfail-XPG3/ftw.h/conform): Likewise.
14344 (test-xfail-XPG3/grp.h/conform): Likewise.
14345 (test-xfail-XPG3/langinfo.h/conform): Likewise.
14346 (test-xfail-XPG3/limits.h/conform): Likewise.
14347 (test-xfail-XPG3/pwd.h/conform): Likewise.
14348 (test-xfail-XPG3/search.h/conform): Likewise.
14349 (test-xfail-XPG3/signal.h/conform): Likewise.
14350 (test-xfail-XPG3/stdio.h/conform): Likewise.
14351 (test-xfail-XPG3/stdlib.h/conform): Likewise.
14352 (test-xfail-XPG3/string.h/conform): Likewise.
14353 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
14354 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
14355 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
14356 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
14357 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
14358 (test-xfail-XPG3/sys/types.h/conform): Likewise.
14359 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
14360 (test-xfail-XPG3/termios.h/conform): Likewise.
14361 (test-xfail-XPG3/time.h/conform): Likewise.
14362 (test-xfail-XPG3/unistd.h/conform): Likewise.
14363 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
14364 (test-xfail-XPG4/fcntl.h/conform): Likewise.
14365 (test-xfail-XPG4/langinfo.h/conform): Likewise.
14366 (test-xfail-XPG4/netdb.h/conform): Likewise.
14367 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
14368 (test-xfail-XPG4/signal.h/conform): Likewise.
14369 (test-xfail-XPG4/stdio.h/conform): Likewise.
14370 (test-xfail-XPG4/stdlib.h/conform): Likewise.
14371 (test-xfail-XPG4/stropts.h/conform): Likewise.
14372 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
14373 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
14374 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
14375 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
14376 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
14377 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
14378 (test-xfail-XPG4/sys/time.h/conform): Likewise.
14379 (test-xfail-XPG4/sys/types.h/conform): Likewise.
14380 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
14381 (test-xfail-XPG4/termios.h/conform): Likewise.
14382 (test-xfail-XPG4/ucontext.h/conform): Likewise.
14383 (test-xfail-XPG4/unistd.h/conform): Likewise.
14384 (test-xfail-XPG4/utmpx.h/conform): Likewise.
14385 (test-xfail-POSIX/sched.h/conform): Likewise.
14386 (test-xfail-POSIX/signal.h/conform): Likewise.
14387 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
14388 (test-xfail-POSIX/tar.h/conform): Likewise.
14389 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
14390 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
14391 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
14392 (test-xfail-UNIX98/netdb.h/conform): Likewise.
14393 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
14394 (test-xfail-UNIX98/sched.h/conform): Likewise.
14395 (test-xfail-UNIX98/signal.h/conform): Likewise.
14396 (test-xfail-UNIX98/stdio.h/conform): Likewise.
14397 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
14398 (test-xfail-UNIX98/stropts.h/conform): Likewise.
14399 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
14400 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
14401 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
14402 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
14403 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
14404 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
14405 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
14406 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
14407 (test-xfail-UNIX98/unistd.h/conform): Likewise.
14408 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
14409 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
14410 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
14411 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
14412 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
14413 (test-xfail-XOPEN2K/math.h/conform): Likewise.
14414 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
14415 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
14416 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
14417 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
14418 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
14419 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
14420 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
14421 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
14422 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
14423 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
14424 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
14425 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
14426 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
14427 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
14428 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
14429 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
14430 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
14431 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
14432 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
14433 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
14434 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
14435 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
14436 (test-xfail-POSIX2008/signal.h/conform): Likewise.
14437 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
14438 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
14439 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
14440 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
14441 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
14442 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
14443 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
14444 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
14445 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
14446 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
14447 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
14448 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
14449 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
14450 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
14451 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
14452 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
14453 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
14454 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
14455 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
14456 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
14457 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
14458 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
14459 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
14460 (conformtest-cc-flags): Likewise.
14461 ($(conformtest-header-tests): New target.
14462 * conform/check-header-lists.sh: New file.
14463 * conform/run-conformtest.sh: Remove.
14464
a00f522a
JM
14465 * conform/conformtest.pl: Allow ' and \ in values given for
14466 constants.
14467 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
14468 inclusion.
14469 [POSIX] (sys/types.h): Likewise.
14470 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
14471 inclusion.
14472 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
14473 inclusion.
14474 * conform/data/signal.h-data (SIGIO): Remove expectation.
14475 [XPG3] (SIGBUS): Do not expect.
14476 [POSIX || XPG3] (SIGPOLL): Likewise.
14477 [POSIX || XPG3] (SIGPROF): Likewise.
14478 [POSIX || XPG3] (SIGSYS): Likewise.
14479 [XPG3] (SIGTRAP): Likewise.
14480 [POSIX || XPG3] (SIGURG): Likewise.
14481 [POSIX || XPG3] (SIGVTALRM): Likewise.
14482 [POSIX || XPG3] (SIGXCPU): Likewise.
14483 [POSIX || XPG3] (SIGXFSZ): Likewise.
14484 [POSIX] (SA_SIGINFO): Expect.
14485 [XPG3] (siginfo_t): Do not expect type or contents.
14486 [POSIX] (si_pid): Do not expect element.
14487 [POSIX] (si_uid): Likewise.
14488 [POSIX] (si_addr): Likewise.
14489 [POSIX] (si_status): Likewise.
14490 [POSIX] (si_band): Likewise.
14491 [XPG4] (si_value): Likewise.
14492 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
14493 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
14494 [POSIX || XPG3] (ILL_ILLADR): Likewise.
14495 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
14496 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
14497 [POSIX || XPG3] (ILL_PRVREG): Likewise.
14498 [POSIX || XPG3] (ILL_COPROC): Likewise.
14499 [POSIX || XPG3] (ILL_BADSTK): Likewise.
14500 [POSIX || XPG3] (FPE_INTDIV): Likewise.
14501 [POSIX || XPG3] (FPE_INTOVF): Likewise.
14502 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
14503 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
14504 [POSIX || XPG3] (FPE_FLTUND): Likewise.
14505 [POSIX || XPG3] (FPE_FLTRES): Likewise.
14506 [POSIX || XPG3] (FPE_FLTINV): Likewise.
14507 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
14508 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
14509 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
14510 [POSIX || XPG3] (BUS_ADRALN): Likewise.
14511 [POSIX || XPG3] (BUS_ADRERR): Likewise.
14512 [POSIX || XPG3] (BUS_OBJERR): Likewise.
14513 [POSIX || XPG3] (CLD_EXITED): Likewise.
14514 [POSIX || XPG3] (CLD_KILLED): Likewise.
14515 [POSIX || XPG3] (CLD_DUMPED): Likewise.
14516 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
14517 [POSIX || XPG3] (CLD_STOPPED): Likewise.
14518 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
14519 [POSIX || XPG3] (POLL_IN): Likewise.
14520 [POSIX || XPG3] (POLL_OUT): Likewise.
14521 [POSIX || XPG3] (POLL_MSG): Likewise.
14522 [POSIX || XPG3] (POLL_ERR): Likewise.
14523 [POSIX || XPG3] (POLL_PRI): Likewise.
14524 [POSIX || XPG3] (POLL_HUP): Likewise.
14525 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
14526 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
14527 (SIG*): Do not allow.
14528 [XPG3] (si_*): Likewise.
14529 [XPG3] (SI_*): Likewise.
14530 [XPG3 || XPG4] (sigev_*): Likewise.
14531 [XPG3 || XPG4] (SIGEV_*): Likewise.
14532 [XPG3 || XPG4] (sival_*): Likewise.
14533 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
14534 [POSIX || XPG3] (BUS_*): Likewise.
14535 [POSIX || XPG3] (CLD_*): Likewise.
14536 [POSIX || XPG3] (FPE_*): Likewise.
14537 [POSIX || XPG3] (ILL_*): Likewise.
14538 [POSIX || XPG3] (POLL_*): Likewise.
14539 [POSIX || XPG3] (SEGV_*): Likewise.
14540 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
14541 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
14542 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
14543 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
14544 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
14545 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
14546 Specify type and value.
14547 (TVERSLEN): Likewise.
14548 (REGTYPE): Likewise.
14549 (AREGTYPE): Likewise.
14550 (LNKTYPE): Likewise.
14551 (SYMTYPE): Likewise.
14552 (CHRTYPE): Likewise.
14553 (BLKTYPE): Likewise.
14554 (DIRTYPE): Likewise.
14555 (FIFOTYPE): Likewise.
14556 (CONTTYPE): Likewise.
14557 (TSUID): Likewise.
14558 (TSGID): Likewise.
14559 (TSVTX): Likewise.
14560 (TUREAD): Likewise.
14561 (TUWRITE): Likewise.
14562 (TUEXEC): Likewise.
14563 (TGREAD): Likewise.
14564 (TGWRITE): Likewise.
14565 (TGEXEC): Likewise.
14566 (TOREAD): Likewise.
14567 (TOWRITE): Likewise.
14568 (TOEXEC): Likewise.
14569 [POSIX] (TSVTX): Expect constant.
14570
aa97dee1
JM
145712014-03-06 Joseph Myers <joseph@codesourcery.com>
14572
f214606a
JM
14573 * Makefile (tests): Change dependencies to ....
14574 (tests-special): ... additions to this variable.
14575 (tests): Depend on $(tests-special).
14576 * Makerules (check-abi-list): New variable.
14577 (check-abi): Depend on $(check-abi-list).
14578 [$(subdir) = elf] (tests-special): Add
14579 $(objpfx)check-abi-libc.out.
14580 [$(build-shared) = yes && subdir] (tests-special): Add
14581 $(check-abi-list).
14582 [$(build-shared) = yes && subdir] (tests): Do not depend on
14583 check-abi.
14584 * Rules (tests): Depend on $(tests-special).
14585 (xtests): Depend on $(xtests-special).
14586 * catgets/Makefile (tests): Change dependencies to ....
14587 (tests-special): ... additions to this variable.
14588 * conform/Makefile (tests): Change dependencies to ....
14589 (tests-special): ... additions to this variable.
14590 * elf/Makefile (tests): Change dependencies to ....
14591 (tests-special): ... additions to this variable.
14592 * grp/Makefile (tests): Change dependencies to ....
14593 (tests-special): ... additions to this variable.
14594 * iconv/Makefile (xtests): Change dependencies to ....
14595 (xtests-special): ... additions to this variable.
14596 * iconvdata/Makefile (tests): Change dependencies to ....
14597 (tests-special): ... additions to this variable.
14598 * intl/Makefile (tests): Change dependencies to ....
14599 (tests-special): ... additions to this variable. Also add
14600 $(objpfx)tst-gettext.out.
14601 * io/Makefile (tests): Change dependencies to ....
14602 (tests-special): ... additions to this variable.
14603 * libio/Makefile (tests): Change dependencies to ....
14604 (tests-special): ... additions to this variable.
14605 * malloc/Makefile (tests): Change dependencies to ....
14606 (tests-special): ... additions to this variable.
14607 * misc/Makefile (tests): Change dependencies to ....
14608 (tests-special): ... additions to this variable.
14609 * nptl/Makefile (tests): Change dependencies to ....
14610 (tests-special): ... additions to this variable.
14611 * nptl_db/Makefile (tests): Change dependencies to ....
14612 (tests-special): ... additions to this variable.
14613 * posix/Makefile (tests): Change dependencies to ....
14614 (tests-special): ... additions to this variable.
14615 (xtests): Change dependencies to ....
14616 (xtests-special): ... additions to this variable.
14617 * resolv/Makefile (tests): Change dependencies to ....
14618 (tests-special): ... additions to this variable.
14619 (xtests): Change dependencies to ....
14620 (xtests-special): ... additions to this variable.
14621 * stdio-common/Makefile (tests): Change dependencies to ....
14622 (tests-special): ... additions to this variable.
14623 (do-tst-unbputc): Remove target.
14624 (do-tst-printf): Likewise.
14625 * stdlib/Makefile (tests): Change dependencies to ....
14626 (tests-special): ... additions to this variable.
14627 * string/Makefile (tests): Change dependencies to ....
14628 (tests-special): ... additions to this variable.
14629 * sysdeps/x86/Makefile (tests): Change dependencies to ....
14630 (tests-special): ... additions to this variable.
14631
81700b53
JM
14632 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
14633 whole file.
14634 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
14635 whole file.
14636 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
14637 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
14638
2ea18461
JM
14639 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
14640 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
14641 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
14642 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
14643 * conform/data/libgen.h-data [XPG3]: Likewise.
14644 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
14645 * conform/data/ndbm.h-data [XPG3]: Likewise.
14646 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
14647 * conform/data/netdb.h-data [XPG3]: Likewise.
14648 * conform/data/netinet/in.h-data [XPG3]: Likewise.
14649 * conform/data/poll.h-data [XPG3]: Likewise.
14650 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
14651 * conform/data/strings.h-data [XPG3]: Likewise.
14652 * conform/data/stropts.h-data [XPG3]: Likewise.
14653 * conform/data/sys/mman.h-data [XPG3]: Likewise.
14654 * conform/data/sys/resource.h-data [XPG3]: Likewise.
14655 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
14656 Likewise.
14657 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
14658 * conform/data/sys/time.h-data [XPG3]: Likewise.
14659 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
14660 * conform/data/sys/uio.h-data [XPG3]: Likewise.
14661 * conform/data/sys/un.h-data [XPG3]: Likewise.
14662 * conform/data/syslog.h-data [XPG3]: Likewise.
14663 * conform/data/ucontext.h-data [XPG3]: Likewise.
14664 * conform/data/utmpx.h-data [XPG3]: Likewise.
14665 * conform/data/varargs.h-data [UNIX98]: Enable file.
14666
355bc986
JM
14667 * manual/Makefile (INSTALL_INFO): Remove variable setting.
14668
215db402
JM
14669 * math/libm-test.inc (struct test_f_f_data): Move expected results
14670 into structure for each rounding mode.
14671 (struct test_ff_f_data): Likewise.
14672 (struct test_ff_f_data_nexttoward): Likewise.
14673 (struct test_fi_f_data): Likewise.
14674 (struct test_fl_f_data): Likewise.
14675 (struct test_if_f_data): Likewise.
14676 (struct test_fff_f_data): Likewise.
14677 (struct test_c_f_data): Likewise.
14678 (struct test_f_f1_data): Likewise.
14679 (struct test_fF_f1_data): Likewise.
14680 (struct test_ffI_f1_data): Likewise.
14681 (struct test_c_c_data): Likewise.
14682 (struct test_cc_c_data): Likewise.
14683 (struct test_f_i_data): Likewise.
14684 (struct test_ff_i_data): Likewise.
14685 (struct test_f_l_data): Likewise.
14686 (struct test_f_L_data): Likewise.
14687 (struct test_fFF_11_data): Likewise.
14688 (RM_): New macro.
14689 (RM_FE_DOWNWARD): Likewise.
14690 (RM_FE_TONEAREST): Likewise.
14691 (RM_FE_TOWARDZERO): Likewise.
14692 (RM_FE_UPWARD): Likewise.
14693 (RUN_TEST_LOOP_f_f): Update references to expected results.
14694 (RUN_TEST_LOOP_2_f): Likewise.
14695 (RUN_TEST_LOOP_fff_f): Likewise.
14696 (RUN_TEST_LOOP_c_f): Likewise.
14697 (RUN_TEST_LOOP_f_f1): Likewise.
14698 (RUN_TEST_LOOP_fF_f1): Likewise.
14699 (RUN_TEST_LOOP_fI_f1): Likewise.
14700 (RUN_TEST_LOOP_ffI_f1): Likewise.
14701 (RUN_TEST_LOOP_c_c): Likewise.
14702 (RUN_TEST_LOOP_cc_c): Likewise.
14703 (RUN_TEST_LOOP_f_i): Likewise.
14704 (RUN_TEST_LOOP_f_i_tg): Likewise.
14705 (RUN_TEST_LOOP_ff_i_tg): Likewise.
14706 (RUN_TEST_LOOP_f_b): Likewise.
14707 (RUN_TEST_LOOP_f_b_tg): Likewise.
14708 (RUN_TEST_LOOP_f_l): Likewise.
14709 (RUN_TEST_LOOP_f_L): Likewise.
14710 (RUN_TEST_LOOP_fFF_11): Likewise.
14711 * math/gen-libm-test.pl (parse_args): Output four copies of
14712 expected results for each test.
14713
67737b8f
JM
14714 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14715 (__ASSUME_UTIMES): Remove.
14716 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14717 (__ASSUME_UTIMES): Likewise.
14718
aa97dee1
JM
14719 * math/gen-auto-libm-tests.c: Update comment on output format.
14720 (output_for_one_input_case): Generate before-rounding and
14721 after-rounding information as conditions on output flags not
14722 floating-point format.
14723 * math/auto-libm-test-out: Regenerated.
14724 * math/gen-libm-test.pl (cond_value): New function.
14725 (or_cond_value): Use cond_value.
14726 (generate_testfile): Handle conditional exceptions.
14727
e6b6a857
JM
147282014-03-05 Joseph Myers <joseph@codesourcery.com>
14729
2f0a0f44
JM
14730 * math/libm-test.inc (max_valid_error): New variable.
14731 (init_max_error): Take new argument specifying whether function
14732 results are exactly determined. Set max_valid_error and bound
14733 other variables for errors based on this argument.
14734 (set_max_error): Do not record results above max_valid_error.
14735 (check_float_internal): Only accept errors of up to 0.5ulps if
14736 also at most max_valid_error.
14737 (START): Take new argument EXACT and pass it to init_max_error.
14738 (acos_test): Update call to START.
14739 (acos_test_tonearest): Likewise.
14740 (acos_test_towardzero): Likewise.
14741 (acos_test_downward): Likewise.
14742 (acos_test_upward): Likewise.
14743 (acosh_test): Likewise.
14744 (asin_test): Likewise.
14745 (asin_test_tonearest): Likewise.
14746 (asin_test_towardzero): Likewise.
14747 (asin_test_downward): Likewise.
14748 (asin_test_upward): Likewise.
14749 (asinh_test): Likewise.
14750 (atan_test): Likewise.
14751 (atanh_test): Likewise.
14752 (atan2_test): Likewise.
14753 (cabs_test): Likewise.
14754 (cacos_test): Likewise.
14755 (cacosh_test): Likewise.
14756 (carg_test): Likewise.
14757 (casin_test): Likewise.
14758 (casinh_test): Likewise.
14759 (catan_test): Likewise.
14760 (catanh_test): Likewise.
14761 (cbrt_test): Likewise.
14762 (ccos_test): Likewise.
14763 (ccosh_test): Likewise.
14764 (ceil_test): Likewise.
14765 (cexp_test): Likewise.
14766 (cimag_test): Likewise.
14767 (clog_test): Likewise.
14768 (clog10_test): Likewise.
14769 (conj_test): Likewise.
14770 (copysign_test): Likewise.
14771 (cos_test): Likewise.
14772 (cos_test_tonearest): Likewise.
14773 (cos_test_towardzero): Likewise.
14774 (cos_test_downward): Likewise.
14775 (cos_test_upward): Likewise.
14776 (cosh_test): Likewise.
14777 (cosh_test_tonearest): Likewise.
14778 (cosh_test_towardzero): Likewise.
14779 (cosh_test_downward): Likewise.
14780 (cosh_test_upward): Likewise.
14781 (cpow_test): Likewise.
14782 (cproj_test): Likewise.
14783 (creal_test): Likewise.
14784 (csin_test): Likewise.
14785 (csinh_test): Likewise.
14786 (csqrt_test): Likewise.
14787 (ctan_test): Likewise.
14788 (ctan_test_tonearest): Likewise.
14789 (ctan_test_towardzero): Likewise.
14790 (ctan_test_downward): Likewise.
14791 (ctan_test_upward): Likewise.
14792 (ctanh_test): Likewise.
14793 (ctanh_test_tonearest): Likewise.
14794 (ctanh_test_towardzero): Likewise.
14795 (ctanh_test_downward): Likewise.
14796 (ctanh_test_upward): Likewise.
14797 (erf_test): Likewise.
14798 (erfc_test): Likewise.
14799 (exp_test): Likewise.
14800 (exp_test_tonearest): Likewise.
14801 (exp_test_towardzero): Likewise.
14802 (exp_test_downward): Likewise.
14803 (exp_test_upward): Likewise.
14804 (exp10_test): Likewise.
14805 (exp10_test_tonearest): Likewise.
14806 (exp10_test_towardzero): Likewise.
14807 (exp10_test_downward): Likewise.
14808 (exp10_test_upward): Likewise.
14809 (pow10_test): Likewise.
14810 (exp2_test): Likewise.
14811 (expm1_test): Likewise.
14812 (expm1_test_tonearest): Likewise.
14813 (expm1_test_towardzero): Likewise.
14814 (expm1_test_downward): Likewise.
14815 (expm1_test_upward): Likewise.
14816 (fabs_test): Likewise.
14817 (fdim_test): Likewise.
14818 (floor_test): Likewise.
14819 (fma_test): Likewise.
14820 (fma_test_towardzero): Likewise.
14821 (fma_test_downward): Likewise.
14822 (fma_test_upward): Likewise.
14823 (fmax_test): Likewise.
14824 (fmin_test): Likewise.
14825 (fmod_test): Likewise.
14826 (fpclassify_test): Likewise.
14827 (frexp_test): Likewise.
14828 (hypot_test): Likewise.
14829 (ilogb_test): Likewise.
14830 (isfinite_test): Likewise.
14831 (finite_test): Likewise.
14832 (isgreater_test): Likewise.
14833 (isgreaterequal_test): Likewise.
14834 (isinf_test): Likewise.
14835 (isless_test): Likewise.
14836 (islessequal_test): Likewise.
14837 (islessgreater_test): Likewise.
14838 (isnan_test): Likewise.
14839 (isnormal_test): Likewise.
14840 (issignaling_test): Likewise.
14841 (isunordered_test): Likewise.
14842 (j0_test): Likewise.
14843 (j1_test): Likewise.
14844 (jn_test): Likewise.
14845 (ldexp_test): Likewise.
14846 (lgamma_test): Likewise.
14847 (gamma_test): Likewise.
14848 (lrint_test): Likewise.
14849 (lrint_test_tonearest): Likewise.
14850 (lrint_test_towardzero): Likewise.
14851 (lrint_test_downward): Likewise.
14852 (lrint_test_upward): Likewise.
14853 (llrint_test): Likewise.
14854 (llrint_test_tonearest): Likewise.
14855 (llrint_test_towardzero): Likewise.
14856 (llrint_test_downward): Likewise.
14857 (llrint_test_upward): Likewise.
14858 (log_test): Likewise.
14859 (log10_test): Likewise.
14860 (log1p_test): Likewise.
14861 (log2_test): Likewise.
14862 (logb_test): Likewise.
14863 (logb_test_downward): Likewise.
14864 (lround_test): Likewise.
14865 (llround_test): Likewise.
14866 (modf_test): Likewise.
14867 (nearbyint_test): Likewise.
14868 (nextafter_test): Likewise.
14869 (nexttoward_test): Likewise.
14870 (pow_test): Likewise.
14871 (pow_test_tonearest): Likewise.
14872 (pow_test_towardzero): Likewise.
14873 (pow_test_downward): Likewise.
14874 (pow_test_upward): Likewise.
14875 (remainder_test): Likewise.
14876 (drem_test): Likewise.
14877 (remainder_test_tonearest): Likewise.
14878 (drem_test_tonearest): Likewise.
14879 (remainder_test_towardzero): Likewise.
14880 (drem_test_towardzero): Likewise.
14881 (remainder_test_downward): Likewise.
14882 (drem_test_downward): Likewise.
14883 (remainder_test_upward): Likewise.
14884 (drem_test_upward): Likewise.
14885 (remquo_test): Likewise.
14886 (rint_test): Likewise.
14887 (rint_test_tonearest): Likewise.
14888 (rint_test_towardzero): Likewise.
14889 (rint_test_downward): Likewise.
14890 (rint_test_upward): Likewise.
14891 (round_test): Likewise.
14892 (scalb_test): Likewise.
14893 (scalbn_test): Likewise.
14894 (scalbln_test): Likewise.
14895 (signbit_test): Likewise.
14896 (sin_test): Likewise.
14897 (sin_test_tonearest): Likewise.
14898 (sin_test_towardzero): Likewise.
14899 (sin_test_downward): Likewise.
14900 (sin_test_upward): Likewise.
14901 (sincos_test): Likewise.
14902 (sinh_test): Likewise.
14903 (sinh_test_tonearest): Likewise.
14904 (sinh_test_towardzero): Likewise.
14905 (sinh_test_downward): Likewise.
14906 (sinh_test_upward): Likewise.
14907 (sqrt_test): Likewise.
14908 (sqrt_test_tonearest): Likewise.
14909 (sqrt_test_towardzero): Likewise.
14910 (sqrt_test_downward): Likewise.
14911 (sqrt_test_upward): Likewise.
14912 (tan_test): Likewise.
14913 (tan_test_tonearest): Likewise.
14914 (tan_test_towardzero): Likewise.
14915 (tan_test_downward): Likewise.
14916 (tan_test_upward): Likewise.
14917 (tanh_test): Likewise.
14918 (tgamma_test): Likewise.
14919 (trunc_test): Likewise.
14920 (y0_test): Likewise.
14921 (y1_test): Likewise.
14922 (yn_test): Likewise.
14923 (significand_test): Likewise.
14924
e6b6a857
JM
14925 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
14926 individual tests in comment.
14927 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
14928 (prev_max_error): New variable.
14929 (prev_real_max_error): Likewise.
14930 (prev_imag_max_error): Likewise.
14931 (compare_ulp_data): Don't refer to test names in comment.
14932 (find_test_ulps): Remove function.
14933 (find_function_ulps): Likewise.
14934 (find_complex_function_ulps): Likewise.
14935 (init_max_error): Take function name as argument. Look up ulps
14936 for that function.
14937 (print_ulps): Remove function.
14938 (print_max_error): Use prev_max_error instead of calling
14939 find_function_ulps.
14940 (print_complex_max_error): Use prev_real_max_error and
14941 prev_imag_max_error instead of calling find_complex_function_ulps.
14942 (check_float_internal): Take max_ulp parameter instead of calling
14943 find_test_ulps. Don't call print_ulps.
14944 (check_float): Update call to check_float_internal.
14945 (check_complex): Update calls to check_float_internal.
14946 (START): Pass argument to init_max_error.
14947 * math/gen-libm-test.pl (%results): Don't include "kind"
14948 information.
14949 (parse_ulps): Don't handle ulps of individual tests.
14950 (print_ulps_file): Likewise.
14951 (output_ulps): Likewise.
14952 * math/README.libm-test: Update.
14953 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
14954 individual tests.
14955 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
14956 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
14957 * sysdeps/arm/libm-test-ulps: Likewise.
14958 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
14959 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
14960 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
14961 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
14962 * sysdeps/microblaze/libm-test-ulps: Likewise.
14963 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
14964 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
14965 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
14966 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
14967 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
14968 * sysdeps/sh/libm-test-ulps: Likewise.
14969 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
14970 * sysdeps/tile/libm-test-ulps: Likewise.
14971 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14972
45adef3c
JM
149732014-03-04 Joseph Myers <joseph@codesourcery.com>
14974
14975 * math/libm-test.inc (print_complex_max_error): Check separately
14976 whether real and imaginary errors are within allowed range and
14977 pass 0 to print_complex_function_ulps instead of value within
14978 allowed range.
14979
000232b9
SP
149802014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
14981
d4b17258
SP
14982 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
14983 formatting.
14984 (get_handles_fopen): Likewise.
14985 (do_write_test): Likewise.
14986
091eff71
SP
14987 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
14988
fa3cd248
SP
14989 * libio/fileops.c (do_ftell): Use cached offset when
14990 available.
14991 * libio/iofwide.c (do_ftell_wide): Likewise.
14992 * libio/iofdopen.c (_IO_new_fdopen): Don't use
14993 _IO_file_attach.
14994 * libio/wfileops.c (_IO_fwide): Don't cache offset.
14995
000232b9
SP
14996 [BZ #16532]
14997 * libio/libioP.h (get_file_offset): New function.
14998 * libio/fileops.c (get_file_offset): Likewise.
14999 (do_ftell): Likewise.
15000 (_IO_new_file_seekoff): Split out ftell logic.
15001 * libio/wfileops.c (do_ftell_wide): Likewise.
15002 (_IO_wfile_seekoff): Split out ftell logic.
15003 * libio/tst-ftell-active-handler.c: New test case.
15004 * libio/Makefile (tests): Add it.
15005
116f4d1a
RM
150062014-03-03 Roland McGrath <roland@hack.frob.com>
15007
15008 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
15009 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
15010
532a6035
SP
150112014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
15012
15013 [BZ #16639]
15014 * nscd/connections.c (nscd_init): Call do_exit.
15015 (start_threads): Call do_exit and notify_parent.
15016 (begin_drop_privileges): Call do_exit.
15017 (finish_drop_privileges): Likewise.
15018 * nscd/selinux.c (preserve_capabilities): Likewise.
15019 (install_real_capabilities): Likewise.
15020 (nscd_selinux_enabled): Likewise.
15021 (avc_create_thread): Likewise.
15022 (avc_alloc_lock): Likewise.
15023 (nscd_avc_init): Likewise.
15024 * nscd/nscd.c (parent_fd): New static variable.
15025 (main): Create a pipe between parent and child processes.
15026 Skip closing parent_fd.
15027 (monitor_child): New function.
15028 (do_exit): Likewise.
15029 (notify_parent): Likewise.
15030 * nscd/nscd.h (notify_parent): Likewise.
15031 (do_exit): Likewise.
15032
d6285c9f
CD
150332014-03-03 Carlos O'Donell <carlos@redhat.com>
15034
15035 * malloc/malloc.c (__libc_calloc): Revert last change.
15036
2b85d2a0
AZ
150372014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15038
15039 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15040
c7debbdf
RS
150412014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15042
15043 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
15044 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
15045 implementation.
15046 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
15047 (__libc_ifunc_impl_list): Likewise.
15048 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
15049 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
15050 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
15051 * string/strrchr.c: Define STRRCHR.
15052
235eed86
OB
150532014-02-28 Ondřej Bílka <neleai@seznam.cz>
15054
15055 * benchtest/bench-strtok.c (simple_strtok): Delete.
15056 (strtok_string): Use as benchmark.
15057 * string/strtok (STRTOK): New macro.
15058
8e25d1e7
CD
150592014-02-28 Carlos O'Donell <carlos@redhat.com>
15060
ef563f92
CD
15061 * manual/threads.texi: Add header and standard comments to all
15062 functions.
15063
8e25d1e7
CD
15064 * elf/dl-lookup.c (check_match): New function.
15065 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
15066 (do_lookup_x): Remove nested function check_match. Use non-nested
15067 function check_match.
15068
ff71cc37
RM
150692014-02-28 Roland McGrath <roland@hack.frob.com>
15070
f08e9a26
RM
15071 * csu/Makefile (generated, before-compile): Use += rather than =.
15072 * catgets/Makefile (generated, generated-dirs): Likewise.
15073 * debug/Makefile (generated): Likewise.
15074 * dlfcn/Makefile (generated): Likewise.
15075 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
15076 * iconvdata/Makefile (before-compile, generated): Likewise.
15077 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
15078 * libio/Makefile (generated): Likewise.
15079 * malloc/Makefile (generated): Likewise.
15080 * manual/Makefile (generated, generated-dirs): Likewise.
15081 * misc/Makefile (generated): Likewise.
15082 * posix/Makefile (generated): Likewise.
15083 * resolv/Makefile (generated): Likewise.
15084 * sunrpc/Makefile (generated, generated-dirs): Likewise.
15085 * timezone/Makefile (generated, generated-dirs): Likewise.
15086
ff71cc37
RM
15087 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
15088
fe13a20c
AZ
150892014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15090
57f41c40
AS
15091 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
15092 power8 implementation.
15093 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
15094 file: POWER8 llround ifunc implementation.
15095 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
15096 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
15097 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
15098 POWER8 llround implementation.
15099
57f41c40
AS
15100 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
15101 power8 implementation.
15102 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
15103 file: POWER8 llrint ifunc implementation.
15104 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
15105 Add POWER8 implementation.
1ad8950a
AZ
15106 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
15107 POWER8 llrint implementation.
15108
57f41c40
AS
15109 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
15110 power8 implementation.
15111 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
15112 file: POWER8 finite ifunc implementation.
15113 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
15114 Add POWER8 implementation.
cac626d6
AZ
15115 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
15116 Likewise.
15117 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
15118 POWER8 finite implementation.
15119 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
15120
57f41c40
AS
15121 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
15122 power8 implementation.
15123 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
15124 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
15125 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
15126 POWER8 implementation.
15127 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
15128 Likewise.
57f41c40
AS
15129 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
15130 isinf implementation.
4393fc11
AZ
15131 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
15132
57f41c40
AS
15133 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
15134 (INIT_ARCH): Add hwcap2 initialization.
15135 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
15136 power8 implementation.
15137 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
15138 file: POWER8 isnan ifunc implementation.
487972ae
AZ
15139 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
15140 POWER8 implementation.
15141 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
15142 Likewise.
57f41c40
AS
15143 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
15144 isnan implementation.
487972ae
AZ
15145 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
15146
7d92b787
JY
151472014-02-27 Joey Ye <joey.ye@arm.com>
15148
15149 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
15150 (_FP_NANFRAC_Q): Set to zero.
15151
1cadc858
SP
151522014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
15153
15154 [BZ #16623]
15155 * math/auto-libm-test-in: New test inputs.
15156 * math/auto-libm-test-out: Regenerate.
15157 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
15158 and DA.
15159 (__cos): Likewise.
15160 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
15161
f8c17e79
JM
151622014-02-27 Joseph Myers <joseph@codesourcery.com>
15163
15164 * scripts/evaluate-test.sh: Take new argument indicating whether
15165 failure is expected.
15166 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
15167 indicating whether failure is expected.
15168 * conform/Makefile (test-xfail-run-conformtest): New variable.
15169 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
15170 level.
15171 * posix/Makefile (test-xfail-annexc): New variable.
15172 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
15173
a5f891ac
JM
151742014-02-26 Joseph Myers <joseph@codesourcery.com>
15175
15176 * argp/Makefile: Include Makeconfig immediately after defining
15177 subdir.
15178 * assert/Makefile: Likewise.
15179 * benchtests/Makefile: Likewise.
15180 * catgets/Makefile: Likewise.
15181 * conform/Makefile: Likewise.
15182 * crypt/Makefile: Likewise.
15183 * csu/Makefile: Likewise.
15184 (all): Remove target.
15185 * ctype/Makefile: Include Makeconfig immediately after defining
15186 subdir.
15187 * debug/Makefile: Likewise.
15188 * dirent/Makefile: Likewise.
15189 * dlfcn/Makefile: Likewise.
15190 * gmon/Makefile: Likewise.
15191 * gnulib/Makefile: Likewise.
15192 * grp/Makefile: Likewise.
15193 * gshadow/Makefile: Likewise.
15194 * hesiod/Makefile: Likewise.
15195 * hurd/Makefile: Likewise.
15196 (all): Remove target.
15197 * iconvdata/Makefile: Include Makeconfig immediately after
15198 defining subdir.
15199 * inet/Makefile: Likewise.
15200 * intl/Makefile: Likewise.
15201 * io/Makefile: Likewise.
15202 * libio/Makefile: Likewise.
15203 (all): Remove target.
15204 * locale/Makefile: Include Makeconfig immediately after defining
15205 subdir.
15206 * login/Makefile: Likewise.
15207 * mach/Makefile: Likewise.
15208 (all): Remove target.
15209 * malloc/Makefile: Include Makeconfig immediately after defining
15210 subdir.
15211 (all): Remove target.
15212 * manual/Makefile: Include Makeconfig immediately after defining
15213 subdir.
15214 * math/Makefile: Likewise.
15215 * misc/Makefile: Likewise.
15216 * nis/Makefile: Likewise.
15217 * nss/Makefile: Likewise.
15218 * po/Makefile: Likewise.
15219 (all): Remove target.
15220 * posix/Makefile: Include Makeconfig immediately after defining
15221 subdir.
15222 * pwd/Makefile: Likewise.
15223 * resolv/Makefile: Likewise.
15224 * resource/Makefile: Likewise.
15225 * rt/Makefile: Likewise.
15226 * setjmp/Makefile: Likewise.
15227 * shadow/Makefile: Likewise.
15228 * signal/Makefile: Likewise.
15229 * socket/Makefile: Likewise.
15230 * soft-fp/Makefile: Likewise.
15231 * stdio-common/Makefile: Likewise.
15232 * stdlib/Makefile: Likewise.
15233 * streams/Makefile: Likewise.
15234 * string/Makefile: Likewise.
15235 * sunrpc/Makefile: Likewise.
15236 (all): Remove target.
15237 * sysvipc/Makefile: Include Makeconfig immediately after defining
15238 subdir.
15239 * termios/Makefile: Likewise.
15240 * time/Makefile: Likewise.
15241 * timezone/Makefile: Likewise.
15242 (all): Remove target.
15243 * wcsmbs/Makefile: Include Makeconfig immediately after defining
15244 subdir.
15245 * wctype/Makefile: Likewise.
15246
5b456e9d
SE
152472014-02-26 Steve Ellcey <sellcey@mips.com>
15248
15249 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
15250 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
15251 (libc_feholdexcept_setround_mips): Ditto.
15252 (libc_feholdsetround): New.
15253 (libc_feholdsetroundf): New.
15254 (libc_feholdsetroundl): New.
15255 (libc_feupdateenv_test_mips): New.
15256 (libc_feupdateenv_test): New.
15257 (libc_feupdateenv_testf): New.
15258 (libc_feupdateenv_testl): New.
15259 (libc_feresetround): New.
15260 (libc_feresetroundf): New.
15261 (libc_feresetroundl): New.
15262 (libc_fetestexcept_mips): New.
15263 (libc_fetestexcept): New.
15264 (libc_fetestexceptf): New.
15265 (libc_fetestexceptl): New.
15266 (HAVE_RM_CTX): New.
15267 (libc_feholdexcept_setround_mips_ctx): New.
15268 (libc_feholdexcept_setround_ctx): New.
15269 (libc_feholdexcept_setroundf_ctx): New.
15270 (libc_feholdexcept_setroundl_ctx): New.
15271 (libc_fesetenv_mips_ctx): New.
15272 (libc_fesetenv_ctx): New.
15273 (libc_fesetenv_ctxf): New.
15274 (libc_fesetenv_ctxl): New.
15275 (libc_feupdateenv_mips_ctx): New.
15276 (libc_feupdateenv_ctx): New.
15277 (libc_feupdateenvf_ctx): New.
15278 (libc_feupdateenvl_ctx): New.
15279 (libc_feholdsetround_mips_ctx): New.
15280 (libc_feholdsetround_ctx): New.
15281 (libc_feholdsetroundf_ctx): New.
15282 (libc_feholdsetroundl_ctx): New.
15283 (libc_feresetround_mips_ctx): New.
15284 (libc_feresetround_ctx): New.
15285 (libc_feresetroundf_ctx): New.
15286 (libc_feresetroundl_ctx): New.
15287
085d0e35
CD
152882014-02-26 Carlos O'Donell <carlos@redhat.com>
15289
f067bf1f
CD
15290 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
15291
085d0e35
CD
15292 * manual/ipc.texi: New file.
15293 * manual/Makefile (chapters): Add ipc.
15294 * manual/job.texi: Add "Inter-Process Communication" to next.
15295 * manual/process.texi: Add "Inter-Process Communication" to prev.
15296
86e58c08
AZ
152972014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15298
15299 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15300
4248f0da
OB
153012014-02-26 Ondřej Bílka <neleai@seznam.cz>
15302
15303 * malloc/malloc.c (__libc_calloc): Simplify implementation.
15304
cf822e3c
OB
15305 * manual/arith.texi: Fix spaces after sentences.
15306 * manual/charset.texi: Likewise.
15307 * manual/errno.texi: Likewise.
15308 * manual/install.texi: Likewise.
15309 * manual/llio.texi: Likewise.
15310 * manual/locale.texi: Likewise.
15311 * manual/maint.texi: Likewise.
15312 * manual/math.texi: Likewise.
15313 * manual/memory.texi: Likewise.
15314 * manual/message.texi: Likewise.
15315 * manual/probes.texi: Likewise.
15316 * manual/resource.texi: Likewise.
15317 * manual/signal.texi: Likewise.
15318 * manual/socket.texi: Likewise.
15319 * manual/stdio.texi: Likewise.
15320 * manual/string.texi: Likewise.
15321 * manual/time.texi: Likewise.
15322 * manual/users.texi: Likewise.
15323
ade40b10
CD
153242014-02-25 Carlos O'Donell <carlos@redhat.com>
15325
15326 [BZ #16632]
15327 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
15328 _DEFAULT_SOURCE is defined.
15329
d0503676
CD
153302014-02-25 Ulrich Drepper <drepper@gmail.com>
15331 Carlos O'Donell <carlos@redhat.com>
15332
15333 [BZ #16613]
15334 * elf/dl-tls.c (_dl_count_modids): New function.
15335 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
15336 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
15337 audit library and increment generation counter.
15338 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
15339 * elf/tst-audit9.c: New file.
15340 * elf/tst-auditmod9a.c: New file.
15341 * elf/tst-auditmod9b.c: New file.
15342 * elf/Makefile: Add rules to build and run tst-audit9.
15343
4cbf380c
FW
153442014-02-25 Florian Weimer <fweimer@redhat.com>
15345
15346 [BZ #15347]
15347 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
15348
80a56cc3
WN
153492014-02-25 Will Newton <will.newton@linaro.org>
15350
15351 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
15352 (__longjmp): Restore sp and lr before restoring callee
15353 saved registers. Add longjmp and longjmp_target
15354 SystemTap probe point.
15355 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
15356 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
15357 Define to zero to match jmpbuf layout.
15358 * sysdeps/arm/setjmp.S: Include stap-probe.h.
15359 (__sigsetjmp): Save sp and lr before saving callee
15360 saved registers. Add setjmp SystemTap probe point.
15361
3ea0f74e
SL
153622014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
15363
15364 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
15365
b04acb26
AS
153662014-02-24 Andreas Schwab <schwab@suse.de>
15367
15368 [BZ #15804]
15369 * elf/pldd.c (wait_for_ptrace_stop): New function.
15370 (main): Call it after attaching.
15371
098ad55c
RM
153722014-02-22 Roland McGrath <roland@hack.frob.com>
15373
d4ec6ae1
RM
15374 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
15375 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
15376 Versions files is now verboten.
15377 * hurd/Versions (libc: GLIBC_2.0):
15378 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
15379 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
15380 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
15381 * mach/Versions: Likewise.
15382
098ad55c
RM
15383 * csu/Versions: Remove unused %include.
15384 * resolv/Versions: Likewise.
15385
acd7f096
JM
153862014-02-21 Joseph Myers <joseph@codesourcery.com>
15387
f0881698
JM
15388 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
15389 ($(objpfx)check-local-headers.out): Likewise.
15390 ($(objpfx)begin-end-check.out): Likewise.
15391 * Makerules (check-abi-%.out): Likewise.
15392 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
15393 ($(objpfx)test2.cat): Likewise.
15394 ($(objpfx)de/libc.cat): Likewise.
15395 ($(objpfx)test-gencat.out): Likewise.
15396 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
15397 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
15398 ($(objpfx)noload-mem): Likewise.
15399 ($(objpfx)tst-pathopt.out): Likewise.
15400 ($(objpfx)tst-rtld-load-self.out): Likewise.
15401 ($(objpfx)tst-array1-cmp.out): Likewise.
15402 ($(objpfx)tst-array1-static-cmp.out): Likewise.
15403 ($(objpfx)tst-array2-cmp.out): Likewise.
15404 ($(objpfx)tst-array3-cmp.out): Likewise.
15405 ($(objpfx)tst-array4-cmp.out): Likewise.
15406 ($(objpfx)tst-array5-cmp.out): Likewise.
15407 ($(objpfx)tst-array5-static-cmp.out): Likewise.
15408 ($(objpfx)check-textrel.out): Likewise.
15409 ($(objpfx)check-execstack.out): Likewise.
15410 ($(objpfx)check-localplt.out): Likewise.
15411 ($(objpfx)order2-cmp.out): Likewise.
15412 ($(objpfx)tst-leaks1-mem): Likewise.
15413 ($(objpfx)tst-leaks1-static-mem): Likewise.
15414 ($(objpfx)tst-initorder-cmp.out): Likewise.
15415 ($(objpfx)tst-initorder2-cmp.out): Likewise.
15416 ($(objpfx)tst-unused-dep.out): Likewise.
15417 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
15418 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
15419 * iconv/Makefile (test-iconvconfig): Likewise.
15420 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
15421 ($(objpfx)iconv-test.out): Likewise.
15422 ($(objpfx)tst-tables.out): Likewise.
15423 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
15424 ($(objpfx)tst-gettext.out): Likewise.
15425 ($(objpfx)tst-translit.out): Likewise.
15426 ($(objpfx)tst-gettext2.out): Likewise.
15427 ($(objpfx)tst-gettext4.out): Likewise.
15428 ($(objpfx)tst-gettext6.out): Likewise.
15429 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
15430 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
15431 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
15432 ($(objpfx)tst-fopenloc-mem.out): Likewise.
15433 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
15434 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
15435 * posix/Makefile ($(objpfx)globtest.out): Likewise.
15436 ($(objpfx)wordexp-tst.out): Likewise.
15437 ($(objpfx)annexc.out): Likewise.
15438 ($(objpfx)tst-fnmatch-mem): Likewise.
15439 ($(objpfx)bug-regex2-mem): Likewise.
15440 ($(objpfx)bug-regex14-mem): Likewise.
15441 ($(objpfx)bug-regex21-mem): Likewise.
15442 ($(objpfx)bug-regex31-mem): Likewise.
15443 ($(objpfx)tst-vfork3-mem): Likewise.
15444 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
15445 ($(objpfx)tst-pcre-mem): Likewise.
15446 ($(objpfx)tst-boost-mem): Likewise.
15447 ($(objpfx)tst-getconf.out): Likewise.
15448 ($(objpfx)bug-ga2-mem): Likewise.
15449 ($(objpfx)bug-glob2-mem): Likewise.
15450 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
15451 ($(objpfx)mtrace-tst-leaks2): Likewise.
15452 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
15453 ($(objpfx)tst-printf.out): Likewise.
15454 ($(objpfx)tst-setvbuf1.out): Likewise.
15455 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
15456 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
15457 ($(objpfx)tst-fmtmsg.out): Likewise.
15458 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
15459 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
15460
acd7f096
JM
15461 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
15462 * bits/sigaction.h [__USE_MISC]: Likewise.
15463 * bits/waitstatus.h: Update #endif comments.
15464 * ctype/ctype.h: Likewise.
15465 * dirent/dirent.h: Likewise.
15466 [__USE_MISC]: Remove redundant conditionals.
15467 * grp/grp.h: Update #endif comments.
15468 [__USE_GNU]: Remove redundant conditionals.
15469 [__USE_MISC]: Likewise.
15470 * inet/netinet/in.h [__USE_GNU]: Likewise.
15471 * io/sys/stat.h [__USE_MISC]: Likewise.
15472 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
15473 * libio/bits/stdio.h: Update #endif comments.
15474 [__USE_MISC]: Remove redundant conditionals.
15475 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
15476 * libio/stdio.h: Update #endif comments.
15477 [__USE_MISC]: Remove redundant conditionals.
15478 * math/bits/math-finite.h [__USE_MISC]: Likewise.
15479 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
15480 * math/math.h: Update #else and #endif comments.
15481 [__USE_MISC]: Remove redundant conditionals.
15482 * misc/sys/uio.h: Update #endif comments.
15483 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
15484 * posix/glob.h [__USE_MISC]: Likewise.
15485 * posix/sys/types.h: Update #endif comments.
15486 [__USE_MISC]: Remove redundant conditionals.
15487 * posix/sys/wait.h: Update #endif comments.
15488 [__USE_MISC]: Remove redundant conditionals.
15489 * posix/unistd.h: Update #endif comments.
15490 [__USE_MISC]: Remove redundant conditionals.
15491 * pwd/pwd.h [__USE_GNU]: Likewise.
15492 [__USE_MISC]: Likewise.
15493 * resolv/netdb.h [__USE_GNU]: Likewise.
15494 * signal/signal.h: Update #endif comments.
15495 [__USE_MISC]: Remove redundant conditionals.
15496 * stdlib/stdlib.h: Update #else and #endif comments.
15497 [__USE_MISC]: Remove redundant conditionals.
15498 [__USE_GNU]: Likewise.
15499 * string/bits/string2.h [__USE_MISC]: Likewise.
15500 * string/string.h: Update #endif comments.
15501 [__USE_MISC]: Remove redundant conditionals.
15502 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
15503 Likewise.
15504 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
15505 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
15506 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
15507 Likewise.
15508 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
15509 Likewise.
15510 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
15511 comments.
15512 [__USE_MISC]: Remove redundant conditionals.
15513 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
15514 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
15515 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
15516 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
15517 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
15518 Likewise.
15519 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
15520 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
15521 Likewise.
15522 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
15523 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
15524 Likewise.
15525 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
15526 Likewise.
15527 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
15528 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
15529 Likewise.
15530 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
15531 Likewise.
15532 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
15533 * sysdeps/x86/bits/string.h: Update #endif comments.
15534 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
15535 conditionals.
15536 * time/sys/time.h: Update #endif comments.
15537 * time/time.h: Likewise.
15538 [__USE_MISC]: Remove redundant conditionals.
15539
a5d82e4e
YG
155402014-02-21 Yury Gribov <y.gribov@samsung.com>
15541
15542 [BZ #16600]
15543 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
15544
9a80491d
AS
155452014-02-21 Andreas Schwab <schwab@linux-m68k.org>
15546
15547 * Versions.def (librt): Add GLIBC_2.17.
15548
105fa381
AC
155492014-02-21 Adam Conrad <adconrad@0c3.net>
15550
15551 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
15552 synonym for _SYS_AUXV_H to allow direct inclusion.
15553 * sysdeps/sparc/bits/hwcap.h: Likewise.
15554 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
15555 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
15556 * sysdeps/sparc/sysdep.h: Likewise.
15557
b8cd1c4e
SP
155582014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
15559
15560 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
15561
bd939d23
RS
155622014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15563
15564 * benchtests/bench-strrchr.c: Print length instead of position.
15565
5d7b57ca
JM
155662014-02-20 Joseph Myers <joseph@codesourcery.com>
15567
bc688c10
JM
15568 [BZ #16611]
15569 * sysdeps/unix/sysv/linux/kernel-features.h
15570 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
15571 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
15572 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
15573 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
15574 Likewise.
15575 [__i386__ || __powerpc__ || __sh__ || __sparc__]
15576 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
15577 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
15578 (__ASSUME_SENDMMSG): Define instead of using previous
15579 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
15580 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
15581 (__ASSUME_SENDMMSG_SYSCALL): Define.
15582 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15583 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
15584 Likewise.
15585 * sysdeps/unix/sysv/linux/arm/kernel-features.h
15586 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
15587 Likewise.
15588 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
15589 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
15590 Likewise.
15591 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
15592 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
15593 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
15594 [__ASSUME_SENDMMSG]: Change conditionals to
15595 [__ASSUME_SENDMMSG_SOCKETCALL].
15596 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15597 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
15598 Define.
15599 * sysdeps/unix/sysv/linux/mips/kernel-features.h
15600 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
15601 Likewise.
15602 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
15603 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
15604 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
15605 [!__ASSUME_SENDMMSG]: Change conditional to
15606 [!__ASSUME_SENDMMSG_SOCKETCALL].
15607 * sysdeps/unix/sysv/linux/tile/kernel-features.h
15608 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
15609 Define.
15610
0e31b18c
JM
15611 [BZ #16610]
15612 * sysdeps/unix/sysv/linux/kernel-features.h
15613 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
15614 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
15615 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
15616 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
15617 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
15618 [__i386__ || __sparc__]
15619 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
15620 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
15621 (__ASSUME_RECVMMSG): Define instead of using previous
15622 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
15623 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
15624 (__ASSUME_RECVMMSG_SYSCALL): Define.
15625 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15626 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15627 Likewise.
15628 * sysdeps/unix/sysv/linux/arm/kernel-features.h
15629 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15630 Likewise.
15631 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
15632 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15633 Likewise.
15634 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
15635 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
15636 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
15637 [__ASSUME_RECVMMSG]: Change condition to
15638 [__ASSUME_RECVMMSG_SOCKETCALL].
15639 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15640 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15641 Define.
15642 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
15643 * sysdeps/unix/sysv/linux/mips/kernel-features.h
15644 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15645 Likewise.
15646 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
15647 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
15648 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
15649 [!__ASSUME_RECVMMSG]: Change condition to
15650 [!__ASSUME_RECVMMSG_SOCKETCALL].
15651 * sysdeps/unix/sysv/linux/tile/kernel-features.h
15652 (__ASSUME_RECVMMSG_SYSCALL): Define.
15653
dd481ccf
JM
15654 [BZ #16609]
15655 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
15656 __powerpc__ || __s390__ || __sh__ || __sparc__]
15657 (__ASSUME_SOCKETCALL): Define.
15658 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
15659 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
15660 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
15661 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
15662 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
15663 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
15664 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
15665 (__ASSUME_ACCEPT4): Define instead of using previous
15666 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
15667 __powerpc__ || __sparc__ || __s390__)] condition.
15668 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
15669 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
15670 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
15671 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
15672 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
15673 [!__ASSUME_ACCEPT4]: Change condition to
15674 [!__ASSUME_ACCEPT4_SOCKETCALL].
15675 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15676 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
15677 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
15678 * sysdeps/unix/sysv/linux/arm/kernel-features.h
15679 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
15680 __ASSUME_ACCEPT4_SYSCALL.
15681 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
15682 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
15683 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
15684 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
15685 __ASSUME_ACCEPT4_SYSCALL.
15686 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
15687 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
15688 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
15689 [__ASSUME_ACCEPT4]: Change condition to
15690 [__ASSUME_ACCEPT4_SOCKETCALL].
15691 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
15692 (__ASSUME_SOCKETCALL): Define.
15693 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
15694 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15695 (__ASSUME_SOCKETCALL): Define.
15696 (__ASSUME_ACCEPT4): Remove.
15697 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
15698 Define.
15699 * sysdeps/unix/sysv/linux/mips/kernel-features.h
15700 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
15701 Likewise.
15702 * sysdeps/unix/sysv/linux/tile/kernel-features.h
15703 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
15704
5d7b57ca
JM
15705 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
15706 macro.
15707 (HWCAP_ARM_LPAE): Likewise.
15708 (HWCAP_ARM_EVTSTRM): Likewise.
15709 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
15710 Add vpfd32, lpae and evtstrm.
15711 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
15712 Increase to 22.
15713
63689d61
JM
157142014-02-19 Joseph Myers <joseph@codesourcery.com>
15715
15716 * math/auto-libm-test-in: Add tests of clog10.
15717 * math/auto-libm-test-out: Regenerated.
15718 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
15719 * sysdeps/i386/fpu/libm-test-ulps: Update.
15720 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15721
ab09bf61
AS
157222014-02-18 Andreas Schwab <schwab@suse.de>
15723
15724 [BZ #16574]
15725 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
15726 Store non-zero if the second buffer was newly allocated.
15727 (send_dg): Likewise.
15728 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
15729 to send_vc and send_dg.
15730 (res_nsend): Pass NULL for ansp2_malloced.
15731 * resolv/res_query.c (__libc_res_nquery): Add parameter
15732 answerp2_malloced and pass it down to __libc_res_nsend.
15733 (res_nquery): Pass additional NULL to __libc_res_nquery.
15734 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
15735 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
15736 second answer buffer if answerp2_malloced was set.
15737 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
15738 (__libc_res_nquerydomain): Add parameter
15739 answerp2_malloced and pass it down to __libc_res_nquery.
15740 (res_nquerydomain): Pass additional NULL to
15741 __libc_res_nquerydomain.
15742 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
15743 additional NULL to __libc_res_nsend and __libc_res_nquery.
15744 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
15745 additional NULL to __libc_res_nsearch.
15746 (_nss_dns_gethostbyname4_r): Revert last change. Use new
15747 parameter of __libc_res_nsearch to check for separately allocated
15748 second buffer.
15749 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
15750 __libc_res_nquery.
15751 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
15752 additional NULL to __libc_res_nquery.
15753 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
15754 __libc_res_nsearch.
15755 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
15756 * include/resolv.h: Update prototypes of __libc_res_nquery,
15757 __libc_res_nsearch, __libc_res_nsend.
15758
a4fb7861
JM
157592014-02-18 Joseph Myers <joseph@codesourcery.com>
15760
c6af2d89
JM
15761 * math/auto-libm-test-in: Add tests of fma.
15762 * math/auto-libm-test-out: Regenerated.
15763 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
15764 (fma_towardzero_test_data): Likewise.
15765 (fma_downward_test_data): Likewise.
15766 (fma_upward_test_data): Likewise.
15767 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
15768 mpc_mode.
15769 (rounding_modes): Add values for new field.
15770 (func_calc_method): Add value mpfr_fff_f.
15771 (func_calc_desc): Add mpfr_fff_f union field.
15772 (test_function): Add field exact_args.
15773 (FUNC): Add macro argument EXACT_ARGS.
15774 (FUNC_mpfr_f_f): Update call to FUNC.
15775 (FUNC_mpfr_f_f): Likewise.
15776 (FUNC_mpfr_ff_f): Likewise.
15777 (FUNC_mpfr_if_f): Likewise.
15778 (FUNC_mpc_c_f): Likewise.
15779 (FUNC_mpc_c_c): Likewise.
15780 (test_functions): Add fma. Update calls to FUNC.
15781 (handle_input_arg): Add argument exact_args.
15782 (add_test): Update call to handle_input_arg.
15783 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
15784 (output_for_one_input_case): Update call to calc_generic_results.
15785 Recalculate exact zero results in each rounding mode.
15786
a4fb7861
JM
15787 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
15788 non-negative before setting low bit.
15789 * math/auto-libm-test-in: Mark one asin test possibly having
15790 spurious underflow.
15791 * math/auto-libm-test-out: Regenerated.
15792 * sysdeps/i386/fpu/libm-test-ulps: Update.
15793 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15794
ef114eaf
DH
157952014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
15796
2b7f4f2c
SP
15797 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
15798 * sysdeps/unix/sysv/linux/microblaze: Move directory from
15799 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
15800 * README: Add missing listing for microblaze*-*-linux-gnu.
15801
8125aedc
AM
158022014-02-16 Ondřej Bílka <neleai@seznam.cz>
15803
15804 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
15805 duplicate code
15806
c70a4b1d
MF
158072014-02-16 Mike Frysinger <vapier@gentoo.org>
15808
15809 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
15810 * sysdeps/unix/sysv/linux/ia64: Move directory from
15811 ports/sysdeps/unix/sysv/linux/ia64.
15812 * README: Update listing for ia64-*-linux-gnu.
15813
591aeaf7
TD
158142014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
15815 Joseph Myers <joseph@codesourcery.com>
15816
15817 * Makeconfig (test-name): New variable.
15818 (evaluate-test): Likewise.
15819 * Makerules (do-test-clean): Remove .test-result files.
15820 (common-mostlyclean): Likewise.
15821 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
15822 * scripts/evaluate-test.sh: New file.
15823
6e89caf1
JM
158242014-02-14 Joseph Myers <joseph@codesourcery.com>
15825
7f98f180
JM
15826 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
15827 separate $(objpfx)tst-fopenloc-cmp.out and
15828 $(objpfx)tst-fopenloc-mem.out targets.
15829 (tests): Update dependencies.
15830 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
15831 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
15832 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
15833 (tst-rxspencer-no-utf8-ARGS): New variable.
15834 (tst-rxspencer-no-utf8-ENV): Likewise.
15835 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
15836 instead of $(objpfx)tst-rxspencer-mem.
15837 ($(objpfx)tst-rxspencer-mem): Change target to
15838 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
15839 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
15840 * posix/tst-rxspencer-no-utf8.c: New file.
15841
6e89caf1
JM
15842 * elf/Makefile ($(objpfx)order.out): Remove rule.
15843 [$(run-built-tests) = yes] (tests): Depend on
15844 $(objpfx)order-cmp.out.
15845 ($(objpfx)order-cmp.out): New rule.
15846 [$(run-built-tests) = yes] (tests): Depend on
15847 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
15848 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
15849 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
15850 $(objpfx)tst-array5-static-cmp.out.
15851 ($(objpfx)tst-array1.out): Remove rule.
15852 ($(objpfx)tst-array1-cmp.out): New rule.
15853 ($(objpfx)tst-array1-static.out): Remove rule.
15854 ($(objpfx)tst-array1-static-cmp.out): New rule.
15855 ($(objpfx)tst-array2.out): Remove rule.
15856 ($(objpfx)tst-array2-cmp.out): New rule.
15857 ($(objpfx)tst-array3.out): Remove rule.
15858 ($(objpfx)tst-array3-cmp.out): New rule.
15859 ($(objpfx)tst-array4.out): Remove rule.
15860 ($(objpfx)tst-array4-cmp.out): New rule.
15861 ($(objpfx)tst-array5.out): Remove rule.
15862 ($(objpfx)tst-array5-cmp.out): New rule.
15863 ($(objpfx)tst-array5-static.out): Remove rule.
15864 ($(objpfx)tst-array5-static-cmp.out): New rule.
15865 [$(run-built-tests) = yes] (tests): Depend on
15866 $(objpfx)order2-cmp.out.
15867 ($(objpfx)order2.out): Remove rule.
15868 ($(objpfx)order2-cmp.out): New rule.
15869 ($(objpfx)tst-initorder.out): Remove rule.
15870 [$(run-built-tests) = yes] (tests): Depend on
15871 $(objpfx)tst-initorder-cmp.out.
15872 ($(objpfx)tst-initorder-cmp.out): New rule.
15873 ($(objpfx)tst-initorder2.out): Remove rule.
15874 [$(run-built-tests) = yes] (tests): Depend on
15875 $(objpfx)tst-initorder2-cmp.out.
15876 ($(objpfx)tst-initorder2-cmp.out): New rule.
15877 [$(run-built-tests) = yes] (tests): Depend on
15878 $(objpfx)tst-unused-dep-cmp.out.
15879 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
15880 ($(objpfx)tst-unused-dep-cmp.out): New rule.
15881 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
15882 on $(objpfx)tst-setvbuf1-cmp.out.
15883 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
15884 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
15885 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
15886 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
15887 ($(objpfx)tst-svc.out): Remove rule.
15888 ($(objpfx)tst-svc-cmp.out): New rule.
15889
ed9a38e2
JM
158902014-02-13 Joseph Myers <joseph@codesourcery.com>
15891
15892 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
15893 * ctype/ctype.h [__USE_MISC]: Likewise.
15894 * dirent/dirent.h [__USE_MISC]: Likewise.
15895 * grp/grp.h [__USE_MISC]: Likewise.
15896 * io/fcntl.h [__USE_MISC]: Likewise.
15897 * io/sys/stat.h [__USE_MISC]: Likewise.
15898 * libio/stdio.h [__USE_MISC]: Likewise.
15899 * posix/unistd.h [__USE_MISC]: Likewise.
15900 * pwd/pwd.h [__USE_MISC]: Likewise.
15901 * stdlib.h [__USE_MISC]: Likewise.
15902 * string/bits/string2.h [__USE_MISC]: Likewise.
15903 * string/string.h [__USE_MISC]: Likewise.
15904 * time/time.h [__USE_MISC]: Likewise.
15905
d6680619
AS
159062014-02-13 Andreas Schwab <schwab@suse.de>
15907
15908 [BZ #16574]
15909 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
15910 second answer buffer if it was separately allocated.
15911
ace614b8
JM
159122014-02-12 Joseph Myers <joseph@codesourcery.com>
15913
743151ae
JM
15914 * sysdeps/mips/math-tests.h: Include <features.h>.
15915 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15916 (ROUNDING_TESTS_long_double): Do not define.
15917 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15918 (EXCEPTION_TESTS_long_double): Likewise.
15919 * sysdeps/mips/mips64/libm-test-ulps: Update.
15920
498afc54
JM
15921 * include/features.h (__USE_BSD): Remove macro definitions.
15922 (__USE_SVID): Likewise.
15923 (_BSD_SOURCE): Likewise.
15924 (_SVID_SOURCE): Likewise.
15925 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
15926 from definition of _DEFAULT_SOURCE.
15927 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
15928 [_DEFAULT_SOURCE].
15929 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
15930 * bits/mman.h [__USE_BSD]: Likewise.
15931 * bits/termios.h [__USE_BSD]: Likewise.
15932 * bits/waitstatus.h [__USE_BSD]: Likewise.
15933 * ctype/ctype.h [__USE_SVID]: Likewise.
15934 * dirent/dirent.h [__USE_BSD]: Likewise.
15935 * grp/grp.h [__USE_SVID]: Likewise.
15936 [__USE_BSD]: Likewise.
15937 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
15938 * io/fcntl.h [__USE_BSD]: Likewise.
15939 * io/ftw.h [__USE_BSD]: Likewise.
15940 * io/sys/stat.h [__USE_BSD]: Likewise.
15941 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
15942 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
15943 * libio/stdio.h [__USE_SVID]: Likewise.
15944 [__USE_BSD]: Likewise.
15945 * math/math.h [__USE_SVID]: Likewise.
15946 [__USE_BSD]: Likewise.
15947 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
15948 * misc/bits/syslog.h [__USE_BSD]: Likewise.
15949 * misc/search.h [__USE_SVID]: Likewise.
15950 * misc/sys/mman.h [__USE_BSD]: Likewise.
15951 * misc/sys/syslog.h [__USE_BSD]: Likewise.
15952 * misc/sys/uio.h [__USE_BSD]: Likewise.
15953 * posix/bits/unistd.h [__USE_BSD]: Likewise.
15954 * posix/glob.h [__USE_BSD]: Likewise.
15955 * posix/regex.h [__USE_BSD]: Likewise.
15956 * posix/sys/types.h [__USE_BSD]: Likewise.
15957 [__USE_SVID]: Likewise.
15958 * posix/sys/utsname.h [__USE_SVID]: Likewise.
15959 * posix/sys/wait.h [__USE_BSD]: Likewise.
15960 [__USE_SVID]: Likewise.
15961 * posix/unistd.h [__USE_BSD]: Likewise.
15962 [__USE_SVID]: Likewise.
15963 * pwd/pwd.h [__USE_SVID]: Likewise.
15964 * resolv/netdb.h [__USE_BSD]: Likewise.
15965 * setjmp/setjmp.h [__USE_BSD]: Likewise.
15966 * signal/signal.h [__USE_BSD]: Likewise.
15967 [__USE_SVID]: Likewise.
15968 * socket/sys/socket.h [__USE_BSD]: Likewise.
15969 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
15970 * stdlib/stdlib.h [__USE_BSD]: Likewise.
15971 [__USE_SVID]: Likewise.
15972 * string/bits/string2.h [__USE_BSD]: Likewise.
15973 [__USE_SVID]: Likewise.
15974 * string/bits/string3.h [__USE_BSD]: Likewise.
15975 * string/endian.h [__USE_BSD]: Likewise.
15976 * string/string.h [__USE_SVID]: Likewise.
15977 [__USE_BSD]: Likewise.
15978 * string/strings.h [__USE_BSD]: Likewise.
15979 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
15980 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
15981 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
15982 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
15983 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
15984 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
15985 Likewise.
15986 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
15987 Likewise.
15988 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
15989 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
15990 Likewise.
15991 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
15992 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
15993 Likewise.
15994 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
15995 Likewise.
15996 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
15997 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
15998 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
15999 Likewise.
16000 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
16001 Likewise.
16002 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
16003 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
16004 * termios/termios.h [__USE_BSD]: Likewise.
16005 * time/sys/time.h [__USE_BSD]: Likewise.
16006 * time/time.h [__USE_BSD]: Likewise.
16007 [__USE_SVID]: Likewise.
16008
dd7b064c
JM
16009 * Makefile (subdir_targets): Remove subdir_lint.out.
16010
a2c4c199
JM
16011 * stdio-common/Makefile (do-tst-unbputc): Remove target.
16012 (do-tst-printf): Likewise.
16013 (tests): Depend directly on $(objpfx)tst-unbputc.out and
16014 $(objpfx)tst-printf.out.
16015
8756f740
JM
16016 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
16017
1b6dd3f1
JM
16018 * Makerules (check-abi-%): Change target to
16019 $(objpfx)check-abi-%.out.
16020 (check-abi target): Update dependencies.
16021 (check-abi-pattern variable): Redirect output of diff to $@.
16022 (check-abi variable): Likewise.
16023 * elf/Makefile (check-abi): Update dependencies.
16024
ace614b8
JM
16025 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
16026 unused.
16027 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
16028 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
16029 subnormal range.
16030 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
16031 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
16032 value has largest subnormal exponent.
16033 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
16034 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
16035 * sysdeps/aarch64/soft-fp/sfp-machine.h
16036 (_FP_TININESS_AFTER_ROUNDING): New macro.
16037 * sysdeps/alpha/soft-fp/sfp-machine.h
16038 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16039 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
16040 Likewise.
16041 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
16042 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16043 * sysdeps/mips/soft-fp/sfp-machine.h
16044 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16045 * sysdeps/powerpc/soft-fp/sfp-machine.h
16046 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16047 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
16048 Likewise.
16049 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
16050 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16051 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
16052 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16053 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
16054 Likewise.
16055
fbfdf9cb
DAS
160562014-02-12 Dylan Alex Simon <dylan@dylex.net>
16057
16058 [BZ #16545]
16059 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
16060 model 1.
16061
68b7efaa
RH
160622014-02-12 Richard Henderson <rth@redhat.com>
16063
c70a4b1d 16064 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
16065 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
16066 * sysdeps/unix/sysv/linux/alpha: Move directory from
16067 ports/sysdeps/unix/sysv/linux/alpha.
16068 * README: Update listing for alpha-*-linux-gnu.
16069
cb4a2928
JM
160702014-02-11 Joseph Myers <joseph@codesourcery.com>
16071
c941736c
JM
16072 * include/features.h: Update comment documenting feature test
16073 macros.
16074 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
16075 _DEFAULT_SOURCE.
16076 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
16077 (_SVID_SOURCE): Likewise.
16078 (_DEFAULT_SOURCE): Update description of default features.
16079 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
16080 with _GNU_SOURCE.
16081 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
16082 (S_ISVTX): Likewise.
16083 * manual/math.texi (Mathematical Constants): Likewise.
16084 * manual/signal.texi (Interrupted Primitives): Likewise.
16085 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
16086 * math/test-matherr.c (_SVID_SOURCE): Do not define.
16087 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
16088 Don't refer to _SVID_SOURCE in warning text.
16089
e8d8d7ec
JM
16090 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16091
cb4a2928
JM
16092 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
16093 already defined.
16094 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
16095 * sysdeps/mips/dl-lookup.c: Remove.
16096 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
16097
7e6424e3
AK
160982014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
16099
16100 [BZ #16447]
16101 * math/auto-libm-test-in: Add testcase for expl.
16102 * math/auto-libm-test-out: Regenerate.
16103 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
16104 calculation of unsafe.
16105 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
16106
75eff3fe
MS
161072014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
16108
16109 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
16110 * sysdeps/unix/sysv/linux/aarch64: Move directory from
16111 ports/sysdeps/unix/sysv/linux/aarch64.
16112 * README: Update listing for aarch64*-*-linux-gnu.
16113
d35f1e80
WN
161142014-02-11 Will Newton <will.newton@linaro.org>
16115
16116 * manual/probes.texi (Mathematical Function Probes): Use
16117 "triggered" instead of "hit".
16118
7b3436d4
WN
16119 * manual/probes.texi (Internal Probes): Add documentation
16120 of setjmp, longjmp and longjmp_target probes.
16121
b4f12ca3
WN
16122 * include/stap-probe.h: Add comment about probe argument
16123 format.
16124
c13a72b7
WN
16125 * malloc/mtrace.c (attribute_hidden): Remove unused macro
16126 definition. (tr_where, tr_freehook, tr_mallochook,
16127 tr_reallochook, tr_memalignhook): Use ANSI protoype.
16128
195b8165
DM
161292014-02-11 David S. Miller <davem@davemloft.net>
16130
16131 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
16132 processing int_tests.
16133
2ad7600b
JM
161342014-02-10 Joseph Myers <joseph@codesourcery.com>
16135
16136 * sysdeps/mips: Move directory from ports/sysdeps/mips.
16137 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
16138 * sysdeps/unix/sysv/linux/mips: Move directory from
16139 ports/sysdeps/unix/sysv/linux/mips.
16140 * README: Update listing for mips-*-linux-gnu and
16141 mips64-*-linux-gnu.
16142
73588a72
AS
161432014-02-10 Andreas Schwab <schwab@linux-m68k.org>
16144
16145 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
16146 * sysdeps/unix/sysv/linux/m68k: Move directory from
16147 ports/sysdeps/unix/sysv/linux/m68k.
16148 * README: Update listing for m68k-*-linux-gnu.
16149
4372980f
CM
161502014-02-10 Chris Metcalf <cmetcalf@tilera.com>
16151
16152 * sysdeps/tile: Move directory from ports/sysdeps/tile.
16153 * sysdeps/unix/sysv/linux/generic: Move directory from
16154 ports/sysdeps/unix/sysv/linux/generic.
16155 * sysdeps/unix/sysv/linux/tile: Move directory from
16156 ports/sysdeps/unix/sysv/linux/tile.
16157 * README: Update listing for tile*-*-linux-gnu.
16158
a1ffb40e
OB
161592014-02-10 Ondřej Bílka <neleai@seznam.cz>
16160
57f41c40
AS
16161 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
16162 __builtin_expect.
a1ffb40e
OB
16163 * benchtests/bench-memmem.c (simple_memmem): Likewise.
16164 * catgets/open_catalog.c (__open_catalog): Likewise.
16165 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
16166 * debug/confstr_chk.c: Likewise.
16167 * debug/fread_chk.c (__fread_chk): Likewise.
16168 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
16169 * debug/getgroups_chk.c: Likewise.
16170 * debug/mbsnrtowcs_chk.c: Likewise.
16171 * debug/mbsrtowcs_chk.c: Likewise.
16172 * debug/mbstowcs_chk.c: Likewise.
16173 * debug/memcpy_chk.c: Likewise.
16174 * debug/memmove_chk.c: Likewise.
16175 * debug/mempcpy_chk.c: Likewise.
16176 * debug/memset_chk.c: Likewise.
16177 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
16178 * debug/strcat_chk.c (__strcat_chk): Likewise.
16179 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
16180 * debug/strncat_chk.c (__strncat_chk): Likewise.
16181 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
16182 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
16183 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
16184 * debug/wcpncpy_chk.c: Likewise.
16185 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
16186 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
16187 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
16188 * debug/wcsncpy_chk.c: Likewise.
16189 * debug/wcsnrtombs_chk.c: Likewise.
16190 * debug/wcsrtombs_chk.c: Likewise.
16191 * debug/wcstombs_chk.c: Likewise.
16192 * debug/wmemcpy_chk.c: Likewise.
16193 * debug/wmemmove_chk.c: Likewise.
16194 * debug/wmempcpy_chk.c: Likewise.
16195 * debug/wmemset_chk.c: Likewise.
16196 * dirent/scandirat.c (SCANDIRAT): Likewise.
16197 * dlfcn/dladdr1.c (dladdr1): Likewise.
16198 * dlfcn/dladdr.c (dladdr): Likewise.
16199 * dlfcn/dlclose.c (dlclose_doit): Likewise.
16200 * dlfcn/dlerror.c (__dlerror): Likewise.
16201 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
16202 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
16203 * dlfcn/dlopen.c (dlopen_doit): Likewise.
16204 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
16205 * dlfcn/dlsym.c (dlsym_doit): Likewise.
16206 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
16207 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
16208 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
16209 Likewise.
16210 * elf/dl-conflict.c: Likewise.
16211 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
16212 * elf/dl-dst.h: Likewise.
16213 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
16214 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
16215 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
16216 * elf/dl-init.c (call_init, _dl_init): Likewise.
16217 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
16218 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
16219 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
16220 Likewise.
a1ffb40e
OB
16221 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
16222 Likewise.
16223 * elf/dl-minimal.c (__libc_memalign): Likewise.
16224 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
16225 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
16226 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
16227 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
16228 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
16229 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
16230 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
16231 * elf/dl-writev.h (_dl_writev): Likewise.
16232 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
16233 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
16234 (dl_main): Likewise.
a1ffb40e
OB
16235 * elf/setup-vdso.h (setup_vdso): Likewise.
16236 * grp/compat-initgroups.c (compat_call): Likewise.
16237 * grp/fgetgrent.c (fgetgrent): Likewise.
16238 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
16239 * grp/putgrent.c (putgrent): Likewise.
16240 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
16241 Likewise.
16242 * hurd/hurdinit.c: Likewise.
16243 * iconvdata/8bit-gap.c (struct): Likewise.
16244 * iconvdata/ansi_x3.110.c : Likewise.
16245 * iconvdata/big5.c : Likewise.
16246 * iconvdata/big5hkscs.c : Likewise.
16247 * iconvdata/cp1255.c: Likewise.
16248 * iconvdata/cp1258.c : Likewise.
16249 * iconvdata/cp932.c : Likewise.
16250 * iconvdata/euc-cn.c: Likewise.
16251 * iconvdata/euc-jisx0213.c : Likewise.
16252 * iconvdata/euc-jp.c: Likewise.
16253 * iconvdata/euc-jp-ms.c : Likewise.
16254 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
16255 * iconvdata/gb18030.c : Likewise.
16256 * iconvdata/gbbig5.c (const): Likewise.
16257 * iconvdata/gbgbk.c: Likewise.
16258 * iconvdata/gbk.c : Likewise.
16259 * iconvdata/ibm1364.c : Likewise.
16260 * iconvdata/ibm930.c : Likewise.
16261 * iconvdata/ibm932.c: Likewise.
16262 * iconvdata/ibm933.c : Likewise.
16263 * iconvdata/ibm935.c : Likewise.
16264 * iconvdata/ibm937.c : Likewise.
16265 * iconvdata/ibm939.c : Likewise.
16266 * iconvdata/ibm943.c: Likewise.
16267 * iconvdata/iso_11548-1.c: Likewise.
16268 * iconvdata/iso-2022-cn.c : Likewise.
16269 * iconvdata/iso-2022-cn-ext.c : Likewise.
16270 * iconvdata/iso-2022-jp-3.c: Likewise.
16271 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
16272 * iconvdata/iso-2022-kr.c : Likewise.
16273 * iconvdata/iso646.c (gconv_end): Likewise.
16274 * iconvdata/iso_6937-2.c : Likewise.
16275 * iconvdata/iso_6937.c : Likewise.
16276 * iconvdata/iso8859-1.c: Likewise.
16277 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
16278 * iconvdata/shift_jisx0213.c : Likewise.
16279 * iconvdata/sjis.c : Likewise.
16280 * iconvdata/t.61.c : Likewise.
16281 * iconvdata/tcvn5712-1.c : Likewise.
16282 * iconvdata/tscii.c: Likewise.
16283 * iconvdata/uhc.c : Likewise.
16284 * iconvdata/unicode.c (gconv_end): Likewise.
16285 * iconvdata/utf-16.c (gconv_end): Likewise.
16286 * iconvdata/utf-32.c (gconv_end): Likewise.
16287 * iconvdata/utf-7.c (base64): Likewise.
16288 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
16289 * iconv/gconv_close.c (__gconv_close): Likewise.
16290 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
16291 * iconv/gconv_simple.c (internal_ucs4_loop_single)
16292 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
16293 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
16294 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
16295 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
16296 * iconv/iconv.c (iconv): Likewise.
16297 * iconv/iconv_close.c: Likewise.
16298 * iconv/loop.c (SINGLE): Likewise.
16299 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
16300 * include/atomic.h: Likewise.
16301 * inet/inet6_option.c (option_alloc): Likewise.
16302 * intl/bindtextdom.c (set_binding_values): Likewise.
16303 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
16304 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
16305 * intl/localealias.c (read_alias_file): Likewise.
16306 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
16307 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
16308 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
16309 * libio/fmemopen.c (fmemopen): Likewise.
16310 * libio/iofgets.c (_IO_fgets): Likewise.
16311 * libio/iofgets_u.c (fgets_unlocked): Likewise.
16312 * libio/iofgetws.c (fgetws): Likewise.
16313 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
16314 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
16315 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
16316 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
16317 * locale/findlocale.c (_nl_find_locale): Likewise.
16318 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
16319 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
16320 Likewise.
16321 * locale/setlocale.c (setlocale): Likewise.
16322 * login/programs/pt_chown.c (main): Likewise.
16323 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
16324 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
16325 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
16326 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
16327 * math/e_exp2l.c: Likewise.
16328 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
16329 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
16330 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
16331 * math/s_catan.c (__catan): Likewise.
16332 * math/s_catanf.c (__catanf): Likewise.
16333 * math/s_catanh.c (__catanh): Likewise.
16334 * math/s_catanhf.c (__catanhf): Likewise.
16335 * math/s_catanhl.c (__catanhl): Likewise.
16336 * math/s_catanl.c (__catanl): Likewise.
16337 * math/s_ccosh.c (__ccosh): Likewise.
16338 * math/s_ccoshf.c (__ccoshf): Likewise.
16339 * math/s_ccoshl.c (__ccoshl): Likewise.
16340 * math/s_cexp.c (__cexp): Likewise.
16341 * math/s_cexpf.c (__cexpf): Likewise.
16342 * math/s_cexpl.c (__cexpl): Likewise.
16343 * math/s_clog10.c (__clog10): Likewise.
16344 * math/s_clog10f.c (__clog10f): Likewise.
16345 * math/s_clog10l.c (__clog10l): Likewise.
16346 * math/s_clog.c (__clog): Likewise.
16347 * math/s_clogf.c (__clogf): Likewise.
16348 * math/s_clogl.c (__clogl): Likewise.
16349 * math/s_csin.c (__csin): Likewise.
16350 * math/s_csinf.c (__csinf): Likewise.
16351 * math/s_csinh.c (__csinh): Likewise.
16352 * math/s_csinhf.c (__csinhf): Likewise.
16353 * math/s_csinhl.c (__csinhl): Likewise.
16354 * math/s_csinl.c (__csinl): Likewise.
16355 * math/s_csqrt.c (__csqrt): Likewise.
16356 * math/s_csqrtf.c (__csqrtf): Likewise.
16357 * math/s_csqrtl.c (__csqrtl): Likewise.
16358 * math/s_ctan.c (__ctan): Likewise.
16359 * math/s_ctanf.c (__ctanf): Likewise.
16360 * math/s_ctanh.c (__ctanh): Likewise.
16361 * math/s_ctanhf.c (__ctanhf): Likewise.
16362 * math/s_ctanhl.c (__ctanhl): Likewise.
16363 * math/s_ctanl.c (__ctanl): Likewise.
16364 * math/w_pow.c: Likewise.
16365 * math/w_powf.c: Likewise.
16366 * math/w_powl.c: Likewise.
16367 * math/w_scalb.c (sysv_scalb): Likewise.
16368 * math/w_scalbf.c (sysv_scalbf): Likewise.
16369 * math/w_scalbl.c (sysv_scalbl): Likewise.
16370 * misc/error.c (error_tail): Likewise.
16371 * misc/pselect.c (__pselect): Likewise.
16372 * nis/nis_callback.c (__nis_create_callback): Likewise.
16373 * nis/nis_call.c (__nisfind_server): Likewise.
16374 * nis/nis_creategroup.c (nis_creategroup): Likewise.
16375 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
16376 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
16377 * nis/nis_getservlist.c (nis_getservlist): Likewise.
16378 * nis/nis_lookup.c (nis_lookup): Likewise.
16379 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
16380 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
16381 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 16382 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
16383 * nis/nss_compat/compat-grp.c (getgrent_next_file)
16384 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
16385 * nis/nss_compat/compat-initgroups.c (add_group)
16386 (internal_getgrent_r): Likewise.
16387 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
16388 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
16389 * nis/nss_compat/compat-spwd.c (getspent_next_file)
16390 (internal_getspnam_r): Likewise.
16391 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
16392 (_nss_nis_getaliasbyname_r): Likewise.
16393 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
16394 (_nss_nis_getntohost_r): Likewise.
16395 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
16396 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
16397 (_nss_nis_getgrgid_r): Likewise.
16398 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
16399 (internal_nis_gethostent_r, internal_gethostbyname2_r)
16400 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
16401 (_nss_nis_gethostbyname4_r): Likewise.
16402 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
16403 (initgroups_netid): Likewise.
a1ffb40e 16404 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
16405 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
16406 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
16407 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
16408 (_nss_nis_getprotobynumber_r): Likewise.
16409 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
16410 (_nss_nis_getsecretkey): Likewise.
16411 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
16412 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
16413 (_nss_nis_getpwuid_r): Likewise.
16414 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
16415 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
16416 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
16417 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
16418 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
16419 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
16420 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
16421 Likewise.
57f41c40
AS
16422 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
16423 (_nss_nisplus_getntohost_r): Likewise.
16424 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
16425 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
16426 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
16427 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 16428 Likewise.
57f41c40
AS
16429 * nis/nss_nisplus/nisplus-initgroups.c
16430 (_nss_nisplus_initgroups_dyn): Likewise.
16431 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
16432 (_nss_nisplus_getnetbyaddr_r): Likewise.
16433 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
16434 (_nss_nisplus_getprotobynumber_r): Likewise.
16435 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
16436 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
16437 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
16438 Likewise.
57f41c40
AS
16439 * nis/nss_nisplus/nisplus-service.c
16440 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
16441 (_nss_nisplus_getservbyport_r): Likewise.
16442 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
16443 (_nss_nisplus_getspnam_r): Likewise.
16444 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
16445 Likewise.
a1ffb40e
OB
16446 * nscd/aicache.c (addhstaiX): Likewise.
16447 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
16448 * nscd/connections.c (register_traced_file, send_ro_fd)
16449 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
16450 (main_loop_epoll): Likewise.
a1ffb40e
OB
16451 * nscd/grpcache.c (addgrbyX): Likewise.
16452 * nscd/hstcache.c (addhstbyX): Likewise.
16453 * nscd/initgrcache.c (addinitgroupsX): Likewise.
16454 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
16455 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
16456 (addinnetgrX): Likewise.
16457 * nscd/nscd-client.h (__nscd_acquire_maplock)
16458 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
16459 * nscd/nscd_getai.c (__nscd_getai): Likewise.
16460 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
16461 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
16462 Likewise.
16463 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
16464 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
16465 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
16466 (__nscd_get_map_ref): Likewise.
a1ffb40e 16467 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
16468 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
16469 Likewise.
a1ffb40e
OB
16470 * nscd/pwdcache.c (addpwbyX): Likewise.
16471 * nscd/selinux.c (preserve_capabilities): Likewise.
16472 * nscd/servicescache.c (addservbyX): Likewise.
16473 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
16474 * posix/fnmatch.c (fnmatch): Likewise.
16475 * posix/getopt.c (_getopt_internal_r): Likewise.
16476 * posix/glob.c (glob, glob_in_dir): Likewise.
16477 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
16478 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
16479 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
16480 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
16481 * resolv/res_init.c: Likewise.
16482 * resolv/res_mkquery.c (res_nmkquery): Likewise.
16483 * resolv/res_query.c (__libc_res_nquery): Likewise.
16484 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
16485 Likewise.
16486 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
16487 * stdio-common/perror.c (perror): Likewise.
16488 * stdio-common/printf_fp.c (___printf_fp): Likewise.
16489 * stdio-common/tmpnam.c (tmpnam): Likewise.
16490 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
16491 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
16492 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
16493 Likewise.
a1ffb40e
OB
16494 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
16495 * stdlib/putenv.c (putenv): Likewise.
16496 * stdlib/setenv.c (__add_to_environ): Likewise.
16497 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
16498 * stdlib/strtol_l.c (INTERNAL): Likewise.
16499 * string/memmem.c (memmem): Likewise.
16500 * string/strerror.c (strerror): Likewise.
16501 * string/strnlen.c (__strnlen): Likewise.
16502 * string/test-memmem.c (simple_memmem): Likewise.
16503 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
16504 * sunrpc/pm_getport.c (__get_socket): Likewise.
16505 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
16506 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
16507 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
16508 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
16509 Likewise.
16510 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
16511 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
16512 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
16513 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
16514 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
16515 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
16516 Likewise.
16517 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
16518 Likewise.
a1ffb40e
OB
16519 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
16520 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
16521 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
16522 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
16523 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
16524 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
16525 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
16526 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
16527 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
16528 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
16529 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
16530 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
16531 Likewise.
16532 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
16533 Likewise.
16534 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
16535 Likewise.
16536 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
16537 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
16538 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
16539 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
16540 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
16541 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
16542 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
16543 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
16544 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
16545 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
16546 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
16547 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
16548 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
16549 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
16550 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
16551 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
16552 Likewise.
a1ffb40e
OB
16553 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
16554 Likewise.
16555 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
16556 Likewise.
16557 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
16558 Likewise.
16559 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
16560 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
16561 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
16562 Likewise.
16563 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
16564 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
16565 * sysdeps/posix/opendir.c (__opendirat): Likewise.
16566 * sysdeps/posix/sleep.c: Likewise.
16567 * sysdeps/posix/tempname.c: Likewise.
16568 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
16569 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16570 Likewise.
57f41c40
AS
16571 * sysdeps/powerpc/powerpc32/dl-machine.h
16572 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
16573 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
16574 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16575 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
16576 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
16577 Likewise.
16578 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
16579 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
16580 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
16581 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
16582 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
16583 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
16584 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
16585 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
16586 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
16587 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
16588 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
16589 (elf_machine_lazy_rel): Likewise.
a1ffb40e 16590 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
16591 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
16592 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
16593 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
16594 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
16595 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
16596 * sysdeps/unix/grantpt.c (grantpt): Likewise.
16597 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
16598 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
16599 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
16600 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
16601 Likewise.
16602 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
16603 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
16604 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
16605 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
16606 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
16607 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
16608 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
16609 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
16610 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
16611 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
16612 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
16613 Likewise.
16614 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
16615 (__posix_fallocate64_l64): Likewise.
16616 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
16617 (posix_fallocate): Likewise.
57f41c40
AS
16618 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
16619 Likewise.
a1ffb40e 16620 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
16621 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
16622 (getifaddrs_internal): Likewise.
a1ffb40e
OB
16623 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
16624 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
16625 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
16626 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
16627 * sysdeps/unix/sysv/linux/posix_fallocate64.c
16628 (__posix_fallocate64_l64): Likewise.
16629 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
16630 Likewise.
16631 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
16632 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
16633 (__get_clockfreq): Likewise.
a1ffb40e
OB
16634 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
16635 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
16636 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
16637 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
16638 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
16639 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
16640 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
16641 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
16642 Likewise.
16643 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
16644 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
16645 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
16646 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
16647 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
16648 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
16649 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
16650 Likewise.
16651 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
16652 (posix_fallocate): Likewise.
16653 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
16654 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
16655 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
16656 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
16657 (elf_machine_rela, elf_machine_rela_relative)
16658 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
16659 * time/asctime.c (asctime_internal): Likewise.
16660 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
16661 * time/tzset.c (__tzset_parse_tz): Likewise.
16662 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
16663 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
16664 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
16665 * wcsmbs/wcsmbsload.h: Likewise.
16666
f3d338c9
OB
16667 [BZ #15894]
16668 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
16669
57f41c40
AS
16670 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
16671 (arena_get2): Remove THREAD_STATS conditionals.
16672 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
16673 (__malloc_stats, int): Likewise.
bdfe308a 16674
d674667c
MF
166752014-02-08 Mike Frysinger <vapier@gentoo.org>
16676
16677 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
16678 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
16679
6349768c
MF
16680 * manual/setjmp.texi: Fix typos/grammar errors.
16681
0b7c7473
MF
16682 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
16683 Only return early when n is <= 0. Delete unused return statement.
16684
ac8cc9e3
MF
16685 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
16686 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
16687 * debug/tst-longjmp_chk3.c: New file.
16688
c5bb8e23
MF
16689 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
16690 (test_main): Replace code with set_fortify_handler call.
16691 * debug/test-strcpy_chk.c: Likewise.
16692 * debug/tst-chk1.c: Likewise.
16693 * debug/tst-longjmp_chk.c: Likewise.
16694 * test-skeleton.c: Include fcntl.h & paths.h
16695 (set_fortify_handler): Define.
16696
10444e42
MF
16697 * debug/tst-longjmp_chk.c: Add header comment and include
16698 ../test-skeleton.c.
16699 (do_test): Mark static.
16700 (TEST_FUNCTION): Define.
16701
1e805e8d
MF
16702 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
16703 (IP_PMTUDISC_INTERFACE): Likewise.
16704 (IP_MULTICAST_IF): Likewise.
16705 (IP_MULTICAST_TTL): Likewise.
16706 (IP_MULTICAST_LOOP): Likewise.
16707 (IP_ADD_MEMBERSHIP): Likewise.
16708 (IP_DROP_MEMBERSHIP): Likewise.
16709 (IP_UNBLOCK_SOURCE): Likewise.
16710 (IP_BLOCK_SOURCE): Likewise.
16711 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
16712 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
16713 (IP_MSFILTER): Likewise.
16714 (MCAST_JOIN_GROUP): Likewise.
16715 (MCAST_BLOCK_SOURCE): Likewise.
16716 (MCAST_UNBLOCK_SOURCE): Likewise.
16717 (MCAST_LEAVE_GROUP): Likewise.
16718 (MCAST_JOIN_SOURCE_GROUP): Likewise.
16719 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
16720 (MCAST_MSFILTER): Likewise.
16721 (IP_MULTICAST_ALL): Likewise.
16722 (IP_UNICAST_IF): Likewise.
16723
73f79bb7
MF
16724 * timezone/Makefile: Delete $(have-ksh) check.
16725 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
16726 * timezone/tzselect.ksh: Add +x mode bits.
16727
8da79b60
MF
16728 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
16729 (ANON_INODE_FS_MAGIC): Likewise.
16730 (BDEVFS_MAGIC): Likewise.
16731 (BINFMTFS_MAGIC): Likewise.
16732 (BTRFS_TEST_MAGIC): Likewise.
16733 (CRAMFS_MAGIC_WEND): Likewise.
16734 (DEBUGFS_MAGIC): Likewise.
16735 (ECRYPTFS_SUPER_MAGIC): Likewise.
16736 (EXT3_SUPER_MAGIC): Likewise.
16737 (EXT4_SUPER_MAGIC): Likewise.
16738 (FUTEXFS_SUPER_MAGIC): Likewise.
16739 (HOSTFS_SUPER_MAGIC): Likewise.
16740 (HUGETLBFS_MAGIC): Likewise.
16741 (MINIX3_SUPER_MAGIC): Likewise.
16742 (MTD_INODE_FS_MAGIC): Likewise.
16743 (NILFS_SUPER_MAGIC): Likewise.
16744 (OPENPROM_SUPER_MAGIC): Likewise.
16745 (PIPEFS_MAGIC): Likewise.
16746 (PSTOREFS_MAGIC): Likewise.
16747 (QNX6_SUPER_MAGIC): Likewise.
16748 (RAMFS_MAGIC): Likewise.
16749 (REISERFS_SUPER_MAGIC_STRING): Likewise.
16750 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
16751 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
16752 (SECURITYFS_MAGIC): Likewise.
16753 (SELINUX_MAGIC): Likewise.
16754 (SMACK_MAGIC): Likewise.
16755 (SOCKFS_MAGIC): Likewise.
16756 (SQUASHFS_MAGIC): Likewise.
16757 (STACK_END_MAGIC): Likewise.
16758 (TMPFS_MAGIC): Likewise.
16759 (USBDEVICE_SUPER_MAGIC): Likewise.
16760 (V9FS_MAGIC): Likewise.
16761 (XENFS_SUPER_MAGIC): Likewise.
16762 (CRAMFS_MAGIC): Fix typo in comment.
16763 (EXT2_SUPER_MAGIC): Update comment.
16764 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
16765
464263cc
JM
167662014-02-08 Joseph Myers <joseph@codesourcery.com>
16767
c6bfe5c4
JM
16768 * sysdeps/arm: Move directory from ports/sysdeps/arm.
16769 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
16770 * sysdeps/unix/sysv/linux/arm: Move directory from
16771 ports/sysdeps/unix/sysv/linux/arm.
16772 * README: Update listing for arm-*-linux-gnueabi.
16773
464263cc
JM
16774 * README: Remove mention of am33.
16775
32749f6c
RM
167762014-02-07 Roland McGrath <roland@hack.frob.com>
16777
16778 * bits/sigset.h (__sigemptyset): Use a statement expression rather
16779 than the comma operator, to avoid "rhs of comma has no effect"
16780 compiler warnings.
16781 (__sigfillset, __sigandset, __sigorset): Likewise.
16782 * include/signal.h (__sigemptyset): Likewise.
16783 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
16784
d5b396c1
AM
167852014-02-07 Allan McRae <allan@archlinux.org>
16786
16787 * version.h (RELEASE): Set to "development".
16788 (VERSION): Set to "2.19.90"
16789 * NEWS: Add 2.20 section.
16790
3bfff2ed
CD
167912014-02-06 Carlos O'Donell <carlos@redhat.com>
16792
16793 [BZ #16529]
16794 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
16795
ee7cc385
SP
167962014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
16797
16798 * manual/contrib.texi: Update entry for Carlos O'Donell,
16799 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
16800
f877c4f2
CD
168012014-02-05 Carlos O'Donell <carlos@rehdat.com>
16802
27e839f6
CD
16803 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
16804
f877c4f2
CD
16805 * sysdeps/unix/sysv/linux/kernel-features.h
16806 [__LINUX_KERNEL_VERSION >= 0x020621]
16807 (__ASSUME_PROC_PID_TASK_COMM): Define.
16808
68159946
SP
168092014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
16810
ba17cdbd
SP
16811 [BZ #16398]
16812 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
16813 conversion when destination buffer does not have enough space.
16814 * libio/tst-ftell-partial-wide.c: New test case.
16815 * libio/Makefile (tests): Add tst-ftell-partial-wide.
16816
68159946
SP
16817 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
16818 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
16819 Leonard and Allan McRae.
16820
2b528732
DM
168212014-02-04 David S. Miller <davem@davemloft.net>
16822
16823 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
16824 32-bit.
16825
0ff82463
AZ
168262014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16827
57f41c40
AS
16828 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
16829 New file
c01603f7
AZ
16830 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
16831 New file
57f41c40
AS
16832 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
16833 New file.
16834 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
16835 New file.
c01603f7
AZ
16836 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
16837 New file.
57f41c40
AS
16838 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
16839 New file.
16840 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
16841 New file.
c01603f7
AZ
16842 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
16843 New file.
16844 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
16845 New file.
16846 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
16847 New file.
16848 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
16849 New file.
16850 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
16851 New file.
16852 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
16853 New file.
16854
168552014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16856
0ff82463
AZ
16857 * nptl/shlib-versions: Change powerpc*le start to 2.17.
16858 * shlib-versions: Likewise.
16859
1695c773
AZ
168602014-02-04 Roland McGrath <roland@hack.frob.com>
16861 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16862
16863 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
16864 (abilist-pattern): New variable, set to %-le.abilist.
16865
16866 * Makerules (abilist-pattern): New variable.
16867 (vpath): Use $(abilist-pattern) in place of %.abilist.
16868 (check-abi-% pattern rule): Likewise.
16869 (check-abi, update-abi): Likewise.
16870
6c0ce4b4
EW
168712014-02-04 Eric Wong <normalperson@yhbt.net>
16872
16873 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16874
481e3524
CD
168752014-02-03 Carlos O'Donell <carlos@redhat.com>
16876
16877 * manual/startup.texi: Add next, previous, and top entries for
16878 the `Program Arguments' and `Environment Variables' nodes.
16879
375592d3
AO
168802014-02-03 Alexandre Oliva <aoliva@redhat.com>
16881
16882 * manual/macros.texi: Add comments before MTASC-safety macros.
16883
f54838ba
AO
16884 * manual/users.texi: Document MTASC-safety properties.
16885
57f41c40
AS
16886 * manual/threads.texi (pthread_key_create, pthread_key_delete)
16887 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
16888 @deftypefun, and add @safety note.
16889 * manual/signal.texi: Move comments that analyze the above
16890 functions to their home place.
16891
fd3daba4
AM
168922014-02-03 Allan McRae <allan@archlinux.org>
16893
16894 * po/sl.po: Update Slovenian translation from translation project.
16895
597636d7
AO
168962014-02-02 Alexandre Oliva <aoliva@redhat.com>
16897
16898 * manual/time.texi (timegm): Add missing blank after @c.
16899 Reported by Joseph Myers <joseph@codesourcery.com>.
16900
ee196e3c
AO
169012014-02-01 Alexandre Oliva <aoliva@redhat.com>
16902
16903 * manual/check-safety.sh: New.
16904 * manual/Makefile ($(objpfx)stamp-summary): Run it.
16905
f8d529d5
AO
16906 * manual/terminal.texi: Document MTASC-safety properties.
16907
de55fdf4
AO
16908 * manual/filesys.texi: Document MTASC-safety properties.
16909
c3299c08
AO
16910 * manual/errno.texi: Document MTASC-safety properties.
16911
06e90b14
AO
16912 * manual/intro.texi: Document safety identifiers and
16913 conditionals.
16914
1acd4371
AO
16915 * manual/string.texi (wcstok): Fix prototype.
16916 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
16917
23e5b8cb
AO
16918 * manual/time.texi: Document MTASC-safety properties.
16919
11087373
AO
16920 * manual/string.texi: Document MTASC-safety properties.
16921
5da2c93d
AO
16922 * manual/threads.texi: Document MTASC-safety properties.
16923
171e9210
AO
16924 * manual/stdio.texi: Document MTASC-safety properties.
16925
d9e02532
AO
16926 * manual/syslog.texi: Document MTASC-safety properties.
16927
6af8bab7
AO
16928 * manual/sysinfo.texi: Document MTASC-safety properties.
16929
663b02d7
AO
16930 * manual/startup.texi: Document MTASC-safety properties.
16931
973f180b
AO
16932 * manual/socket.texi: Document MTASC-safety properties.
16933
8f3c25c8
AO
16934 * manual/signal.texi: Document MTASC-safety properties.
16935
542210fb
AO
169362014-01-31 Alexandre Oliva <aoliva@redhat.com>
16937
16938 * manual/setjmp.texi: Document MTASC-safety properties.
16939
433c45a2
AO
16940 * manual/search.texi: Document MTASC-safety properties.
16941
c8ce789c
AO
16942 * manual/resource.texi: Document MTASC-safety properties.
16943
19f5d29c
AO
16944 * manual/process.texi: Document MTASC-safety properties.
16945
e2dfb7f4
AO
16946 * manual/platform.texi: Document MTASC-safety properties.
16947
8c1413f5
AO
16948 * manual/pipe.texi: Document MTASC-safety properties.
16949
03483ada
AO
16950 * manual/pattern.texi: Document MTASC-safety properties.
16951
29e7e2df
AO
16952 * manual/message.texi: Document MTASC-safety properties.
16953
9f529d7c
AO
16954 [BZ #12751]
16955 * manual/memory.texi: Document MTASC-safety properties.
16956
27aaa791
AO
16957 * manual/math.texi: Document MTASC-safety properties.
16958
f2d58726
AO
16959 * manual/locale.texi: Document MTASC-safety properties.
16960
2cc3615c
AO
16961 * manual/llio.texi: Document MTASC-safety properties.
16962
d9f0ec97
AO
16963 * manual/libdl.texi: New.
16964
e7c4409a
AO
16965 * manual/lang.texi: Document MTASC-safety properties.
16966
27bdc63c
AO
16967 * manual/job.texi: Document MTASC-safety properties.
16968
a7b90ea9
AO
16969 * manual/getopt.texi: Document MTASC-safety properties.
16970
c49130e3
AO
16971 * manual/ctype.texi: Document MTASC-safety properties.
16972
0d23a5c1
MR
169732014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
16974
16975 [BZ #16046]
16976 * csu/libc-tls.c (static_map): Remove variable.
16977 (__libc_setup_tls): Use main executable's link map for TLS data.
16978 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
16979 casing for LM_ID_BASE and GL(dl_nns).
16980 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
16981 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
16982 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
16983 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
16984 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
16985 member.
16986 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
16987 l_phnum members.
16988
0037bb60
AO
169892014-01-30 Alexandre Oliva <aoliva@redhat.com>
16990
16991 * manual/debug.texi: Document MTASC-safety properties.
16992
409e00bd
L
169932014-01-29 H.J. Lu <hongjiu.lu@intel.com>
16994
16995 [BZ #16510]
16996 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
16997 of __x86_64__ when disabling x87 inline functions.
16998
86e60666
AO
169992014-01-29 Alexandre Oliva <aoliva@redhat.com>
17000
17001 * manual/charset.texi: Document MTASC-safety properties.
17002
76167637
AO
17003 * manual/crypt.texi: Document MTASC-safety properties.
17004
e567f2a0
AO
17005 * manual/conf.texi: Document MTASC-safety properties.
17006
b719dafd
AO
17007 * manual/arith.texi: Document MTASC-safety properties.
17008
4a16c662
AO
17009 * manual/argp.texi: Document MTASC-safety properties.
17010
0a57b83e
AO
17011 * manual/macros.texi: Introduce macros to document multi
17012 thread, asynchronous signal and asynchronous cancellation
17013 safety properties.
17014 * manual/intro.texi: Introduce the properties themselves.
17015
feab2397
KK
170162014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17017
17018 * sysdeps/sh/sh4/Makefile: New file.
17019
1c0d11bc
AS
170202014-01-27 Andreas Schwab <schwab@linux-m68k.org>
17021
17022 * math/gen-libm-test.pl ($srcdir): New variable.
17023 ($auto_input): Use it.
17024
af37a8a3
SP
170252014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
17026
d7b00f98
SP
17027 [BZ #16506]
17028 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
17029 access beyond array bounds when parsing netgroups file.
17030
af37a8a3
SP
17031 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
17032 the old buffer before realloc.
17033
0c00f062
AM
170342014-01-27 Allan McRae <allan@archlinux.org>
17035
17036 * po/fr.po: Update French translation from translation project.
17037
7d69a1b0
KK
170382014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17039
17040 * sysdeps/sh/libm-test-ulps: Regenerate.
17041
6e697ff7
DM
170422014-01-24 David S. Miller <davem@davemloft.net>
17043
17044 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
17045
9cadb35c
KK
170462014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17047
17048 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
17049 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
17050
5d41dadf
SP
170512013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
17052
17053 [BZ #16474]
17054 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
17055 string pointers after reallocation.
17056
0bad441c
KK
170572014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17058
17059 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
17060 __SH4A__ instead of __SH_FPU_ANY__.
17061
7007c661
KK
170622014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17063
17064 * sysdeps/sh/fpu_control.h: New file.
17065 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
17066 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
17067 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
17068 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
17069 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
17070 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
17071 * sysdeps/sh/sys/ucontext.h: Remove.
17072 * sysdeps/sh/sys: Remove directory.
17073
0f0c35e4
AK
170742014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17075
17076 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
17077 s390/sys/ucontext.h.
17078 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
17079 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
17080
4959e284
L
170812014-01-20 H.J. Lu <hongjiu.lu@intel.com>
17082
17083 [BZ #15605]
17084 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
17085
d98720e0
AZ
170862014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17087
17088 [BZ#16431]
17089 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
17090 Adjust the vDSO correctly for internal calls.
17091 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
17092
91cbd0bc
AM
170932014-01-20 Allan McRae <allan@archlinux.org>
17094
17095 * po/ca.po: Update Catalan translation from translation project.
17096
7a02cfad
MF
170972014-01-16 Mike Frysinger <vapier@gentoo.org>
17098
17099 * sysdeps/s390/sotruss-lib.c: New file.
17100
736c304a
AZ
171012014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17102
17103 [BZ#16430]
6e077ee5 17104 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
17105 (__GI___gettimeofday): Alias for a different internal symbol to avoid
17106 local calls issues by not having a PLT stub required for IFUNC calls.
17107 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
17108
94d0cea0
JM
171092014-01-16 Joseph Myers <joseph@codesourcery.com>
17110
17111 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
17112 * math/test-fpucw-static.c: Likewise.
17113
980cb518
SP
171142013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
17115
17116 [BZ #16453]
17117 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
17118
2393fc01
AZ
171192014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17120
17121 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
17122 implementation for powerpc.
17123
d359bcc2
OB
171242014-01-15 Ondřej Bílka <neleai@seznam.cz>
17125
17126 [BZ #14782]
17127 * sysdeps/posix/system.c (__libc_system): Do not enable
17128 asynchronous cancellation.
17129
7beb48cb
AK
171302014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17131
17132 [BZ #16427]
17133 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
17134 handling only for numbers special also in the IEEE case.
17135
c20d5bf5
AK
171362014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17137
17138 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
17139
e83bd4ee
AM
171402014-01-11 Allan McRae <allan@archlinux.org>
17141
76d0ea69
AM
17142 * po/bg.po: Update Bulgarian translation from translation project.
17143
e83bd4ee
AM
17144 * po/de.po: Update German translation from translation project.
17145
bc2ba20a
RM
171462014-01-10 Roland McGrath <roland@hack.frob.com>
17147
17148 * sysdeps/generic/gcc-compat.h: New file.
17149
649ecea2
SP
171502014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
17151
17152 * benchtests/asin-inputs: Correct slow inputs.
17153 * benchtests/acos-inputs: Likewise.
17154
1b19c006
AM
171552014-01-10 Allan McRae <allan@archlinux.org>
17156
a46dab08
AM
17157 * po:sv.po: Update Swedish translation from translation project.
17158
421df74a
AM
17159 * po/vi.po: Update Vietnamese translation from translation project.
17160
d61c51a7
AM
17161 * po/eo.po: Update Esperanto translation from translation project.
17162
0339a319
AM
17163 * po/cs.po: Update Czech translation from translation project.
17164
94ad3e99
AM
17165 * po/nl.po: Update Dutch translation from translation project.
17166
e349ca71
AM
17167 * po/pl.po: Update Polish translation from translation project.
17168
ddf930c1
AM
17169 * po/ru.po: Update Russian translation from translation project.
17170
1b19c006
AM
17171 * po/uk.po: Update Ukrainian translation from translation project.
17172
9f236c49
BM
171732014-01-08 Brooks Moses <bmoses@google.com>
17174
17175 * elf/dl-load.c: Fix comment typo.
17176
cd6701cf
CD
171772014-01-08 Carlos O'Donell <carlos@redhat.com>
17178
17179 * po/header.pot: Rename to...
17180 * po/pot.header: ... this.
17181 * po/Makefile: Use pot.header.
17182
66671c84
YK
171832014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
17184 Maxim Kuvyrkov <maxim@kugelworks.com>
17185
17186 [BZ #16394]
cd6701cf
CD
17187 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
17188 SRC and DEST against LEN.
66671c84 17189
38f34581
AZ
171902014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17191
17192 [BZ #16414]
17193 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
17194 implementation.
17195 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
17196
171972014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
17198
17199 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17200
4c327f2a
JM
172012014-01-08 Joseph Myers <joseph@codesourcery.com>
17202
17203 [BZ #16408]
17204 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
17205 for large positive arguments.
17206
b821f414
JM
172072014-01-07 Joseph Myers <joseph@codesourcery.com>
17208
1f0f2067
JM
17209 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
17210
a5a326f6
JM
17211 * math/auto-libm-test-in: Mark various tests with
17212 xfail-rounding:ldbl-128ibm.
17213 * math/auto-libm-test-out: Regenerated.
17214
b821f414
JM
17215 [BZ #16407]
17216 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
17217 Increase overflow threshold.
17218
94c8a4bc
OB
172192014-01-07 Ondřej Bílka <neleai@seznam.cz>
17220
17221 [BZ #14286]
17222 * stdio-common/vfprintf.c: Check for integer overflow.
17223
87ded0c3
AK
172242014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17225
17226 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
17227 the first argument and return value of __tls_get_addr_internal.
17228
c5eebdd0
AK
172292014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17230
17231 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
17232 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
17233
05d138ef
AK
172342014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17235
17236 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
17237 * sysdeps/s390/rtld-global-offsets.sym: New file.
17238 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
17239 GLIBC_2.19 symbol.
17240 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
17241 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
17242 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
17243 ... this.
17244 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
17245 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
17246 ... this.
17247 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
17248 Regenerate.
17249 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
17250 Regenerate.
17251 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
17252 halfs of GPRs for high_gprs contexts.
17253 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
17254 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
17255 field.
17256 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
17257 uc_flags field.
17258 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
17259 64 bit versions:
17260 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
17261 for high GPRs (uc_high_gprs) and for future extensions
17262 (__reserved).
17263 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
17264 for future extensions (__reserved).
17265 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
17266 64 bit versions:
17267 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
17268 SC_HIGHGPRS offset definition.
17269 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
17270 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
17271
93a45ff1
AK
17272 * Versions.def: Add GLIBC_2.19 for libpthread.
17273 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
17274 siglongjmp for libpthread with GLIBC_2.19 symver.
17275 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
17276 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
17277 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
17278 * sysdeps/s390/__longjmp.c: New file.
17279 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
17280 * sysdeps/s390/longjmp.c: New file.
17281 * sysdeps/s390/setjmp.S: New file.
17282 * sysdeps/s390/sigjmp.S: New file.
17283 * sysdeps/s390/v1-longjmp.c: New file.
17284 * sysdeps/s390/v1-setjmp.h: New file.
17285 * sysdeps/s390/v1-sigjmp.c: New file.
17286 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
17287 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
17288 GLIBC_2.19 version.
17289 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
17290 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
17291 versioned symbols for ____longjmp_chk.
17292 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
17293 Likewise.
17294 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
17295 Regenerate.
17296 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
17297 Regenerate.
17298 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
17299 Regenerate.
17300 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
17301 Regenerate.
17302 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
17303 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
17304 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
17305 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
17306 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
17307 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
17308 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
17309 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
17310 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
17311 * sysdeps/s390/rtld-__longjmp.c: New file.
17312 * sysdeps/s390/rtld-setjmp.S: New file.
17313
eb3fc44b
JM
173142014-01-06 Joseph Myers <joseph@codesourcery.com>
17315
17316 [BZ #16400]
17317 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
17318 Return -__logl (x) for small positive arguments without evaluating
17319 a polynomial.
17320
9341dde4
MF
173212014-01-06 Mike Frysinger <vapier@gentoo.org>
17322
17323 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
17324 Rename to ...
17325 (__ptrace_peeksiginfo_args): ... this.
17326 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
17327 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
17328 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
17329
4cff0293
AM
173302014-01-06 Allan McRae <allan@archlinux.org>
17331
17332 * inet/netinet/in.h: Fix typo in comment.
17333
75595dcf
AJ
173342014-01-05 Andreas Jaeger <aj@suse.de>
17335
17336 * sysdeps/i386/fpu/libm-test-ulps: Update.
17337
79c1e109
AM
173382014-01-05 Allan McRae <allan@archlinux.org>
17339
dd804818
AM
17340 * po/libc.pot: Regenerated.
17341
79c1e109
AM
17342 * malloc/memusagestat.c: Fix gettext call formatting.
17343
0c813d1f
SK
173442014-01-04 Sami Kerola <kerolasa@iki.fi>
17345
17346 * nscd/nscd.c: Improve usage() output.
17347
20f4a8d9
MF
173482014-01-04 Mike Frysinger <vapier@gentoo.org>
17349
17350 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
17351 * sysdeps/unix/sysv/linux/configure: Regenerated.
17352 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
17353 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
17354
22562bb2
JM
173552014-01-03 Joseph Myers <joseph@codesourcery.com>
17356
17357 [BZ #16390]
17358 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
17359 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
17360
d7ad2d9b
AZ
173612014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17362
17363 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
17364 extra tokens at end of #undef directive.
17365 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
17366 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
17367 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
17368
7dd009d8
JM
173692014-01-03 Joseph Myers <joseph@codesourcery.com>
17370
24db925a
JM
17371 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
17372
7dd009d8
JM
17373 * math/auto-libm-test-in: Mark various tests with
17374 xfail-rounding:ldbl-128ibm.
17375 * math/auto-libm-test-out: Regenerated.
17376
396e3ecf
JM
173772014-01-02 Joseph Myers <joseph@codesourcery.com>
17378
819e5d50
JM
17379 [BZ #16386]
17380 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
17381 numbers with subnormal high part when calculating exponent.
17382
90b6a1e5
JM
17383 [BZ #16385]
17384 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
17385 fabs.
17386
396e3ecf
JM
17387 [BZ #16384]
17388 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
17389 M_LN2l.
17390 (__ieee754_acoshl): Use __log1pl not __log1p.
17391
6c8dbf00
OB
173922013-01-02 Ondřej Bílka <neleai@seznam.cz>
17393
57f41c40
AS
17394 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
17395 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
17396 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
17397 (grow_heap, heap_trim, _int_new_arena, get_free_list)
17398 (reused_arena, arena_get2): Convert to GNU style.
17399 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
17400 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
17401 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 17402 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
17403 * malloc/malloc.c (__malloc_assert, malloc_init_state)
17404 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
17405 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
17406 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
17407 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
17408 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 17409 * malloc/malloc.h: Likewise.
57f41c40
AS
17410 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
17411 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 17412 * malloc/mcheck.h: Likewise.
57f41c40
AS
17413 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
17414 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
17415 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
17416 * malloc/morecore.c (__default_morecore): Likewise.
17417 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
17418 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
17419 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
17420 (print_and_abort): Likewise.
6c8dbf00
OB
17421 * malloc/obstack.h: Likewise.
17422 * malloc/set-freeres.c (__libc_freeres): Likewise.
17423 * malloc/tst-mallocstate.c (main): Likewise.
17424 * malloc/tst-mtrace.c (main): Likewise.
17425 * malloc/tst-realloc.c (do_test): Likewise.
17426
d4124212
SP
174272013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
17428
9a3c6a6f
SP
17429 [BZ #16366]
17430 * nscd/netgroupcache.c (do_notfound): New function.
17431 (addgetnetgrentX): Use it.
17432
d4124212
SP
17433 [BZ # 16365]
17434 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
17435 NSS_STATUS_NOTFOUND.
17436
97b9a009
JM
174372014-01-01 Joseph Myers <joseph@codesourcery.com>
17438
17439 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
17440 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17441
d4697bc9
AM
174422014-01-01 Allan McRae <allan@archlinux.org>
17443
ddb3687f
AM
17444 * scripts/update-copyrights: Update configure input file suffix.
17445
88726d48
AM
17446 * NEWS: Update copyright year.
17447 * catgets/gencat.c: Likewise.
17448 * csu/version.c: Likewise.
17449 * debug/catchsegv.sh: Likewise.
17450 * debug/pcprofiledump.c: Likewise.
17451 * debug/xtrace.sh: Likewise.
17452 * elf/ldconfig.c: Likewise.
17453 * elf/ldd.bash.in: Likewise.
17454 * elf/pldd.c: Likewise.
17455 * elf/sotruss.ksh: Likewise.
17456 * elf/sprof.c: Likewise.
17457 * iconv/iconv_prog.c: Likewise.
17458 * iconv/iconvconfig.c: Likewise.
17459 * locale/programs/locale.c: Likewise.
17460 * locale/programs/localedef.c: Likewise.
17461 * login/programs/pt_chown.c: Likewise.
17462 * malloc/memusage.sh: Likewise.
17463 * malloc/memusagestat.c: Likewise.
17464 * malloc/mtrace.pl: Likewise.
17465 * manual/libc.texinfo: Likewise.
17466 * nscd/nscd.c: Likewise.
17467 * nss/getent.c: Likewise.
17468 * nss/makedb.c: Likewise.
17469 * posix/getconf.c: Likewise.
17470 * scripts/test-installation.pl: Likewise.
17471
d4697bc9
AM
17472 * All files with FSF copyright notices: Update copyright dates
17473 using scripts/update-copyrights.
17474 * intl/plural.c: Regenerated.
17475 * locale/programs/charmap-kw.h: Likewise.
17476 * locale/programs/locfile-kw.h: Likewise.
17477
c8590f9d
MF
174782013-12-31 Mike Frysinger <vapier@gentoo.org>
17479
17480 * sysdeps/unix/sysv/linux/configure: Regenerated.
17481 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
17482 the linux/fanotify.h header.
17483 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
17484 HAVE_LINUX_FANOTIFY_H is defined.
17485
b19221b9
SP
174862013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
17487
dd1d85e5
SP
17488 * benchtests/cos-inputs: New inputs.
17489 * benchtests/sin-inputs: Likewise.
17490
1acbb90f
SP
17491 * benchtests/atan-inputs: New inputs. Fix name of multiple
17492 precision fallback inputs.
17493
4c012ed3
SP
17494 * benchtests/atanh-inputs: New inputs.
17495 * benchtests/tanh-inputs: Likewise.
17496
eff98324
SP
17497 * benchtests/acosh-inputs: New inputs.
17498 * benchtests/asinh-inputs: Likewise.
17499
ce641152
SP
17500 * benchtests/cosh-inputs: New inputs.
17501 * benchtests/sinh-inputs: Likewise.
17502
b19221b9
SP
17503 * benchtests/acos-inputs: Add more inputs.
17504 * benchtests/asin-inputs: Likewise.
17505
030a4976 175062013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 17507
030a4976 17508 [BZ #16375]
9dcc8f11
VS
17509 * manual/arith.texi: Fix spelling.
17510 * manual/charset.texi: Likewise.
17511 * manual/errno.texi: Likewise.
17512 * manual/filesys.texi: Likewise.
17513 * manual/lang.texi: Likewise.
17514 * manual/llio.texi: Likewise.
17515 * manual/locale.texi: Likewise.
17516 * manual/message.texi: Likewise.
17517 * manual/resource.texi: Likewise.
17518 * manual/search.texi: Likewise.
17519 * manual/setjmp.texi: Likewise.
17520 * manual/stdio.texi: Likewise.
17521 * manual/string.texi: Likewise.
17522 * manual/sysinfo.texi: Likewise.
17523 * manual/time.texi: Likewise.
17524
11520a57
CD
175252013-12-27 Carlos O'Donell <carlos@redhat.com>
17526
17527 * po/sl.po: New file.
17528
471103ae
MF
175292013-12-27 Mike Frysinger <vapier@gentoo.org>
17530
17531 * .gitignore: Add core/.gdbinit/.gdb_history.
17532
6c9642ed
AM
175332013-12-27 Allan McRae <allan@archlinux.org>
17534
17535 [BZ #16369]
17536 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
17537 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
17538
3f637079
BM
175392013-12-24 Brooks Moses <bmoses@google.com>
17540
17541 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
17542 all compilers that claim C++98 compliance, not just GCC.
17543 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
17544 Likewise.
17545
abc26e99
MK
175462013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
17547
17548 * NEWS: Restore accidentally deleted bug-fix entries.
17549
362b47fe
MK
175502013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
17551 Ondřej Bílka <neleai@seznam.cz>
17552
17553 [BZ #15073]
17554 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 17555 have_lock.
362b47fe 17556
b9bcbbcb
OB
175572013-12-23 Ondřej Bílka <neleai@seznam.cz>
17558
17559 [BZ #12986]
17560 * manual/stdio.texi (String Input Conversions): Clarify that character
17561 classes are not supported.
17562
fb55fcd2
AZ
175632013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17564
17565 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17566
ef7344f0
JM
175672013-12-22 Joseph Myers <joseph@codesourcery.com>
17568
4f40e4b3
JM
17569 [BZ #16337]
17570 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
17571 Calculate results for small negative arguments directly rather
17572 than using reflection formula with special underflow handling.
17573
ef7344f0
JM
17574 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
17575 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
17576 sysdeps/unix/bsd/bsd4.4/syscalls.list.
17577 (fchflags): Likewise.
17578 (revoke): Likewise.
17579 (setlogin): Likewise.
17580 (sigaltstack): Likewise.
17581 (wait4): Likewise.
17582 (sigblock): Remove.
17583 (sigsetmask): Likewise.
17584 (wait3): Likewise.
17585 (waitpid): Likewise.
17586 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
17587 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
17588 file.
17589 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
17590 * sysdeps/unix/bsd/Makefile: ... here.
17591 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
17592 * sysdeps/unix/bsd/Versions: ... here.
17593 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
17594 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
17595 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
17596 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
17597 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
17598 * sysdeps/unix/bsd/sigblock.c: ... here.
17599 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
17600 * sysdeps/unix/bsd/sigsetmask.c: ... here.
17601 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
17602 * sysdeps/unix/bsd/sigvec.c: ... here.
17603 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
17604 * sysdeps/unix/bsd/tcdrain.c: ... here.
17605 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
17606 * sysdeps/unix/bsd/tcgetattr.c: ... here.
17607 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
17608 * sysdeps/unix/bsd/tcsetattr.c: ... here.
17609 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
17610 * sysdeps/unix/bsd/wait.c: ... here.
17611 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
17612 * sysdeps/unix/bsd/wait3.c: ... here.
17613 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
17614 * sysdeps/unix/bsd/waitpid.c: ... here.
17615
5b0626b9
JM
176162013-12-21 Joseph Myers <joseph@codesourcery.com>
17617
17618 [BZ #16356]
17619 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
17620 round-to-nearest for [!USE_AS_EXPM1L].
17621 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
17622 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
17623 more tests of exp and exp10. Expect some exp10 tests to miss
17624 exceptions or fail in directed rounding modes.
17625 * math/auto-libm-test-out: Regenerated.
17626 * math/libm-test.inc (exp10_tonearest_test_data): New array.
17627 (exp10_test_tonearest): New function.
17628 (exp10_towardzero_test_data): New array.
17629 (exp10_test_towardzero): New function.
17630 (exp10_downward_test_data): New array.
17631 (exp10_test_downward): New function.
17632 (exp10_upward_test_data): New array.
17633 (exp10_test_upward): New function.
17634 (main): Call the new functions.
17635 * sysdeps/i386/fpu/libm-test-ulps: Update.
17636 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17637
7fda5682
JM
176382013-12-20 Joseph Myers <joseph@codesourcery.com>
17639
31e3a405
JM
17640 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
17641 asinh, atan, atan2, atanh, cbrt, cos and cosh.
17642 * math/auto-libm-test-out: Regenerated.
17643 * math/libm-test.inc (acosh_test_data): Add more tests.
17644 (atanh_test_data): Likewise.
17645 (ceil_test_data): Likewise.
17646 (copysign_test_data): Likewise.
17647 * sysdeps/i386/fpu/libm-test-ulps: Update.
17648 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17649
85bff96a
JM
17650 * timezone/checktab.awk: Update from tzcode 2013i.
17651 * timezone/private.h: Likewise.
17652 * timezone/scheck.c: Likewise.
17653 * timezone/tzfile.h: Likewise.
17654 * timezone/tzselect.ksh: Likewise.
17655 * timezone/zdump.c: Likewise.
17656 * timezone/zic.c: Likewise.
17657
b7867a3b
JM
17658 * math/auto-libm-test-in: Add tests of cpow.
17659 * math/auto-libm-test-out: Regenerated.
17660 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 17661 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
17662 mpc_cc_c.
17663 (func_calc_desc): Add mpc_cc_c union field.
17664 (test_functions): Add cpow.
17665 (special_fill_2pi): New function.
17666 (special_real_inputs): Add 2pi.
17667 (calc_generic_results): Handle mpc_cc_c.
17668 * sysdeps/i386/fpu/libm-test-ulps: Update.
17669 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17670
7fda5682
JM
17671 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
17672 csqrt, ctan and ctanh.
17673 * math/auto-libm-test-out: Regenerated.
17674 * math/libm-test.inc (TEST_COND_x86_64): New macro.
17675 (TEST_COND_x86): Likewise.
17676 (ccos_test_data): Use AUTO_TESTS_c_c.
17677 (ccosh_test_data): Likewise.
17678 (cexp_test_data): Likewise.
17679 (clog_test_data): Likewise.
17680 (csqrt_test_data): Likewise.
17681 (ctan_test_data): Likewise.
17682 (ctan_tonearest_test_data): Likewise.
17683 (ctan_towardzero_test_data): Likewise.
17684 (ctan_downward_test_data): Likewise.
17685 (ctan_upward_test_data): Likewise.
17686 (ctanh_test_data): Likewise.
17687 (ctanh_tonearest_test_data): Likewise.
17688 (ctanh_towardzero_test_data): Likewise.
17689 (ctanh_downward_test_data): Likewise.
17690 (ctanh_upward_test_data): Likewise.
17691 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17692 mpc_c_c.
17693 (func_calc_desc): Add mpc_c_c union field.
17694 (FUNC_mpc_c_c): New macro.
17695 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
17696 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
17697 ctanh.
17698 (special_fill_min_subnorm_p120): New function.
17699 (special_real_inputs): Add min_subnorm_p120.
17700 (calc_generic_results): Handle mpc_c_c.
17701 * sysdeps/i386/fpu/libm-test-ulps: Update.
17702 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17703
5ff8d60e
SP
177042013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
17705
57f41c40
AS
17706 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
17707 (do_sin_slow): New functions.
17708 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
17709 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 17710
84ba214c
SP
17711 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
17712 Use M to change sign of result instead of X. Assume X is
17713 positive.
17714 (csloww1): Likewise.
17715 (__sin): Adjust.
17716 (__cos): Adjust.
17717
975195e4
SP
17718 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
17719 arguments A and DA.
17720 (__sin): Adjust.
17721 (__cos): Likewise.
17722
5ff8d60e
SP
17723 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
17724 (__cos): Likewise.
17725 (sloww1): Don't adjust sign of DX.
17726 (csloww1): Likewise.
17727 (sloww2): Use X directly and don't adjust sign of DX.
17728 (csloww2): Likewise.
17729
eb983568
JM
177302013-12-19 Joseph Myers <joseph@codesourcery.com>
17731
64a17f1a
JM
17732 * math/auto-libm-test-in: Add tests of cabs and carg.
17733 * math/auto-libm-test-out: Regenerated.
17734 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
17735 (carg_test_data): Likewise.
17736 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17737 mpc_c_f.
17738 (func_calc_desc): Add mpc_c_f union field.
17739 (test_functions): Add cabs and carg.
17740 (calc_generic_results): Handle mpc_c_f.
17741
eb983568
JM
17742 * sysdeps/powerpc/powerpc32/libgcc-compat.S
17743 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
17744 as a macro and a compat symbol.
17745 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
17746 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
17747 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
17748 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
17749 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
17750 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
17751 not use .hidden.
17752 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
17753 Likewise.
17754 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
17755 Likewise.
17756 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
17757 Likewise.
17758 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
17759 Likewise.
17760 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
17761 Likewise.
17762 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
17763 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
17764 from GLIBC_2.3.2.
17765
6eeb678a
AZ
177662013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17767
17768 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17769
6f6fc482
JM
177702013-12-19 Joseph Myers <joseph@codesourcery.com>
17771
21fea2e2
JM
17772 * manual/texinfo.tex: Update to version 2013-11-26.10 with
17773 trailing whitespace removed.
17774 * scripts/config.guess: Update to version 2013-11-29.
17775 * scripts/config.sub: Update to version 2013-10-01.
17776
6f6fc482
JM
17777 * math/auto-libm-test-in: Add tests of sincos.
17778 * math/auto-libm-test-out: Regenerated.
17779 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
17780 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17781 mpfr_f_11.
17782 (func_calc_desc): Add mpfr_f_11 union field.
17783 (test_functions): Add sincos.
17784 (calc_generic_results): Handle mpfr_f_11.
17785 * sysdeps/i386/fpu/libm-test-ulps: Update.
17786 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17787
83f5c32d
AS
177882013-12-19 Andreas Schwab <schwab@suse.de>
17789
17790 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
17791 CALL_MCOUNT.
17792 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
17793 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
17794 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
17795
c688b419
JM
177962013-12-19 Joseph Myers <joseph@codesourcery.com>
17797
335ee092
JM
17798 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
17799 * sysdeps/i386/fpu/libm-test-ulps: Update.
17800 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17801
f88acd39
JM
17802 [BZ #16293]
17803 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
17804 round-to-nearest mode when using frndint.
17805 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
17806 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
17807 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
17808 Likewise.
17809 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
17810 sinh test to fail.
17811 * math/auto-libm-test-out: Regenerated.
17812 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
17813 (TEST_COND_x86): Likewise.
17814 (expm1_tonearest_test_data): New array.
17815 (expm1_test_tonearest): New function.
17816 (expm1_towardzero_test_data): New array.
17817 (expm1_test_towardzero): New function.
17818 (expm1_downward_test_data): New array.
17819 (expm1_test_downward): New function.
17820 (expm1_upward_test_data): New array.
17821 (expm1_test_upward): New function.
17822 (main): Run the new test functions.
17823 * sysdeps/i386/fpu/libm-test-ulps: Update.
17824 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17825
c688b419
JM
17826 * include/features.h: Update comment documenting feature test
17827 macros. Mention _DEFAULT_SOURCE in comment.
17828 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
17829 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
17830 _BSD_SOURCE and _SVID_SOURCE.
17831 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
17832 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
17833 !_SVID_SOURCE]: Likewise.
17834 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17835 (__USE_POSIX_IMPLICITLY): Define.
17836 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17837 (_POSIX_SOURCE): Undefine and redefine.
17838 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17839 (_POSIX_C_SOURCE): Likewise.
17840 * manual/creature.texi (_DEFAULT_SOURCE): Document.
17841 (Feature Test Macros): Update documentation of default features.
17842
9f6e964c
RS
178432013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17844
17845 * benchtests/Makefile: Add bench-strtok.
17846 * benchtests/bench-strtok.c: New file: strtok benchtest.
17847
ee0a148a
AM
178482013-12-19 Allan McRae <allan@archlinux.org>
17849
17850 * manual/install.texi: Suppress menu for plain text output.
17851 * INSTALL: Regenerated.
17852
b9ab448f
BM
178532013-12-18 Brooks Moses <bmoses@google.com>
17854
17855 [BZ #15846]
17856 * misc/getauxval.c: Include errno.h.
17857 (__getauxval): Set errno to ENOENT if the requested type is not
17858 found.
17859 * misc/sys/auxv.h (getauxval): Document that it may set errno;
17860 don't declare with __attribute_const__.
17861 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
17862 * manual/startup.texi: Document that getauxval sets errno.
17863
23776487
JM
178642013-12-18 Joseph Myers <joseph@codesourcery.com>
17865
f889953b
JM
17866 * math/auto-libm-test-in: Add tests of jn and yn.
17867 * math/auto-libm-test-out: Regenerated.
17868 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
17869 (yn_test_data): Likewise.
17870 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17871 mpfr_if_f.
17872 (func_calc_desc): Add mpfr_if_f union field.
17873 (FUNC_mpfr_if_f): New macro.
17874 (test_functions): Add jn and yn.
17875 (calc_generic_results): Assert type of second input for
17876 mpfr_ff_f. Handle mpfr_if_f.
17877 (output_for_one_input_case): Disable all checking for arguments
17878 fitting floating-point types in case of an integer argument.
17879 * sysdeps/i386/fpu/libm-test-ulps: Update.
17880 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17881
23776487
JM
17882 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
17883 Don't expect fegetround reference in libm.so.
17884
cb756c6d
MS
178852013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
17886
17887 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
17888 $(config-cflags-nofma).
17889
2dec468f
JM
178902013-12-18 Joseph Myers <joseph@codesourcery.com>
17891
5953eb3a
JM
17892 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
17893 * math/auto-libm-test-out: Regenerated.
17894
2dec468f
JM
17895 [BZ #16338]
17896 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
17897 to determine exponent and adjust argument to have exponent of -1.
17898 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
17899 log2.
17900 * math/auto-libm-test-out: Regenerated.
17901 * sysdeps/i386/fpu/libm-test-ulps: Update.
17902 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17903
4d84e6ad
OB
179042013-12-18 Ondřej Bílka <neleai@seznam.cz>
17905
17906 * manual/probes.texi: Remove cases when per-thread arenas are
17907 disabled.
17908
1818483b
AS
179092013-12-18 Andreas Schwab <schwab@suse.de>
17910
17911 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
17912 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
17913 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
17914 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
17915 * sysdeps/i386/i686/multiarch/Makefile: Update.
17916 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
17917
25de95bf
JM
179182013-12-17 Joseph Myers <joseph@codesourcery.com>
17919
17920 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
17921 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
17922
674762d9
PE
179232013-12-17 Paul Eggert <eggert@cs.ucla.edu>
17924
ed27ed83 17925 [BZ #15968]
0748546f
PE
17926 Support TZ transition times < 00:00:00.
17927 This is needed for version-3 tz-format files; it supports time
17928 stamps past 2037 for America/Godthab (the only entry in the tz
17929 database for which this change is relevant).
17930 * manual/time.texi (TZ Variable): Document transition times
17931 from -167:59:59 through -00:00:01.
17932 * time/tzset.c (tz_rule): Time of day is now signed.
17933 (__tzset_parse_tz): Parse negative time of day.
17934
4480e934
PE
17935 Document TZ transition times >= 25:00:00.
17936 * manual/time.texi (TZ Variable): Document transition times from
17937 25:00:00 through 167:59:59. These are already supported, and this
17938 support will help with version-3 tz-format files.
17939
69947401
PE
17940 * manual/time.texi (TZ Variable): Modernize North America example
17941 to reflect current (i.e., 2007-and-later) daylight saving rules.
17942
674762d9
PE
17943 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
17944
7011c262
JM
179452013-12-17 Joseph Myers <joseph@codesourcery.com>
17946
2fc6557e
JM
17947 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
17948 * sysdeps/unix/bsd/bits/stat.h: Likewise.
17949 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
17950 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
17951 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
17952 * sysdeps/unix/bsd/bsdstat.h: Likewise.
17953 * sysdeps/unix/bsd/clock.c: Likewise.
17954 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
17955 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
17956 * sysdeps/unix/bsd/init-posix.c: Likewise.
17957 * sysdeps/unix/bsd/poll.c: Likewise.
17958 * sysdeps/unix/bsd/ptsname.c: Likewise.
17959 * sysdeps/unix/bsd/seekdir.c: Likewise.
17960 * sysdeps/unix/bsd/setegid.c: Likewise.
17961 * sysdeps/unix/bsd/seteuid.c: Likewise.
17962 * sysdeps/unix/bsd/setgid.c: Likewise.
17963 * sysdeps/unix/bsd/setrgid.c: Likewise.
17964 * sysdeps/unix/bsd/setruid.c: Likewise.
17965 * sysdeps/unix/bsd/setsid.c: Likewise.
17966 * sysdeps/unix/bsd/setuid.c: Likewise.
17967 * sysdeps/unix/bsd/sigaction.c: Likewise.
17968 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
17969 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
17970 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
17971 * sysdeps/unix/bsd/telldir.c: Likewise.
17972 * sysdeps/unix/bsd/times.c: Likewise.
17973 * sysdeps/unix/bsd/usleep.c: Likewise.
17974
029c7b25
JM
17975 * misc/Makefile (install-lib): Remove libbsd-compat.a.
17976 ($(objpfx)libbsd-compat.a): Remove rule.
17977
7011c262
JM
17978 * include/features.h (__FAVOR_BSD): Do not define.
17979 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
17980 features conflicting with POSIX.
17981 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
17982 (_BSD_SOURCE): Remove description of not being a subset of other
17983 feature test macros.
17984 * manual/job.texi (getpgrp): Do not document BSD version.
17985 (getpgid): Do not document by reference to BSD getpgrp.
17986 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
17987 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
17988 * signal/signal.h [__FAVOR_BSD]: Likewise.
17989 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
17990 instead of making contents conditional on [__FAVOR_BSD].
17991 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
17992
affb6f78
AZ
179932013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17994
17995 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17996
c88769dd
JM
179972013-12-17 Joseph Myers <joseph@codesourcery.com>
17998
6432a540
JM
17999 [BZ #16314]
18000 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
18001 values below 2**-450, not 2**-500.
18002 * math/auto-libm-test-in: Don't allow spurious underflow from
18003 hypot.
18004 * math/auto-libm-test-out: Regenerated.
18005
c88769dd
JM
18006 [BZ #16316]
18007 [BZ #16330]
18008 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
18009 values of ha and hb and sort them after adjusting subnormal
18010 arguments.
18011 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
18012 Likewise.
18013 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
18014 values of ea and eb and sort them after adjusting subnormal
18015 arguments.
18016 * math/auto-libm-test-in: Do not expect some hypot tests of
18017 subnormals to fail. Add more hypot tests.
18018 * math/auto-libm-test-out: Regenerated.
18019
29618f6b
KK
180202013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18021
18022 [BZ #13304]
18023 * sysdeps/sh/s_fma.c: New file.
18024 * sysdeps/sh/s_fmaf.c: New file.
18025 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
18026 version.
18027 * sysdeps/sh/Implies: Add sh/soft-fp.
18028
eacfdfbf
RM
180292013-12-16 Roland McGrath <roland@hack.frob.com>
18030
18031 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
18032 level of indirection to members `objname', `errstring', `malloced'.
18033 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
18034 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
18035 it as the __longjmp argument (just pass 1 instead).
18036 (_dl_catch_error): Initialize C with argument pointers and address of
18037 volatile local ERRCODE rather than copying values out of C at return.
18038
ff362e5b
JM
180392013-12-16 Joseph Myers <joseph@codesourcery.com>
18040
18041 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
18042 * math/auto-libm-test-out: Regenerated.
18043 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
18044 (hypot_test_data): Likewise.
18045 (pow_test_data): Likewise.
18046 (pow_tonearest_test_data): Likewise.
18047 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18048 mpfr_ff_f.
18049 (func_calc_desc): Add mpfr_ff_f union field.
18050 (FUNC_mpfr_ff_f): New macro.
18051 (test_functions): Add atan2, hypot and pow.
18052 (special_fill_min): New function.
18053 (special_fill_minus_min): Likewise.
18054 (special_fill_min_subnorm): Likewise.
18055 (special_fill_minus_min_subnorm): Likewise.
18056 (special_real_inputs): Add min, -min, min_subnorm and
18057 -min_subnorm.
18058 (calc_generic_results): Handle mpfr_ff_f.
18059 * sysdeps/i386/fpu/libm-test-ulps: Update.
18060 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18061
5764c27f
WN
180622013-12-16 Will Newton <will.newton@linaro.org>
18063
18064 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
18065 (Aligned Memory Blocks): Add documentation for aligned_alloc
18066 and suggest it as an alternative to posix_memalign.
18067 (Hooks for Malloc): Document __memalign_hook is also called
18068 for aligned_alloc. (Summary of Malloc): Add summary for
18069 aligned alloc. Document __memalign_hook is also called
18070 for aligned_alloc.
18071
0a096e44
WN
180722013-12-16 Will Newton <will.newton@linaro.org>
18073
18074 * manual/memory.texi (Malloc Examples): Clarify default
18075 alignment documentation. Suggest posix_memalign rather
18076 than memalign or valloc.
18077 (Aligned Memory Blocks): Remove suggestion to use memalign
18078 or valloc. Remove obsolete comment about BSD.
18079 Document memalign errno values and mark the function obsolete.
18080 Document posix_memalign returned error codes. Mark valloc
18081 as obsolete. (Hooks for Malloc): __memalign_hook is also
18082 called for posix_memalign and valloc.
18083 (Summary of Malloc): Add posix_memalign to function summary.
18084 __memalign_hook is also called for posix_memalign and valloc.
18085
8d561986
SP
180862013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
18087
18088 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
18089 TAYLOR_SIN.
18090 (__sin): Adjust.
18091 (__cos): Likewise.
18092 (sloww): Use mynumber union. Expand ternary operator into
18093 if-else statements.
18094 (cslow): use mynumber union.
18095
73616a74
AM
180962013-12-16 Allan McRae <allan@archlinux.org>
18097
9e8ac24b
AM
18098 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
18099 * configure: Regenerated.
18100
6f8e37eb
AM
18101 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
18102
8894bad3
AM
18103 [BZ #14120]
18104 * configure.ac: Added --enable-maintainer-mode. Check for
18105 autoconf when enabled.
18106 * configure: Regenerated.
18107
73616a74
AM
18108 * nscd/nscd.service: New file.
18109 * nscd/nscd.tmpfiles: New file.
18110
584b18eb
OB
181112013-12-14 Ondřej Bílka <neleai@seznam.cz>
18112
18113 [BZ #12100]
18114 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
18115 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
18116 * sysdeps/x86_64/multiarch/strstr.c: ... here.
18117 (strstr): Add __strstr_sse2_unaligned ifunc.
18118 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
18119 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
18120 (strcasestr): Remove __strcasestr_sse42 ifunc.
18121 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
18122 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
18123 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
18124
8a5c7897
KK
181252013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18126
18127 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
18128 * sysdeps/sh/bits/fenv.h: ... here.
18129 * sysdeps/sh/sh4/fpu/bits: Remove directory.
18130
fd712ef3
AZ
181312013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18132
18133 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
18134
42fcb46c
AZ
18135 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
18136 hypotf multiarch implementations.
18137 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
18138 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
18139 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
18140 multiarch hypot for PPC64.
18141 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
18142 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
18143 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
18144 multiarch hypotf for PPC64.
18145
83efded4
AZ
18146 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
18147 modff multiarch implementations.
18148 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
18149 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
18150 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
18151 multiarch modf for PPC64.
18152 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
18153 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
18154 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
18155 multiarch modff for PPC64.
18156
43e246d2
AZ
18157 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
18158 and logl multiarch implementations.
18159 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
18160 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
18161 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
18162 multiarch logb for PPC64.
18163 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
18164 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
18165 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
18166 multiarch logb for PPC64.
18167 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
18168 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
18169 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
18170 multiarch logb for PPC64.
18171
8fdad123
AZ
18172 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
18173 isinff multiarch implementation.
18174 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
18175 file.
18176 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
18177 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
18178 multiarch isinf for PPC64.
18179 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
18180 file.
18181 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
18182 multiarch isinff for PPC64.
18183
1481d706
AZ
18184 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
18185 finitef multiarch implementation.
18186 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
18187 file.
18188 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
18189 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
18190 multiarch finite for PPC64.
18191 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
18192 file.
18193 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
18194 multiarch finitef for PPC64.
18195
5ccd5fc8
AZ
18196 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
18197 lrint multiarch implementation.
18198 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
18199 file.
18200 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
18201 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
18202 multiarch llrint for PPC64.
18203 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
18204 multiarch lrint for PPC64.
18205
2568f3fa
AZ
18206 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
18207 copysignf multiarch implementation.
18208 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
18209 file.
18210 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
18211 file.
18212 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
18213 multiarch copysign for PPC64.
18214 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
18215 multiarch copysignf for PPC64.
18216
1cb341fd
AZ
18217 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
18218 multiarch implementation.
18219 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
18220 file.
18221 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
18222 file.
18223 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
18224 file.
18225 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
18226 file.
18227 multiarch llround for PPC64.
18228 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
18229 multiarch trunc for PPC64.
18230 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
18231 multiarch truncf for PPC64.
18232
59a3e194
AZ
18233 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
18234 multiarch implementation.
18235 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
18236 file.
18237 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
18238 file.
18239 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
18240 file.
18241 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
18242 file.
18243 multiarch llround for PPC64.
18244 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
18245 multiarch round for PPC64.
18246 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
18247 multiarch roundf for PPC64.
18248
357fd3b4
AZ
18249 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
18250 multiarch implementation.
18251 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
18252 file.
18253 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
18254 file.
18255 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
18256 file.
18257 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
18258 file.
18259 multiarch llround for PPC64.
18260 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
18261 multiarch floor for PPC64.
18262 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
18263 multiarch floorf for PPC64.
18264
96770f12
AZ
18265 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
18266 multiarch implementation.
18267 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
18268 file.
18269 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
18270 file.
18271 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
18272 file.
18273 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
18274 file.
18275 multiarch llround for PPC64.
18276 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
18277 multiarch ceil for PPC64.
18278 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
18279 multiarch ceilf for PPC64.
18280
c3627f6e
AZ
18281 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
18282 multiarch implementation.
18283 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
18284 file.
18285 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
18286 file.
18287 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
18288 file.
18289 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
18290 multiarch llround for PPC64.
18291 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
18292 multiarch lround for PPC64.
18293
b2284ad7
AZ
18294 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
18295 multiarch implementation.
18296 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
18297 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
18298 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
18299 file.
18300 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
18301 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
18302 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
18303 multiarch isnan for PPC64.
18304 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
18305 multiarch isnanf for PPC64.
18306
69bbc63d
AZ
18307 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
18308 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
18309 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
18310 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
18311 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
18312 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
18313
c24517c9
AZ
18314 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
18315 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
18316 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
18317 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
18318
a52374e8
AZ
18319 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
18320 multiarch implementations.
18321 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18322 (__libc_ifunc_impl_list): Likewise.
18323 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
18324 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
18325 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
18326 multiarch stpcpy for PPC64.
18327
7f5ec113
AZ
18328 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
18329 multiarch implementations.
18330 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18331 (__libc_ifunc_impl_list): Likewise.
18332 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
18333 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
18334 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
18335 multiarch strcpy for PPC64.
18336
e28bcd42
AZ
18337 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
18338 redefine function name.
18339 (_wordcopy_fwd_dest_aligned): Likewise.
18340 (_wordcopy_bwd_aligned): Likewise.
18341 (_wordcopy_bwd_dest_aligned): Likewise.
18342 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
18343 multiarch implementations.
18344 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18345 (__libc_ifunc_impl_list): Likewise.
18346 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
18347 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
18348 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
18349 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
18350 multiarch wcscpy for PPC64.
18351
92cacfce
AZ
18352 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
18353 multiarch implementations.
18354 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18355 (__libc_ifunc_impl_list): Likewise.
18356 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
18357 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
18358 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
18359 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
18360 multiarch wcscpy for PPC64.
18361
7b714620
AZ
18362 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
18363 multiarch implementations.
18364 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18365 (__libc_ifunc_impl_list): Likewise.
18366 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
18367 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
18368 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
18369 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
18370 multiarch wcsrchr for PPC64.
18371
16fd2ae3
AZ
18372 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
18373 multiarch implementations.
18374 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18375 (__libc_ifunc_impl_list): Likewise.
18376 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
18377 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
18378 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
18379 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
18380 multiarch wcschr for PPC64.
18381
9ee2969b
AZ
18382 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
18383 multiarch implementations.
18384 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18385 (__libc_ifunc_impl_list): Likewise.
18386 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
18387 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
18388 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
18389 multiarch strchrnul for PPC64.
18390
372dc060
AZ
18391 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
18392 implementations.
18393 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18394 (__libc_ifunc_impl_list): Likewise.
18395 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
18396 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
18397 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
18398 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
18399 strchr for PPC64.
18400
24c2c3b9
AZ
18401 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
18402 implementations.
18403 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18404 (__libc_ifunc_impl_list): Likewise.
18405 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
18406 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
18407 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
18408 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
18409 strncmp for PPC64.
18410
1c92d9a0
AZ
18411 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
18412 multiarch implementations.
18413 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18414 (__libc_ifunc_impl_list): Likewise.
18415 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
18416 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
18417 strncasecmp for PPC64.
18418 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
18419 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
18420 multiarch strncasecmp_l for PPC64.
18421
17de3ee3
AZ
18422 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
18423 multiarch implementations.
18424 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
18425 (__libc_ifunc_impl_list): Likewise.
18426 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
18427 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
18428 multiarch strcasecmp for PPC64.
18429 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
18430 file.
18431 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
18432 multiarch strcasecmp_l for PPC64.
18433
62982bf9
AZ
18434 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
18435 implementations.
18436 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18437 (__libc_ifunc_impl_list): Likewise.
18438 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
18439 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
18440 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
18441 strnlen for PPC64.
18442
a65f4904
AZ
18443 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
18444 implementations.
18445 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18446 (__libc_ifunc_impl_list): Likewise.
18447 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
18448 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
18449 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
18450 strlen for PPC64.
18451
1fd005ad
AZ
18452 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
18453 implementations.
18454 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18455 (__libc_ifunc_impl_list): Likewise.
18456 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
18457 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
18458 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
18459 rawmemrchr for PPC64.
18460
cd05ba91
AZ
18461 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
18462 implementation.
18463 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18464 (__libc_ifunc_impl_list): Likewise.
18465 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
18466 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
18467 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
18468 memrchr for PPC64.
18469
870f8676
AZ
18470 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
18471 implementation.
18472 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18473 (__libc_ifunc_impl_list): Likewise.
18474 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
18475 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
18476 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
18477 memchr for PPC64.
18478
f00be62b
AZ
18479 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
18480 implementation.
18481 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18482 (__libc_ifunc_impl_list): Likewise.
18483 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
18484 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
18485 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
18486 mempcpy for PPC64.
18487
8a29a3d0
AZ
18488 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
18489 avoid cretion of __bzero symbol.
18490 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
18491 Likewise.
18492 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
18493 Likewise.
18494 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
18495 Likewise.
18496 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
18497 multiarch implementations.
18498 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18499 (__libc_ifunc_impl_list): Likewise.
18500 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
18501 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
18502 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
18503 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
18504 bzero for PPC32.
18505 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
18506 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
18507 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
18508 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
18509 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
18510 memset for PPC64.
18511 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
18512
07253fcf
AZ
18513 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
18514 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
18515 implementations.
18516 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18517 (__libc_ifunc_impl_list): Likewise.
18518 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
18519 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
18520 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
18521 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
18522 memcmp for PPC64.
18523
b5beafbc
AZ
18524 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
18525 multiarch for POWER/PPC64.
18526 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
18527 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
18528 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
18529 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
18530 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
18531 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
18532 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
18533 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
18534 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
18535 memcpy for PPC64.
18536
5e6a4d4b
AZ
18537 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
18538 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
18539 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
18540 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
18541 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
18542 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
18543 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
18544 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
18545 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
18546 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
18547 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
18548 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
18549 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
18550 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
18551 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
18552 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
18553 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
18554 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
18555 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
18556 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
18557 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
18558 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
18559
ddfab6dc
KK
185602013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18561
18562 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
18563
19b5525e
SP
185642013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
18565
18566 * benchtests/Makefile (bench): Add exp2 and log2.
18567 (LDLIBS-bench-exp2): Add -lm.
18568 (LDLIBS-bench-log2): Likewise.
18569 * benchtests/exp2-inputs: New inputs file.
18570 * benchtests/log2-inputs: New inputs file.
18571 * benchtests/log-inputs: Add new inputs.
18572 * benchtests/tan-inputs: Likewise.
18573
196f7f5d
SP
185742013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
18575
7a74607f
SP
18576 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
18577 definition...
57f41c40
AS
18578 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
18579 (csloww2): ... from here.
7a74607f 18580
196f7f5d
SP
18581 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
18582 instead of structures.
18583 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
18584 (POLYNOMIAL): Likewise.
18585 (TAYLOR_SLOW): Likewise.
18586 (__sin): Likewise.
18587 (__cos): Likewise.
18588 (slow1): Likewise.
18589 (slow2): Likewise.
18590 (sloww): Likewise.
18591 (sloww1); Likewise.
18592 (sloww2): Likewise.
18593 (bsloww1): Likewise.
18594 (bsloww2): Likewise.
18595 (cslow2): Likewise.
18596 (csloww): Likewise.
18597 (csloww1): Likewise.
18598 (csloww2): Likewise.
18599
0dfa665c
OB
186002013-12-10 Ondřej Bílka <neleai@seznam.cz>
18601
18602 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
18603 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
18604 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
18605 * malloc/hooks.c (realloc_check): Likewise.
18606
5782a80f
OB
18607 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
18608 * malloc/arena.c: Remove PER_THREAD conditional.
18609 [!PER_THREAD]: Remove code.
18610 (ptmalloc_unlock_all2): Likewise.
18611 (ptmalloc_init): Likewise.
18612 (_int_new_arena): Likewise.
18613 (arena_get2): Likewise.
18614 * malloc/hooks.c (__malloc_get_state): Likewise.
18615 (__malloc_set_state): Likewise.
18616 * malloc/malloc.c: Likewise.
18617 (struct malloc_state): Likewise.
18618 (struct malloc_par): Likewise.
18619 (__libc_realloc): Likewise.
18620 (__libc_mallopt): Likewise.
18621
aeb95445
AZ
186222013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18623
18624 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
18625
e8349efd
OB
186262013-12-09 Ondřej Bílka <neleai@seznam.cz>
18627
18628 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
18629 macro to a function. Check for zero perturb_byte.
18630 (_int_malloc, _int_free): Remove zero perturb_byte checks.
18631
f3eeb3fc 18632 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
18633 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
18634 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
18635 force_reg by atomic_forced_read.
18636 * malloc/arena.c (ptmalloc_init): Likewise.
18637 * malloc/hooks.c (top_check): Likewise.
18638
be2f9009
AZ
186392013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18640
18641 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18642
e7b914bd
MT
186432013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
18644
18645 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18646
9f0be4f8
JM
186472013-12-08 Joseph Myers <joseph@codesourcery.com>
18648
18649 * math/auto-libm-test-in: Add tests of lgamma.
18650 * math/auto-libm-test-out: Regenerated.
18651 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
18652 (M_LOG_2_SQRT_PIl): Likewise.
18653 (lgamma_test_data): Use AUTO_TESTS_f_f1.
18654 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18655 mpfr_f_f1.
18656 (func_calc_desc): Add mpfr_f_f1 union field.
18657 (ARGS1): New macro.
18658 (ARGS2): Likewise.
18659 (ARGS3): Likewise.
18660 (ARGS4): Likewise.
18661 (RET1): Likewise.
18662 (RET2): Likewise.
18663 (CALC): Likewise.
18664 (FUNC): Likewise.
18665 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
18666 (test_functions): Add lgamma.
18667 (calc_generic_results): Handle mpfr_f_f1.
18668 * sysdeps/i386/fpu/libm-test-ulps: Update.
18669 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18670
24eeafdb
AZ
186712013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18672
18673 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
18674 __mpn_add_n for PowerPC64/POWER7.
18675 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
18676 __mpn_sub_n for PowerPC64/POWER7.
18677
4a2c0fd4
AZ
18678 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
18679 __mpn_addmul_1 for PowerPC64.
18680 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
18681 __mpn_submul_1 for PowerPC64.
18682 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
18683 for PowerPC64.
18684 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
18685 for PowerPC64.
18686
4b5b548c
FS
186872013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
18688
18689 [BZ #15089]
18690 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
18691
0a3ac0aa
AZ
186922013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18693
18694 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
18695
ccdc8438
AZ
18696 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
18697 add multiarch folders.
18698 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
18699 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
18700 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
18701 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
18702 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
18703 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
18704 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
18705 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
18706 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
18707 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
18708 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
18709 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
18710 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
18711 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
18712 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
18713 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
18714 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
18715
2e973d99
AZ
18716 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
18717 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
18718 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
18719 New file.
18720 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
18721 New file.
18722 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
18723 multiarch __ieee754_hypot for PowerPC32.
18724 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
18725 New file.
18726 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
18727 New file.
18728 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
18729 multiarch __ieee754_hypotf for PowerPC32.
18730
2d9470b2
AZ
18731 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
18732 long_double_symbol only if __logbl is defined.
18733 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
18734 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
18735 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
18736 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
18737 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
18738 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
18739 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
18740 path for implementation.
18741 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
18742 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
18743 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
18744 logb, and logbl multiarch implementations for PowerPC32.
18745 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
18746 file.
18747 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
18748 file.
18749 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
18750 multiarch logb for PowerPC32.
18751 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
18752 file.
18753 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
18754 file.
18755 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
18756 multiarch logbf for PowerPC32.
18757 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
18758 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
18759 file.
18760 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
18761 multiarch logbl implementation for PowerPC32.
18762
5212ffce
AZ
18763 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
18764 and modff multiarch implementations.
18765 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
18766 New file.
18767 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
18768 New file.
18769 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
18770 multiarch modf for PowerPC32.
18771 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
18772 New file.
18773 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
18774 New file.
18775 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
18776 multiarch modff for PowerPC32.
18777
79dccf31
AZ
18778 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
18779 and lrintf multiarch implementations.
18780 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
18781 New file.
18782 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
18783 New file.
18784 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
18785 multiarch lrint for PowerPC32.
18786 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
18787 file: multiarch lrintf for PowerPC32.
18788
deb66480
AZ
18789 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
18790 and lroundf multiarch implementations.
18791 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
18792 New file.
18793 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
18794 New file.
18795 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
18796 New file.
18797 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
18798 multiarch lround for PowerPC32.
18799 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
18800 file: multiarch lroundf for PowerPC32.
18801
264b036b
AZ
18802 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
18803 copysign and copysignf multiarch implementations.
18804 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
18805 New file.
18806 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
18807 New file.
18808 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
18809 file: multiarch copysign for PowerPC32.
18810 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
18811 file: multiarch copysignf for PowerPC32.
18812
d47db6c9
AZ
18813 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
18814 and truncf multiarch implementations.
18815 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
18816 New file.
18817 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
18818 file.
18819 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
18820 multiarch trunc for PowerPC32.
18821 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
18822 New file.
18823 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
18824 New file.
18825 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
18826 multiarch truncf for PowerPC32.
18827
ddb60b5a
AZ
18828 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
18829 and roundf multiarch implementations.
18830 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
18831 New file.
18832 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
18833 file.
18834 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
18835 multiarch round for PowerPC32.
18836 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
18837 New file.
18838 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
18839 New file.
18840 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
18841 multiarch roundf for PowerPC32.
18842
bedcf49b
AZ
18843 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
18844 and floorf multiarch implementations.
18845 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
18846 New file.
18847 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
18848 file.
18849 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
18850 multiarch floor for PowerPC32.
18851 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
18852 New file.
18853 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
18854 New file.
18855 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
18856 multiarch floorf for PowerPC32.
18857
35ae5b40
AZ
18858 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
18859 and ceilf multiarch implementations.
18860 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
18861 New file.
18862 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
18863 file.
18864 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
18865 multiarch ceil for PowerPC32.
18866 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
18867 New file.
18868 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
18869 file.
18870 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
18871 multiarch ceilf for PowerPC32.
18872
ae1a4cd9
AZ
18873 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
18874 is defined.
18875 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
18876 FINITEF is defined.
18877 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
18878 and finitef multiarch implementations.
18879 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
18880 New file.
18881 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
18882 file.
18883 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
18884 multiarch finite for PowerPC32.
18885 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
18886 New file.
18887 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
18888 file: multiarch finitef for PowerPC32.
18889
64fffd65
AZ
18890 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
18891 and isinff multiarch implementations.
18892 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
18893 file.
18894 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
18895 file.
18896 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
18897 multiarch isinf for PowerPC32.
18898 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
18899 New file.
18900 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
18901 multiarch isinff for PowerPC32.
18902
8e4e7ba2
AZ
18903 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
18904 alias when __isnan is defined.
18905 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
18906 and isnanf multiarch implementations.
18907 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
18908 file.
18909 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
18910 file.
18911 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
18912 file.
18913 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
18914 file.
18915 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
18916 multiarch isnan for PowerPC32.
18917 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
18918 New file.
18919 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
18920 New file.
18921 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
18922 multiarch isnanf for PowerPC32.
18923
ddba588e
AZ
18924 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
18925 and sqrtf multiarch implementations.
18926 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
18927 file.
18928 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
18929 file.
18930 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
18931 multiarch sqrt for PowerPC32.
18932 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
18933 file.
18934 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
18935 file.
18936 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
18937 multiarch sqrtf for PowerPC32.
18938
0f96a2f0
AZ
18939 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
18940 and llroundf multiarch implementations.
18941 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
18942 New file.
18943 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
18944 New file.
18945 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
18946 New file.
18947 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
18948 file: multiarch llround for PowerPC32.
18949 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
18950 file: multiarch llroundf for PowerPC32.
18951
c9b5d79e
AZ
18952 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
18953 multiarch PowerPC32 fpu implementations.
18954 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
18955 New file.
18956 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
18957 New file.
18958 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
18959 multiarch llrint for PowerPC32.
18960 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
18961 New file.
18962 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
18963 New file.
18964 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
18965 file.
18966
9cbb3aab
AZ
18967 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
18968
ea5a72f8
AZ
18969 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
18970 file.
18971 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
18972 file.
18973 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
18974 file.
18975 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
18976 multiarch wordcopy for PPC32.
18977 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18978 wordcopy objects.
18979 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18980 (__libc_ifunc_impl_list): Likewise.
18981 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
18982 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
18983 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
18984 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
18985 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
18986 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
18987
93be09e7
AZ
18988 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
18989 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
18990 file.
18991 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
18992 file.
18993 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
18994 file.
18995 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
18996 multiarch wcscpy for PPC32.
18997 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18998 multiarch objects.
18999 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19000 (__libc_ifunc_impl_list): Likewise.
19001 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
19002 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
19003 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
19004 sysdeps/powerpc/power6/wcscpy.c.
19005
bb04e529
AZ
19006 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
19007 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
19008 file.
19009 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
19010 file.
19011 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
19012 file.
19013 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
19014 multiarch wcsrchr for PPC32.
19015 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
19016 multiarch objects.
19017 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19018 (__libc_ifunc_impl_list): Likewise.
19019 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
19020 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
19021 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
19022 sysdeps/powerpc/power6/wcsrchr.c.
19023
05b5cd1c
AZ
19024 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
19025 file.
19026 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
19027 file.
19028 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
19029 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
19030 multiarch wcschr for PPc32.
19031 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
19032 multiarch objects.
19033 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19034 (__libc_ifunc_impl_list): Likewise.
19035 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
19036 * sysdeps/powerpc/power6/wcschr.c: ... to here.
19037 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
19038 sysdeps/powerpc/power6/wcschr.c.
19039
ba964147
AZ
19040 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
19041 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
19042 file.
19043 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
19044 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
19045 file: multiarch strchr for PPC32.
19046 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
19047 multiarch objects.
19048 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19049 (__libc_ifunc_impl_list): Likewise.
19050
31c81aaa
AZ
19051 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
19052 name.
19053 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
19054 file.
19055 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
19056 file.
19057 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
19058 multiarch strchrnul for PPC32.
19059 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
19060 multiarch objects.
19061 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19062 (__libc_ifunc_impl_list): Likewise.
19063
0d0607d9
AZ
19064 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
19065 file.
19066 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
19067 multiarch strncasecmp for PPC32.
19068 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
19069 file.
19070 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
19071 multiarch strncasecmp_l for PPC32.
19072 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
19073 strncasecmp multiarch objects.
19074 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19075 (__libc_ifunc_impl_list): Likewise.
19076
4dfd5c86
AZ
19077 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
19078 file.
19079 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
19080 multiarch strncasecmp for PPC32.
19081 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
19082 New file.
19083 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
19084 multiarch strcasecmp_l for PPC32.
19085 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
19086 multiarch objects.
19087 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19088 (__libc_ifunc_impl_list): Likewise.
19089
a19e01a3
AZ
19090 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
19091 file.
19092 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
19093 file.
19094 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
19095 multiarch strncmp for PPC32.
19096 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
19097 multiarch objects.
19098 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19099 (__libc_ifunc_impl_list): Likewise.
19100
ae9cf7a2
AZ
19101 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
19102 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
19103 file.
19104 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
19105 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
19106 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
19107 multiarch objects.
19108 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19109 (__libc_ifunc_impl_list): Likewise.
19110
3148bb7d
AZ
19111 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
19112 file.
19113 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
19114 file.
19115 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
19116 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
19117 multiarch objects.
19118 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19119 (__libc_ifunc_impl_list): Likewise.
19120
7af8b946
AZ
19121 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
19122 file.
19123 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
19124 file.
19125 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
19126 multiarch rawmemchr for PPC32.
19127 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
19128 multiarch objects.
19129 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19130 (__libc_ifunc_impl_list): Likewise.
19131
03a6aa6a
AZ
19132 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
19133 file.
19134 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
19135 file.
19136 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
19137 file: memrchr multiarch for PPC32.
19138 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
19139 multiarch objects.
19140 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19141 (__libc_ifunc_impl_list): Likewise.
19142
1c62e6d9
AZ
19143 * string/memchr.c (__memchr): Using macro to redefine symbol name.
19144 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
19145 file.
19146 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
19147 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
19148 multiarch memchr for PPC32.
19149 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
19150 multiarch objects.
19151 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19152 (__libc_ifunc_impl_list): Likewise.
19153
87da8bdb
AZ
19154 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
19155 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
19156 file.
19157 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
19158 file.
19159 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
19160 file: multiarch mempcpy for PPC32.
19161 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
19162 multiarch objects.
19163 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19164 (__libc_ifunc_impl_list): Likewise.
19165
20ed4714
AZ
19166 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
19167 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
19168 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
19169 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
19170 multiarch bzero for PPC32.
19171 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
19172 file.
19173 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
19174 file.
19175 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
19176 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
19177 file: multiarch memset for PPC32.
19178 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
19179 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
19180 memset multiarch objects.
19181 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19182 (__libc_ifunc_impl_list): Likewise.
19183
ab3e3a46
AZ
19184 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
19185 file.
19186 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
19187 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
19188 memcmp for PPC32.
19189 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
19190 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
19191 multiarch objects.
19192 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19193 (__libc_ifunc_impl_list): Likewise.
19194
930de6f0
AZ
19195 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
19196 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
19197 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
19198 file.
19199 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
19200 file.
19201 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
19202 file.
19203 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
19204 multiarch memcpy for PPC32.
19205 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
19206 multiarch objects.
19207 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19208 (__libc_ifunc_impl_list): Likewise.
19209
4c628e00
AZ
19210 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
19211 support multiarch for POWER/PPC32.
19212 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
19213 Likewise.
19214 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
19215 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
19216 Implies file to make multiarch folder appers before the fpu and
19217 default folder for power4 configuration.
19218
f4479220
SP
192192013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
19220
19221 * scripts/bench.pl: Append volatile keyword to type.
19222
8517800f
KK
192232013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19224
19225 * sysdeps/sh/sotruss-lib.c: New file.
19226 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
19227
180138f1
AZ
192282013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19229
19230 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19231
bbf37bdc
JM
192322013-12-05 Joseph Myers <joseph@codesourcery.com>
19233
e47cc4e0
JM
19234 [BZ #6810]
19235 * math/w_tgamma.c: Include <errno.h>.
19236 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
19237 * math/w_tgammaf.c: Include <errno.h>.
19238 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
19239 * math/w_tgammal.c: Include <errno.h>.
19240 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
19241 * math/auto-libm-test-in: Do not allow missing errno on tgamma
19242 underflow. Add more tgamma tests.
19243 * math/auto-libm-test-out: Regenerated.
19244 * sysdeps/i386/fpu/libm-test-ulps: Update.
19245 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19246
bbf37bdc
JM
19247 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
19248 sin, sinh, tan, tanh, tgamma, y0 and y1.
19249 * math/auto-libm-test-out: Regenerated.
19250 * math/libm-test.inc (TEST_COND_x86_64): New macro.
19251 (TEST_COND_x86): Likewise.
19252 (M_E2l): Remove macro.
19253 (M_E3l): Likewise.
19254 (M_2_SQRT_PIl): Likewise.
19255 (M_SQRT_PIl): Likewise.
19256 (M_1_DIV_El): Likewise.
19257 (log_test_data): Use AUTO_TESTS_f_f.
19258 (log10_test_data): Likewise.
19259 (log1p_test_data): Likewise.
19260 (log2_test_data): Likewise.
19261 (sin_test_data): Likewise.
19262 (sin_tonearest_test_data): Likewise.
19263 (sin_towardzero_test_data): Likewise.
19264 (sin_downward_test_data): Likewise.
19265 (sin_upward_test_data): Likewise.
19266 (sinh_test_data): Likewise.
19267 (sinh_tonearest_test_data): Likewise.
19268 (sinh_towardzero_test_data): Likewise.
19269 (sinh_downward_test_data): Likewise.
19270 (sinh_upward_test_data): Likewise.
19271 (tan_test_data): Likewise.
19272 (tan_tonearest_test_data): Likewise.
19273 (tan_towardzero_test_data): Likewise.
19274 (tan_downward_test_data): Likewise.
19275 (tan_upward_test_data): Likewise.
19276 (tanh_test_data): Likewise.
19277 (tgamma_test_data): Likewise.
19278 (y0_test_data): Likewise.
19279 (y1_test_data): Likewise.
19280 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
19281 (special_real_inputs): Add pi/4.
19282 * sysdeps/i386/fpu/libm-test-ulps: Update.
19283 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19284
eb5ad6b9
AZ
192852013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19286
19287 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
19288 "longjmp_target" static probes.
19289 (__longjmp): Rename to __longjmp_symbol.
19290 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
19291 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
19292 on which longjmp to generate.
19293 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
19294 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
19295 probe.
19296 (__sigsetjmp): Rename to __sigsetjmp_symbol.
19297 (__sigjmp_save): Rename to __sigjmp_save_symbol.
19298 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
19299 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
19300 and __sigjmp_save_symbol based on which sigsetjmp to generated.
19301 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
19302 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
19303 __longjmp_symbol based on which __longjmp to generate.
19304 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
19305 probe.
19306 (setjmp): Rename to setjmp_symbol.
19307 (__sigsetjmp): Rename to __sigsetjmp_symbol.
19308 (_setjmp): Rename to _setjmp_symbol.
19309 (__sigsetjmp): Rename to __sigsetjmp_symbol.
19310 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
19311 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
19312 which setjmp to generate.
19313 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
19314 "longjmp_target" static probes.
19315
d136c6dc
SP
193162013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
19317
9298ecba
SP
19318 * benchtests/README: Add note about output arguments.
19319 * benchtests/bench-sincos.c: Remove file.
19320 * benchtests/sincos-inputs: New file.
19321 * scripts/bench.pl: Identify output arguments and define
19322 static variables for them.
19323
232983e9
SP
19324 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
19325
d136c6dc
SP
19326 [BZ #15941]
19327 * Makefile (INSTALL): Add install-plain.texi as the primary
19328 dependency.
19329 * manual/install-plain.texi: New file.
19330 * manual/install.texi: Include node directive only for
19331 non-plaintext output.
19332
699ff837
JM
193332013-12-04 Joseph Myers <joseph@codesourcery.com>
19334
ab07cea8
JM
19335 * stdlib/longlong.h: Update from GCC.
19336
699ff837
JM
19337 [BZ #6807]
19338 [BZ #15901]
19339 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
19340 * math/w_j0f.c (y0f): Likewise.
19341 * math/w_j0l.c (__y0l): Likewise.
19342 * math/w_j1.c (y1): Likewise.
19343 * math/w_j1f.c (y1f): Likewise.
19344 * math/w_j1l.c (__y1l): Likewise
19345 * math/w_jn.c (yn): Likewise.
19346 * math/w_jnf.c (ynf): Likewise.
19347 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
19348 Bessel function pole errors in _POSIX_ mode. Use NAN as return
19349 value for Bessel function domain errors outside _SVID_ mode.
19350 Adjust sign of return value for yn (negative integer, 0).
19351 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
19352 by zero in return for negative x and set sign appropriately for
19353 negative n.
19354 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
19355 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
19356 * math/libm-test.inc (y0_test_data): Add more tests and adjust
19357 expectations in error cases.
19358 (y1_test_data): Likewise.
19359 (yn_test_data): Likewise.
19360 * sysdeps/i386/fpu/libm-test-ulps: Update.
19361 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19362
5b118558
UW
193632013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19364
19365 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
19366 "64" to "64-v1". Add "64-v2".
19367 (abi-64-options): Rename to ...
19368 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
19369 (abi-64-condition): Rename to ...
19370 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
19371 (abi-64-ld-soname): Rename to ...
19372 (abi-64-v1-ld-soname): ... this.
19373 (abi-64-v2-options): Define.
19374 (abi-64-v2-condition): Likewise.
19375 (abi-64-v2-ld-soname): Likewise.
19376 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
19377 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
19378 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
19379 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
19380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
19381
61cd8fe4
UW
193822013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19383 Alan Modra <amodra@gmail.com>
19384
19385 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
19386 New versions for use with the ELFv2 ABI.
19387 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
19388 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
19389 declaration.
19390 (struct La_ppc64v2_retval): Likewise.
19391 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
19392 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
19393 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
19394 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
19395 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
19396 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
19397 Do not save or restore CR.
19398 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
19399 (_dl_profile_resolve): Do no save or restore CR. Support extended
19400 return values for ELFv2 ABI. Fix location of FPR return registers.
19401 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
19402 updated values for _CALL_ELF == 2.
19403 (La_regs, La_retval, int_retval): Likewise.
19404
8b8a692c
UW
194052013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19406
19407 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
19408 (FRAME_MIN_SIZE_PARM): Likewise.
19409 (FRAME_BACKCHAIN): Likewise.
19410 (FRAME_CR_SAVE): Likewise.
19411 (FRAME_LR_SAVE): Likewise.
19412 (FRAME_TOC_SAVE): Likewise.
19413 (FRAME_PARM_SAVE): Likewise.
19414 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
19415 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
19416 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
19417 (call_mcount_parm_offset): New macro.
19418 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
19419 (PROF): Use symbolic stack frame offsets.
19420 (TAIL_CALL_SYSCALL_ERROR): Likewise.
19421 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
19422 Redefine in terms of FRAME_MIN_SIZE.
19423 (_dl_runtime_resolve): Use symbolic stack frame offsets.
19424 (_dl_profile_resolve): Likewise. Update comment.
19425 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
19426 symbols stack frame offsets.
19427 (__sigsetjmp): Likewise.
19428 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
19429 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
19430 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
19431 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
19432
19433 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
19434 (FRAME_BACKCHAIN): Remove.
19435 (FRAME_CR_SAVE): Likewise.
19436 (FRAME_LR_SAVE): Likewise.
19437 (FRAME_COMPILER_DW): Likewise.
19438 (FRAME_LINKER_DW): Likewise.
19439 (FRAME_TOC_SAVE): Likewise.
19440 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
19441 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
19442 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
19443 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
19444 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
19445 (CHECK_SP): Use symbolic stack frame offsets.
19446 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
19447 zone" instead of caller's parameter save area for temp storage.
19448 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
19449 Likewise. Also, use symbolic stack frame offsets.
19450 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
19451 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
19452 our own stack frame instead of the caller's.
19453 (__socket): Use symbolic stack frame offsets.
19454
122b66de
UW
194552013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19456 Alan Modra <amodra@gmail.com>
19457
19458 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
19459 Define.
57f41c40
AS
19460 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
19461 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
19462 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
19463 New function.
19464 (elf_machine_fixup_plt): Call it.
19465 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
19466 reloc arguments.
19467 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
19468 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
19469 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
19470 r2 before calling target.
19471
696caf1d
UW
194722013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19473 Alan Modra <amodra@gmail.com>
19474
19475 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
19476 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
19477 versions of macros to support ELFv2 ABI.
19478 (LOCALENTRY): New macro.
19479 (ENTRY, EALIGN): Use it.
19480 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
19481 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
19482 fall through into ENTRY entry point.
19483 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
19484 Only define if _CALL_ELF != 2.
19485
19486 (elf_machine_matches_host): Verify ABI version matches.
19487 (RTLD_START): Use LOCALENTRY.
19488 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
19489 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
19490 (PLT_ENTRY_WORDS): New macro.
19491 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
19492 (elf_machine_runtime_setup): Support ELFv2 ABI.
19493 (elf_machine_fixup_plt): Likewise.
19494 (elf_machine_plt_conflict): Likewise.
19495 (resolve_ifunc): Likewise.
19496 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
19497 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
19498 Likewise.
19499 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
19500 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
19501 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
19502 (makecontext): Support ELFv2 ABI.
19503 * elf/elf.h (EF_PPC64_ABI): Define.
19504
d31beafa
UW
195052013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19506
57f41c40
AS
19507 * sysdeps/powerpc/powerpc64/sysdep.h
19508 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
19509 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
19510 (ENTRY) [ASSEMBLER]: ... but instead here ...
19511 (EALIGN) [ASSEMBLER]: ... and here.
19512 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
19513 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
19514 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
19515 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
19516 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
19517 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
19518 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
19519 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
19520 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
19521 Use PPC64_LOAD_FUNCPTR.
19522
b525166b
UW
19523 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
19524
7ec07d9a
AM
195252013-12-04 Alan Modra <amodra@gmail.com>
19526
19527 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
19528 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
19529 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
19530 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
19531
19532 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
19533 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
19534 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
19535 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
19536 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
19537 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
19538
5162e7dd
UW
195392013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19540
19541 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
19542 (__makecontext): Fix incorrect CFI when backtracing out of
19543 context created via makecontext.
19544 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
19545 (__setcontext): Fix incorrect CFI during switch to new context.
19546 (__novec_setcontext): Likewise.
19547
19e3372b
OB
195482013-12-04 Ondřej Bílka <neleai@seznam.cz>
19549
19550 [BZ #4772]
19551 * time/strptime_l.c (__strptime_internal): Allow modifiers
19552 in strptime.
19553 * time/tst-strptime.c (day_tests): Add testcase.
19554
ecaf142d
SP
195552013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
19556
19557 * scripts/bench.pl: Skip over blank lines.
19558
fbf964ae
PE
195592013-12-04 Paul Eggert <eggert@cs.ucla.edu>
19560
19561 [BZ #926]
19562 * manual/time.texi (Calendar Time): Clarify what timezone functions
19563 use.
19564
fa60a674
AZ
195652013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19566
19567 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19568
d674f0ef
OB
195692013-12-04 Ondřej Bílka <neleai@seznam.cz>
19570
19571 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
19572 implementation.
19573 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
19574 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
19575 * debug/memset_chk.c (__memset_chk): Likewise.
19576 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
19577 * debug/strncpy_chk.c: Likewise.
19578
17dea188
JM
195792013-12-03 Joseph Myers <joseph@codesourcery.com>
19580
749008ff
JM
19581 [BZ #15268]
19582 [BZ #15425]
19583 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
19584 (__ieee754_exp): For possibly underflowing results, check size of
19585 result and force underflow exception if required.
19586 * math/auto-libm-test-in: Add more tests of exp.
19587 * math/auto-libm-test-out: Regenerated.
19588 * sysdeps/i386/fpu/libm-test-ulps: Update.
19589 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19590
17dea188
JM
19591 [BZ #16283]
19592 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
19593 * math/w_exp2f.c (__exp2f): Likewise.
19594 * math/w_exp2l.c (__exp2l): Likewise.
19595 * math/auto-libm-test-in: Do not allow missing errno on exp2
19596 underflow.
19597 * math/auto-libm-test-out: Regenerated.
19598
b20de2c3
OB
195992013-12-03 Ondřej Bílka <neleai@seznam.cz>
19600
19601 [BZ #16274]
19602 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
19603 handle filename validation.
19604 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
19605 (do_open): Delete.
19606
d8e2dbe3
JM
196072013-12-03 Joseph Myers <joseph@codesourcery.com>
19608
34e16df5
JM
19609 [BZ #6786]
19610 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
19611 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
19612 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
19613 <float.h>.
19614 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
19615 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
19616 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
19617 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
19618 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
19619 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
19620 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
19621 * math/auto-libm-test-in: Don't allow missing errno from erfc.
19622 Add more erfc tests.
19623 * math/auto-libm-test-out: Regenerated.
19624 * sysdeps/i386/fpu/libm-test-ulps: Update.
19625 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19626
d8e2dbe3
JM
19627 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
19628 exp2, expm1, j0 and j1.
19629 * math/auto-libm-test-out: Regenerated.
19630 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
19631 (erfc_test_data): Likewise.
19632 (exp_test_data): Likewise.
19633 (exp_tonearest_test_data): Likewise.
19634 (exp_towardzero_test_data): Likewise.
19635 (exp_downward_test_data): Likewise.
19636 (exp_upward_test_data): Likewise.
19637 (exp10_test_data): Likewise.
19638 (exp2_test_data): Likewise.
19639 (expm1_test_data): Likewise.
19640 (j0_test_data): Likewise.
19641 (j1_test_data): Likewise.
19642 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
19643 (input_flag_type): Add flag_xfail_rounding.
19644 (input_flags): Add xfail-rounding.
19645 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
19646 (output_for_one_input_case): Handle flag_xfail_rounding.
19647 * sysdeps/i386/fpu/libm-test-ulps: Update.
19648 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19649
18d14251
AJ
196502013-12-03 Aurelien Jarno <aurelien@aurel32.net>
19651
3d2e6075 19652 [BZ #16289]
18d14251
AJ
19653 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
19654 division by 0.
19655
520d437b
SP
196562013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
19657
19658 [BZ #16195]
19659 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
19660 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
19661 (STAP_PROBE0): New macro.
19662 (STAP_PROBE1): Likewise.
19663 (STAP_PROBE2): Likewise.
19664 (STAP_PROBE3): Likewise.
19665 (STAP_PROBE4): Likewise.
19666
416e0145
OB
196672013-12-02 Ondřej Bílka <neleai@seznam.cz>
19668
19669 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
19670
9d17796a
SE
196712013-12-02 Steve Ellcey <sellcey@mips.com>
19672
19673 * benchtests/Makefile (bench): Add sqrt.
19674 (LDLIBS-bench-sqrt): New.
19675 * benchtests/sqrt-input: New.
19676
f524d6a8
PS
196772013-12-02 Pavel Simerda <psimerda@redhat.com>
19678
639a0ef8
PS
19679 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
19680 (GAIH_EAI): Likewise.
19681 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
19682 (gaih_inet): Likewise.
19683 (getaddrinfo): Don't use GAIH_EAI.
19684
f524d6a8
PS
19685 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
19686 (struct gaih): Remove definition.
19687
df3aedaf
SP
196882013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
19689
19690 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
19691 Use HERRNOP directly.
19692
1ab19dec
AZ
196932013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19694
b42ad38d 19695 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 19696
176b0c79
JM
196972013-11-30 Joseph Myers <joseph@codesourcery.com>
19698
19699 * math/gen-auto-libm-tests.c (test_functions): Add more
19700 single-argument functions.
19701 (special_fill_pi_2): New function.
19702 (special_fill_minus_pi_2): Likewise.
19703 (special_fill_pi_6): Likewise.
19704 (special_fill_minus_pi_6): Likewise.
19705 (special_fill_pi_3): Likewise.
19706 (special_fill_2pi_3): Likewise.
19707 (special_fill_e): Likewise.
19708 (special_fill_1_e): Likewise.
19709 (special_fill_e_minus_1): Likewise.
19710 (special_real_inputs): Add more special inputs.
19711 (output_for_one_input_case): Do not require ERANGE on underflow to
19712 zero if round-to-nearest result does not underflow to zero, unless
19713 exact results required.
19714 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
19715 atan, atanh, cbrt, cos and cosh.
19716 * math/auto-libm-test-out: Regenerated.
19717 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
19718 (acos_tonearest_test_data): Likewise.
19719 (acos_towardzero_test_data): Likewise.
19720 (acos_downward_test_data): Likewise.
19721 (acos_upward_test_data): Likewise.
19722 (acosh_test_data): Likewise.
19723 (asin_test_data): Likewise.
19724 (asin_tonearest_test_data): Likewise.
19725 (asin_towardzero_test_data): Likewise.
19726 (asin_upward_test_data): Likewise.
19727 (asinh_test_data): Likewise.
19728 (atan_test_data): Likewise.
19729 (atanh_test_data): Likewise.
19730 (cbrt_test_data): Likewise.
19731 (cos_test_data): Likewise.
19732 (cos_tonearest_test_data): Likewise.
19733 (cos_towardzero_test_data): Likewise.
19734 (cos_downward_test_data): Likewise.
19735 (cos_upward_test_data): Likewise.
19736 (cosh_test_data): Likewise.
19737 (cosh_tonearest_test_data): Likewise.
19738 (cosh_towardzero_test_data): Likewise.
19739 (cosh_downward_test_data): Likewise.
19740 (cosh_upward_test_data): Likewise.
19741 * sysdeps/i386/fpu/libm-test-ulps: Update.
19742 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19743
ffb536d0
JM
197442013-11-29 Joseph Myers <joseph@codesourcery.com>
19745
2a77a467
JM
19746 [BZ #6787]
19747 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
19748 * math/w_exp10f.c (__exp10f): Likewise.
19749 * math/w_exp10l.c (__exp10l): Likewise.
19750 * math/libm-test.inc (exp10_test_data): Add more tests and expect
19751 errno settings in existing tests.
19752
ea3bc4e8
JM
19753 [BZ #14032]
19754 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
19755 precision control set to double precision.
19756 * sysdeps/i386/fpu/w_sqrt.c: New file.
19757 * math/auto-libm-test-in: Add more tests.
19758 * math/auto-libm-test-out: Update.
19759
0712c9d8
JM
19760 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
19761 (sqrt_test_tonearest): New function.
19762 (sqrt_towardzero_test_data): New variable.
19763 (sqrt_test_towardzero): New function.
19764 (sqrt_downward_test_data): New variable.
19765 (sqrt_test_downward): New function.
19766 (sqrt_upward_test_data): New variable.
19767 (sqrt_test_upward): New function.
19768 (main): Call the new functions.
19769
ffb536d0
JM
19770 * math/gen-auto-libm-tests.c: New file.
19771 * math/auto-libm-test-in: Likewise.
19772 * math/auto-libm-test-out: New generated file.
19773 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
19774 variables.
19775 (%beautify): Add generated representations of zero.
19776 (top level): Set $auto_input and call parse_auto_input.
19777 (beautify): Remove trailing "f" from hex float constants.
19778 (parse_args): Handle XFAIL_TEST.
19779 (convert_condition): New function.
19780 (or_value): Likewise.
19781 (or_cond_value): Likewise.
19782 (generate_testfile): Handle AUTO_TESTS_* lines.
19783 (parse_auto_input): New function.
19784 * math/libm-test.inc (XFAIL_TEST): New macro.
19785 (ERRNO_UNCHANGED): Update value.
19786 (ERRNO_EDOM): Likewise.
19787 (ERRNO_ERANGE): Likewise.
19788 (IGNORE_RESULT): Likewise.
19789 (TEST_COND_flt_32): New macro.
19790 (TEST_COND_dbl_64): Likewise.
19791 (TEST_COND_ldbl_96_intel): Likewise.
19792 (TEST_COND_ldbl_96_m68k): Likewise.
19793 (TEST_COND_ldbl_128): Likewise.
19794 (TEST_COND_ldbl_128ibm): Likewise.
19795 (TEST_COND_long32): Likewise.
19796 (TEST_COND_long64): Likewise.
19797 (TEST_COND_before_rounding): Likewise.
19798 (TEST_COND_after_rounding): Likewise.
19799 (enable_test): Handle XFAIL_TEST flag.
19800 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
19801 with finite results.
19802 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
19803 auto-libm-test-out.
19804
acd98a8e
AK
198052013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
19806 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19807
19808 [BZ #16214]
19809 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
19810 __tls_get_addr_internal instead of __tls_get_offset in order to
19811 avoid GOT pointer dependency. Make rtld export
19812 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
19813 __tls_get_addr since we are a __tls_get_offset platform.
19814 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
19815 GOT pointer being set up before.
19816 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
19817
3c1c46a6
JM
198182013-11-28 Joseph Myers <joseph@codesourcery.com>
19819
7475aef5
JM
19820 * manual/math.texi (Errors in Math Functions): Document accuracy
19821 goals.
19822
8bca7cd8
JM
19823 [BZ #15004]
19824 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
19825 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
19826 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
19827 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
19828 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
19829 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
19830 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
19831 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
19832 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
19833 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
19834 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
19835 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
19836 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
19837 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
19838 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
19839 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
19840
91a1f3fe
JM
19841 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
19842 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
19843 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
19844 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
19845 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
19846 Likewise.
19847 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
19848 Likewise.
19849 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
19850 Likewise.
19851 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
19852 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
19853 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
19854 atomic-feupdateenv and flt-rounds.
19855 * sysdeps/powerpc/nofpu/Versions (libc): Add
19856 __atomic_feholdexcept, __atomic_feclearexcept,
19857 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
19858 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
19859 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
19860 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
19861 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
19862 here.
19863 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
19864 Update.
19865
c5df7609
JM
19866 * manual/arith.texi (FP Exceptions): Document that exceptions may
19867 not be raised when matherr is used.
19868 (Math Error Reporting): Document overflow in directed rounding
19869 modes. Document that errno may not be set when finite values are
19870 returned on overflow. Document intent to set errno on underflow
19871 only for underflow to zero.
19872
3c1c46a6
JM
19873 [BZ #16271]
19874 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
19875 round-to-nearest then adjust result for other rounding modes.
19876 * include/fenv.h (fegetround): Use libm_hidden_proto.
19877 * math/fegetround.c (fegetround): Use libm_hidden_def.
19878 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
19879 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
19880 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19881 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
19882 Likewise.
19883 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
19884 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
19885 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
19886 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
19887
5a4c6d53
SP
198882013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
19889
19890 [BZ #16077]
19891 * nss/Versions (libnss_files): Add
19892 _nss_files_gethostbyname3_r.
19893 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
19894 New function.
19895 (HOST_DB_LOOKUP): Remove macro.
19896 (_nss_files_gethostbyname_r): Implement function without the
19897 HOST_DB_LOOKUP macro.
19898 (_nss_files_gethostbyname2_r): Likewise.
19899
897b98ba
OB
199002013-11-28 Ondřej Bílka <neleai@seznam.cz>
19901
19902 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
19903
6f476861
UB
199042013-11-26 Uros Bizjak <ubizjak@gmail.com>
19905
19906 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
19907 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
19908 warning.
19909
bd12ab55
AZ
199102013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19911
19912 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
19913 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
19914 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
19915 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
19916 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
19917 __fe_nomask_env_priv and attribute_hidden.
19918 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
19919 (libc_feupdateenv_test_ppc): Likewise.
19920 (libc_feresetround_ppc): Likewise.
19921 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19922 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
19923 compat_symbol macro.
19924 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19925 (__fe_nomask_env): Likewise.
19926 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
19927
52bb6543
OB
199282013-11-26 Ondřej Bílka <neleai@seznam.cz>
19929
19930 * string/Makefile: Remove ifunc tests.
19931 * string/test-string.h: Define TEST_IFUNC.
19932 * string/test-bcopy-ifunc.c: Remove.
19933 * string/test-bzero-ifunc.c: Likewise.
19934 * string/test-memccpy-ifunc.c: Likewise.
19935 * string/test-memchr-ifunc.c: Likewise.
19936 * string/test-memcmp-ifunc.c: Likewise.
19937 * string/test-memcpy-ifunc.c: Likewise.
19938 * string/test-memmem-ifunc.c: Likewise.
19939 * string/test-memmove-ifunc.c: Likewise.
19940 * string/test-mempcpy-ifunc.c: Likewise.
19941 * string/test-memrchr-ifunc.c: Likewise.
19942 * string/test-memset-ifunc.c: Likewise.
19943 * string/test-rawmemchr-ifunc.c: Likewise.
19944 * string/test-stpcpy-ifunc.c: Likewise.
19945 * string/test-stpncpy-ifunc.c: Likewise.
19946 * string/test-strcasecmp-ifunc.c: Likewise.
19947 * string/test-strcasestr-ifunc.c: Likewise.
19948 * string/test-strcat-ifunc.c: Likewise.
19949 * string/test-strchr-ifunc.c: Likewise.
19950 * string/test-strchrnul-ifunc.c: Likewise.
19951 * string/test-strcmp-ifunc.c: Likewise.
19952 * string/test-strcpy-ifunc.c: Likewise.
19953 * string/test-strcspn-ifunc.c: Likewise.
19954 * string/test-strlen-ifunc.c: Likewise.
19955 * string/test-strncasecmp-ifunc.c: Likewise.
19956 * string/test-strncat-ifunc.c: Likewise.
19957 * string/test-strncmp-ifunc.c: Likewise.
19958 * string/test-strncpy-ifunc.c: Likewise.
19959 * string/test-strnlen-ifunc.c: Likewise.
19960 * string/test-strpbrk-ifunc.c: Likewise.
19961 * string/test-strrchr-ifunc.c: Likewise.
19962 * string/test-strspn-ifunc.c: Likewise.
19963 * string/test-strstr-ifunc.c: Likewise.
19964
ab260039 199652013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
19966
19967 * benchtests/Makefile: Remove ifunc tests.
19968 * benchtests/bench-string.h: Define TEST_IFUNC.
19969 * benchtests/bench-bcopy-ifunc.c: Remove.
19970 * benchtests/bench-bzero-ifunc.c: Likewise.
19971 * benchtests/bench-memccpy-ifunc.c: Likewise.
19972 * benchtests/bench-memchr-ifunc.c: Likewise.
19973 * benchtests/bench-memcmp-ifunc.c: Likewise.
19974 * benchtests/bench-memcpy-ifunc.c: Likewise.
19975 * benchtests/bench-memmem-ifunc.c: Likewise.
19976 * benchtests/bench-memmove-ifunc.c: Likewise.
19977 * benchtests/bench-mempcpy-ifunc.c: Likewise.
19978 * benchtests/bench-memrchr-ifunc.c: Likewise.
19979 * benchtests/bench-memset-ifunc.c: Likewise.
19980 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
19981 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
19982 * benchtests/bench-stpcpy-ifunc.c: Likewise.
19983 * benchtests/bench-stpncpy-ifunc.c: Likewise.
19984 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
19985 * benchtests/bench-strcasestr-ifunc.c: Likewise.
19986 * benchtests/bench-strcat-ifunc.c: Likewise.
19987 * benchtests/bench-strchr-ifunc.c: Likewise.
19988 * benchtests/bench-strchrnul-ifunc.c: Likewise.
19989 * benchtests/bench-strcmp-ifunc.c: Likewise.
19990 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
19991 * benchtests/bench-strcpy-ifunc.c: Likewise.
19992 * benchtests/bench-strcspn-ifunc.c: Likewise.
19993 * benchtests/bench-strlen-ifunc.c: Likewise.
19994 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
19995 * benchtests/bench-strncat-ifunc.c: Likewise.
19996 * benchtests/bench-strncmp-ifunc.c: Likewise.
19997 * benchtests/bench-strncpy-ifunc.c: Likewise.
19998 * benchtests/bench-strnlen-ifunc.c: Likewise.
19999 * benchtests/bench-strpbrk-ifunc.c: Likewise.
20000 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 20001 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
20002 * benchtests/bench-strspn-ifunc.c: Likewise.
20003 * benchtests/bench-strstr-ifunc.c: Likewise.
20004
200052013-11-26 Ondřej Bílka <neleai@seznam.cz>
20006
ab260039
OB
20007 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
20008
d1d9eaf4 200092013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 20010
d1d9eaf4
OB
20011 * resolv/netdb.h: Use __glibc_reserved instead __unused.
20012 * rt/aio.h: Likewise.
20013 * sysdeps/gnu/bits/utmp.h: Likewise.
20014 * sysdeps/gnu/bits/utmpx.h: Likewise.
20015 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
20016 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
20017 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
20018 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
20019 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
20020 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
20021 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
20022 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
20023 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
20024 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
20025 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
20026 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
20027 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
20028 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
20029 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
20030 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
20031 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
20032 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
20033 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
20034 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
20035 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
20036 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
20037 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
20038 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
20039 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
20040 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
20041 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
20042 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
20043 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
20044 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
20045 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
20046 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
20047 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
20048 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
20049 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
20050 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
20051 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
20052 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
20053 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
20054 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
20055 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
20056 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
20057
a7624ed9
CD
200582013-11-25 Carlos O'Donell <carlos@redhat.com>
20059
20060 [BZ #16245]
20061 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
20062 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
20063
63cfe52b
JM
200642013-11-25 Joseph Myers <joseph@codesourcery.com>
20065
20066 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
20067 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
20068 Likewise.
20069
41e8926a
AZ
200702013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20071
20072 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
20073 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
20074 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
20075 (__fesetround): Remove define.
20076 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
20077 rounding and exceptions handling.
20078 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
20079 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
20080 (__fe_nomask_env): Likewise.
20081 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
20082 __fegetround instead of fegetround.
20083 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
20084 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
20085
6851bd4d
RM
200862013-11-21 Roland McGrath <roland@hack.frob.com>
20087
070906ff
RM
20088 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
20089 it's there.
20090
6851bd4d
RM
20091 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
20092
84ae135d
MI
200932013-11-21 Meador Inge <meadori@codesourcery.com>
20094
20095 [BZ #11157]
20096 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
20097 (encrypt_r): Likewise.
20098 * malloc/obstack.h (obstack_free): Likewise.
20099 * posix/unistd.h (encrypt): Likewise.
20100
daf75146
GM
201012013-11-21 Guy Martin <gmsoft@tuxicoman.be>
20102
20103 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
20104 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
20105 DL_CALL_DT_FINI() that call the functions directly.
20106 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
20107 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
20108 * elf/dl-fini.c: Likewise.
20109
10ad46bc
OB
201102013-11-20 Ondřej Bílka <neleai@seznam.cz>
20111
20112 * malloc/hooks.c (memalign_check): Add alignment rounding.
20113 * malloc/malloc.c (_mid_memalign): New function.
20114 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
20115 Implement by calling _mid_memalign.
20116 * manual/probes.texi (Memory Allocation Probes): Remove
20117 memory_valloc_retry and memory_pvalloc_retry.
20118
f3fd2628
SP
201192013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
20120
4712799f
SP
20121 * locale/programs/locarchive.c (open_archive): Add const
20122 qualifier to ARCHIVEFNAME and copy default fname to
20123 DEFAULT_FNAME.
20124
0417b20f
SP
20125 [BZ #15601]
20126 * libio/tst-widetext.input: Rename Oriya to Odia.
20127 * locale/iso-639.def: Likewise.
20128
f3fd2628
SP
20129 * manual/probes.texi (Mathematical Function Probes): Add
20130 documentation for sin, cos, asin and acos probes.
20131 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
20132 (__sin32): Add slowasin probe.
20133 (__cos32): Add slowacos probe.
20134 (__mpsin): Add slowsin probe.
20135 (__mpcos): Add slowcos probe.
20136
73c1ce4f
JM
201372013-11-19 Joseph Myers <joseph@codesourcery.com>
20138
20139 [BZ #15483]
20140 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
20141 thread-local __sim_exceptions_thread and global
20142 __sim_exceptions_global.
20143 (__sim_disabled_exceptions): Change to thread-local
20144 __sim_disabled_exceptions_thread and global
20145 __sim_disabled_exceptions_global.
20146 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
20147 and global __sim_round_mode_global.
20148 (__simulate_exceptions): Use thread-local floating-point state and
20149 set global state from it as needed.
20150 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
20151 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
20152 __sim_round_mode_thread.
20153 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
20154 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
20155 and global __sim_exceptions_global.
20156 (__sim_disabled_exceptions): Change to thread-local
20157 __sim_disabled_exceptions_thread and global
20158 __sim_disabled_exceptions_global.
20159 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
20160 and global __sim_round_mode_global.
20161 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
20162 (SIM_SET_GLOBAL): Likewise.
20163 * sysdeps/powerpc/soft-fp/sfp-machine.h
20164 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
20165 __sim_round_mode_thread.
20166 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
20167 __sim_disabled_exceptions_thread.
20168 (__sim_exceptions): Change to __sim_exceptions_thread.
20169 (__sim_disabled_exceptions): Change to
20170 __sim_disabled_exceptions_thread.
20171 (__sim_round_mode): Change to __sim_round_mode_thread.
20172 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
20173 thread-local floating-point state and set global state from it as
20174 needed.
20175 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
20176 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
20177 (__sim_disabled_exceptions): Remove extern declaration.
20178 (feenableexcept): Use thread-local floating-point state and set
20179 global state from it as needed.
20180 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
20181 extern declaration.
20182 (__sim_disabled_exceptions): Likewise.
20183 (__sim_round_mode): Likewise.
20184 (__fegetenv): Use thread-local floating-point state.
20185 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
20186 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
20187 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
20188 floating-point state and set global state from it as needed.
20189 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
20190 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
20191 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
20192 Likewise.
20193 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
20194 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
20195 Likewise.
20196 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
20197 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
20198 Use __sim_round_mode_thread.
20199 * math/test-fenv-tls.c: New file.
20200 * math/Makefile (tests): Add test-fenv-tls.
20201 ($(objpfx)test-fenv-tls): Depend on
20202 $(common-objpfx)nptl/libpthread.so.
20203
b5449b12
AS
202042013-11-19 Andreas Schwab <schwab@suse.de>
20205
20206 * locale/programs/locale.c (show_info): Decode wordarray elements.
20207 * locale/categories.def (LC_MONETARY): Add element for
20208 _NL_MONETARY_CRNCYSTR.
20209 * locale/C-monetary.c (conversion_rate): New variable.
20210 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
20211 element.
20212
e186536b
CM
202132013-11-18 Chris Metcalf <cmetcalf@tilera.com>
20214
20215 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
20216 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
20217
5c349950
PP
202182013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
20219
20220 * elf/Makefile (tst-auxv): New test.
20221 * elf/tst-auxv.c: New
20222 * elf/rtld.c (dl_main): Adjust AT_EXECFN
20223
699df45b
JM
202242013-11-18 Joseph Myers <joseph@codesourcery.com>
20225
20226 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
20227 (hidden_proto): Caller changed.
20228 (hidden_tls_proto): New macro.
20229 (libc_hidden_tls_proto): Likewise.
20230 (rtld_hidden_tls_proto): Likewise.
20231 (libm_hidden_tls_proto): Likewise.
20232 (libresolv_hidden_tls_proto): Likewise.
20233 (librt_hidden_tls_proto): Likewise.
20234 (libdl_hidden_tls_proto): Likewise.
20235 (libnss_files_hidden_tls_proto): Likewise.
20236 (libnsl_hidden_tls_proto): Likewise.
20237 (libnss_nisplus_hidden_tls_proto): Likewise.
20238 (libutil_hidden_tls_proto): Likewise.
20239
b7589107
OB
202402013-11-18 Ondřej Bílka <neleai@seznam.cz>
20241
20242 [BZ #10253]
20243 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
20244 (decompose_rpath): Defer expansion to fillin_rpath.
20245 (_dl_init_paths): Pass linkmap to fillin_rpath.
20246
250c23bd
RS
202472013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
20248
20249 * benchtests/Makefile: Add strsep.
20250 * benchtests/bench-strsep.c: New file: strsep benchtest.
20251 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
20252
a7931fcf
AS
202532013-11-18 Andreas Schwab <schwab@suse.de>
20254
20255 * locale/programs/locale.c (show_info) [case byte]: Check for
20256 '\377' instead of '\177'.
20257 * locale/C-monetary.c (not_available): Always use "\377".
20258 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
20259 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
20260 detect unavailable sign_posn locale elements.
20261 * locale/localeconv.c (__localeconv): For grouping and
20262 mon_grouping handle "\177" and "\377" like no grouping.
20263 (INT_ELEM): New macro. Use it to set all numeric members.
20264 * locale/programs/ld-monetary.c (monetary_read)
20265 <tok_mon_grouping>: Normalize single -1 to the empty string.
20266 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
20267 Likewise.
20268
728dab0e
OB
202692013-11-07 Ondřej Bílka <neleai@seznam.cz>
20270
20271 [BZ #16055]
20272 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
20273 when we match (nil).
20274 * stdio-common/tst-sscanf.c (struct test): Add testcase.
20275
66294491
JM
202762013-11-16 Joseph Myers <joseph@codesourcery.com>
20277
ce665817
JM
20278 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
20279 (NO_TEST_INLINE): Update value.
20280 (ERRNO_UNCHANGED): Likewise.
20281 (ERRNO_EDOM): Likewise.
20282 (ERRNO_ERANGE): Likewise.
20283 (IGNORE_RESULT): Likewise.
20284 (check_float_internal): Check signs of NaN results if
20285 TEST_NAN_SIGN used.
20286 (check_complex): Pass TEST_NAN_SIGN flag through to second
20287 check_float_internal call.
20288 (copysign_test_data): Add tests with quiet NaNs as second
20289 argument. Use TEST_NAN_SIGN.
20290 (fabs_test_data): Add test of negative quiet NaN argument. Use
20291 TEST_NAN_SIGN.
20292 (signbit_test_data): Add tests of quiet NaN argument.
20293 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
20294
ee1466a9
JM
20295 * math/gen-libm-test.pl (show_exceptions): Take extra argument
20296 $ignore_result.
20297 (parse_args): Handle function results specified as IGNORE.
20298 * math/libm-test.inc (IGNORE_RESULT): New macro.
20299 (check_float_internal): Do not check numerical result if flag
20300 IGNORE_RESULT set.
20301 (check_complex): Pass through IGNORE_RESULT to second
20302 check_float_internal call.
20303 (check_int): Do not check numerical result if flag IGNORE_RESULT
20304 set.
20305 (check_long): Likewise.
20306 (check_bool): Likewise.
20307 (check_longlong): Likewise.
20308 (lrint_test_data): Add tests of infinite and NaN arguments.
20309 (lrint_tonearest_test_data): Likewise.
20310 (lrint_towardzero_test_data): Likewise.
20311 (lrint_downward_test_data): Likewise.
20312 (lrint_upward_test_data): Likewise.
20313 (llrint_test_data): Likewise.
20314 (llrint_tonearest_test_data): Likewise.
20315 (llrint_towardzero_test_data): Likewise.
20316 (llrint_downward_test_data): Likewise.
20317 (llrint_upward_test_data): Likewise.
20318 (lround_test_data): Likewise.
20319 (llround_test_data): Likewise.
20320
14407b7e
JM
20321 * math/libm-test.inc (NO_TEST_INLINE): New macro.
20322 (ERRNO_UNCHANGED): Update value.
20323 (ERRNO_EDOM): Likewise.
20324 (ERRNO_ERANGE): Likewise.
20325 (NO_TEST_INLINE_FLOAT): New macro.
20326 (NO_TEST_INLINE_DOUBLE): Likewise.
20327 (enable_test): New function.
20328 (RUN_TEST_f_f): Check enable_test before running test.
20329 (RUN_TEST_2_f): Likewise.
20330 (RUN_TEST_fff_f): Likewise.
20331 (RUN_TEST_c_f): Likewise.
20332 (RUN_TEST_f_f1): Likewise.
20333 (RUN_TEST_fF_f1): Likewise.
20334 (RUN_TEST_fI_f1): Likewise.
20335 (RUN_TEST_ffI_f1): Likewise.
20336 (RUN_TEST_c_c): Likewise.
20337 (RUN_TEST_cc_c): Likewise.
20338 (RUN_TEST_f_i): Likewise.
20339 (RUN_TEST_f_i_tg): Likewise.
20340 (RUN_TEST_ff_i_tg): Likewise.
20341 (RUN_TEST_f_b): Likewise.
20342 (RUN_TEST_f_b_tg): Likewise.
20343 (RUN_TEST_f_l): Likewise.
20344 (RUN_TEST_f_L): Likewise.
20345 (RUN_TEST_fFF_11): Likewise.
20346 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
20347 conditionals.
20348 (cosh_test_data): Likewise.
20349 (exp_test_data): Likewise.
20350 (expm1_test_data): Likewise.
20351 (hypot_test_data): Likewise.
20352 (pow_test_data): Likewise.
20353 (sinh_test_data): Likewise.
20354 (tanh_test_data): Likewise.
20355 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
20356 flags argument.
20357
ca07f197
JM
20358 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
20359 tests with quiet NaN input and output.
20360 (acosh_test_data): Likewise.
20361 (asin_test_data): Likewise.
20362 (asinh_test_data): Likewise.
20363 (atan_test_data): Likewise.
20364 (atanh_test_data): Likewise.
20365 (atan2_test_data): Likewise.
20366 (cbrt_test_data): Likewise.
20367 (cos_test_data): Likewise.
20368 (cosh_test_data): Likewise.
20369 (erf_test_data): Likewise.
20370 (erfc_test_data): Likewise.
20371 (exp_test_data): Likewise.
20372 (exp10_test_data): Likewise.
20373 (exp2_test_data): Likewise.
20374 (expm1_test_data): Likewise.
20375 (hypot_test_data): Likewise.
20376 (j0_test_data): Likewise.
20377 (j1_test_data): Likewise.
20378 (jn_test_data): Likewise.
20379 (lgamma_test_data): Likewise.
20380 (log_test_data): Likewise.
20381 (log10_test_data): Likewise.
20382 (log1p_test_data): Likewise.
20383 (log2_test_data): Likewise.
20384 (pow_test_data): Likewise.
20385 (scalb_test_data): Likewise.
20386 (sin_test_data): Likewise.
20387 (sincos_test_data): Likewise.
20388 (sinh_test_data): Likewise.
20389 (tan_test_data): Likewise.
20390 (tanh_test_data): Likewise.
20391 (tgamma_test_data): Likewise.
20392 (y0_test_data): Likewise.
20393 (y1_test_data): Likewise.
20394 (yn_test_data): Likewise.
20395
66294491
JM
20396 [BZ #16167]
20397 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
20398 argument being NaN and avoid computations with second argument in
20399 that case.
20400 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
20401 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
20402 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
20403
1820b143
CL
204042013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
20405
20406 * locale/iso-639.def: Add Chitwani Tharu (the).
20407
714bd261
AS
204082013-11-14 Andreas Schwab <schwab@suse.de>
20409
20410 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
20411 word instead of empty string.
20412
7ab44563
AZ
204132013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20414
20415 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
20416 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
20417 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
20418 (__fe_nomask_env): Likewise.
20419
e8470ea2
SE
204202013-11-13 Steve Ellcey <sellcey@mips.com>
20421
20422 * benchtests/bench-timing.h: Include time.h.
20423
17c1d9f0
L
204242013-11-13 H.J. Lu <hongjiu.lu@intel.com>
20425
20426 [BZ #15997]
20427 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
20428 to 3.4.0 for x32.
20429 * sysdeps/unix/sysv/linux/configure: Regenerated.
20430
9310c284
JM
204312013-11-13 Joseph Myers <joseph@codesourcery.com>
20432
20433 [BZ #16151]
20434 * stdlib/strtod_l.c (round_and_return): Do not consider
20435 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
20436 exponent one less than half the least subnormal exponent.
20437 * stdlib/test-strtod-round-data: Add more tests.
20438 * stdlib/tst-strtod-round.c (tests): Regenerated.
20439
7a2ad8cf
AZ
204402013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20441
20442 [BZ #14143]
20443 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
20444 (__fe_mask_env): Likewise.
20445 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
20446 libm_hidden_proto and add function prototype.
20447 (__fe_mask_env): Add function prototype.
20448 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
20449 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
20450 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
20451 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
20452 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
20453 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
20454
50727aa7
MS
204552013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
20456
b2f386c1 20457 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
20458 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
20459
a615be46
MS
204602013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
20461
20462 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
20463 of htab_find_slot().
20464
7ddace62
DM
204652013-11-11 David S. Miller <davem@davemloft.net>
20466
20467 [BZ #16150]
20468 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
20469 symbol in the non-vis3 case in static builds.
20470 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
20471 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
20472 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
20473 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
20474
9182aa67
JK
204752013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
20476
20477 [BZ #387]
20478 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
20479 it is empty.
20480
450a2e2d
AZ
204812013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20482
b2f386c1
SP
20483 * benchtests/Makefile: Add bench-strtod.
20484 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 20485
8ec3f656
AS
204862013-11-11 Andreas Schwab <schwab@suse.de>
20487
20488 [BZ #16153]
20489 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
20490 terminating NUL in key length.
20491
76a9b998
AZ
204922013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20493
20494 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
20495 Add artificial ODP entry for vDSO symbol for PPC64.
20496 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
20497 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
20498
e4368156
OB
204992013-11-07 Ondřej Bílka <neleai@seznam.cz>
20500
20501 [BZ #15374]
20502 * nss/getent.c (services_keys): Recognize services starting with digit.
20503
8d6bb57c
DM
205042013-11-06 David S. Miller <davem@davemloft.net>
20505
20506 [BZ #15985]
20507 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
20508 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
20509
e256c421
WN
205102013-11-06 Will Newton <will.newton@linaro.org>
20511
20512 * manual/memory.texi (Malloc Examples): Remove register
20513 keyword from examples.
20514
f6e12daa 205152013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 20516
f6e12daa 20517 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 20518
9d880655
AS
205192013-11-04 Joseph Myers <joseph@codesourcery.com>
20520
fd2f9486 20521 [BZ #6981]
9d880655
AS
20522 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
20523 depending on [__GCC_IEC_559 > 0].
20524 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
20525 depending on [__GCC_IEC_559_COMPLEX > 0].
20526
ae129d3c
CL
205272013-11-03 Chris Leonard <cjl@sugarlabs.org>
20528
20529 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
20530 to iso-639.def.
20531
4a15c2a4 205322013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
20533
20534 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
20535
8b35e35d
OB
205362013-11-01 Ondřej Bílka <neleai@seznam.cz>
20537
20538 [BZ #16112]
20539 * malloc/malloc (malloc_info): Do not handle first bin as
20540 special case.
20541
1d70fd6c
CL
205422013-11-01 Chris Leonard <cjl@sugarlabs.org>
20543
20544 * locale/iso-639.def: Add Central Nahuatl (nhn).
20545
8c5c2600
BH
205462013-11-01 Bruno Haible <bruno@clisp.org>
20547
20548 [BZ #7003]
20549 * manual/math.texi (BSD Random): Specify range upper bound as
20550 in POSIX.
20551
da5579c2
CL
205522013-10-31 Chris Leonard <cjl@sugarlabs.org>
20553
20554 * locale/iso-639.def: Add Meadow Mari (mhr).
20555
5d30d853
OB
205562013-10-31 Ondřej Bílka <neleai@seznam.cz>
20557
20558 [BZ #14752], [BZ #15763]
20559 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
20560 Validate name.
20561 * rt/tst_shm.c: Add test for escaping directory.
20562
a4966c61
AS
205632013-10-31 Andreas Schwab <schwab@suse.de>
20564
8a43e768 20565 [BZ #15917]
a4966c61
AS
20566 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
20567 followed by 'x' as part of digit sequence.
20568 * stdio-common/tst-sscanf.c (double_tests2): New tests.
20569
28d708c4
MAP
205702013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
20571
20572 [BZ #16037]
20573 * configure.ac: allow GNU Make 4.0 and greater.
20574 * configure: Regenerated.
20575
a56ee40b
WN
205762013-10-30 Will Newton <will.newton@linaro.org>
20577
20578 [BZ #16038]
20579 * malloc/hooks.c (memalign_check): Limit alignment to the
20580 maximum representable power of two.
20581 * malloc/malloc.c (__libc_memalign): Likewise.
20582 * malloc/tst-memalign.c (do_test): Add test for very
20583 large alignment values.
20584 * malloc/tst-posix_memalign.c (do_test): Likewise.
20585
c6e4925d
OB
205862013-10-30 Ondřej Bílka <neleai@seznam.cz>
20587
20588 [BZ #11087]
20589 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
20590 (munmap_chunk): Likewise.
20591 (mremap_chunk): Likewise.
20592
205932013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 20594
8a43e768 20595 [BZ #15799]
bbea82f7
OB
20596 * stdlib/div.c (div): Remove obsolete code.
20597 * stdlib/ldiv.c (ldiv): Likewise.
20598 * stdlib/lldiv.c (lldiv): Likewise.
20599
977f4b31
SP
206002013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
20601
20602 [BZ #16071]
20603 * nss/nss_files/files-XXX.c (get_contents_ret): New
20604 enumerator.
20605 (get_contents): New function.
20606 (internal_getent): Use it. Expand size of LINEBUFLEN.
20607
cb8a6dbd
MF
206082013-10-30 Mike Frysinger <vapier@gentoo.org>
20609
20610 * configure.in: Moved to ...
20611 * configure.ac: ... here. Change reference to configure.in
20612 to configure.ac.
20613 * sysdeps/arm/preconfigure.ac: ... here.
20614 configure.in to configure.ac.
20615 * sysdeps/gnu/configure.in: Moved to ...
20616 * sysdeps/gnu/configure.ac: ... here.
20617 * sysdeps/i386/configure.in: Moved to ...
20618 * sysdeps/i386/configure.ac: ... here.
20619 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
20620 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
20621 * sysdeps/mach/configure.in: Moved to ...
20622 * sysdeps/mach/configure.ac: ... here.
20623 * sysdeps/mach/hurd/configure.in: Moved to ...
20624 * sysdeps/mach/hurd/configure.ac: ... here.
20625 * sysdeps/powerpc/configure.in: Moved to ...
20626 * sysdeps/powerpc/configure.ac: ... here.
20627 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
20628 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
20629 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
20630 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
20631 * sysdeps/s390/s390-32/configure.in: Moved to ...
20632 * sysdeps/s390/s390-32/configure.ac: ... here.
20633 * sysdeps/s390/s390-64/configure.in: Moved to ...
20634 * sysdeps/s390/s390-64/configure.ac: ... here.
20635 * sysdeps/sh/configure.in: Moved to ...
20636 * sysdeps/sh/configure.ac: ... here.
20637 * sysdeps/sparc/configure.in: Moved to ...
20638 * sysdeps/sparc/configure.ac: ... here.
20639 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
20640 * sysdeps/unix/sysv/linux/configure.ac: ... here.
20641 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
20642 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
20643 * sysdeps/x86_64/configure.in: Moved to ...
20644 * sysdeps/x86_64/configure.ac: ... here.
20645 * sysdeps/x86_64/preconfigure.in: Moved to ...
20646 * sysdeps/x86_64/preconfigure.ac: ... here.
20647 * aclocal.m4: Change reference to configure.in to configure.ac.
20648 * config.h.in: Likewise.
20649 * manual/install.texi: Likewise.
20650 * manual/maint.texi: Likewise.
20651 * Makefile: Likewise.
20652 * malloc/Makefile: Likewise.
20653 * nscd/Makefile: Likewise.
20654 * Makeconfig: Change reference to configure.in and
20655 preconfigure.in to configure.ac and preconfigure.ac
20656 respectively.
20657 * INSTALL: Regenerated.
20658 * configure: Likewise.
20659 * sysdeps/gnu/configure: Likewise.
20660 * sysdeps/i386/configure: Likewise.
20661 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
20662 * sysdeps/mach/configure: Likewise.
20663 * sysdeps/mach/hurd/configure: Likewise.
20664 * sysdeps/powerpc/configure: Likewise.
20665 * sysdeps/powerpc/powerpc32/configure: Likewise.
20666 * sysdeps/powerpc/powerpc64/configure: Likewise.
20667 * sysdeps/s390/s390-32/configure: Likewise.
20668 * sysdeps/s390/s390-64/configure: Likewise.
20669 * sysdeps/sh/configure: Likewise.
20670 * sysdeps/sparc/configure: Likewise.
20671 * sysdeps/unix/sysv/linux/configure: Likewise.
20672 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
20673 * sysdeps/x86_64/configure: Likewise.
20674 * sysdeps/x86_64/preconfigure: Likewise.
20675
36a4953a
AS
206762013-10-29 Andreas Schwab <schwab@suse.de>
20677
20678 * stdio-common/Makefile (tst-swscanf-ENV): Define.
20679
c79a1204
SP
206802013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
20681
dfa1b402
SP
20682 * benchtests/pow-inputs: Add new inputs.
20683
54f73d9c
SP
20684 * benchtests/exp-inputs: Add new inputs.
20685
c79a1204
SP
20686 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
20687 conditional check for return value.
20688 (__cos32): Likewise.
20689
67beb545 206902013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
20691
20692 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
20693 to provide a boost for large inputs with word alignment.
20694 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
20695 implementation based on optimized PPC64 strcpy.
20696 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
20697 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
20698 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
20699 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
20700
151659f6
OB
207012013-10-25 Ondřej Bílka <neleai@seznam.cz>
20702
482a077e 20703 [BZ #2801]
151659f6
OB
20704 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
20705
10b0f26b
OB
207062013-10-25 Ondřej Bílka <neleai@seznam.cz>
20707
20708 [BZ #14876]
20709 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
20710 * time/tst-strptime.c (day_tests): Add testcase.
20711
ca42d35e
OB
207122013-10-25 Ondřej Bílka <neleai@seznam.cz>
20713
482a077e 20714 [BZ #14029]
ca42d35e
OB
20715 * manual/pattern.texi: Acknowledge that fnmatch can fail.
20716
52e6d801
FB
207172013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
20718
20719 [BZ #16074]
20720 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
20721 MAP_FAILED on error.
20722
7cbcdb36
SP
207232013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
20724
20725 [BZ #16072]
20726 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
20727 heap for large requests.
20728
894f3f10
AM
207292013-10-25 Aurelien Jarno <aurelien@aurel32.net>
20730
20731 [BZ #9954]
20732 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
20733 result if the result has no associated interface.
20734 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
20735 interface for all 127.X.Y.Z addresses.
20736
b85545a6
CL
207372013-10-24 Chris Leonard <cjl@sugarlabs.org>
20738
20739 * locale/iso-639.def: Add Ligurian (lij)
20740
d1f23d46
OB
207412013-10-21 Ondřej Bílka <neleai@seznam.cz>
20742
20743 [BZ #15825]
20744 * sunrpc/rpc_main.c: Document rpcgen -5.
20745
4db5b08f
MS
207462013-10-19 Michael Stahl <mstahl@redhat.com>
20747
20748 * elf/rtld.c (do_preload): Print the reason why preloading failed.
20749
a471e96a
OB
207502013-10-19 Ondřej Bílka <neleai@seznam.cz>
20751
d1f23d46 20752 [BZ #10278]
a471e96a
OB
20753 * posix/glob.c: Match only directories when trailing slash is present.
20754 * posix/tst-gnuglob.c (my_opendir): Do not open files.
20755 (main): Add testcase.
20756
45c30c61
OB
207572013-10-19 Ondřej Bílka <neleai@seznam.cz>
20758
20759 [BZ #15670]
20760 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
20761
484c12fb
CD
207622013-10-18 Carlos O'Donell <carlos@redhat.com>
20763
3d7dc513
CD
20764 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
20765 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
20766 AUTH_DES and cindex for FIPS 140-2.
20767 (DES Encryption): Add cindex FIPS 46-3.
20768
484c12fb
CD
20769 * locale/locarchive.h (struct locarhandle): Add fname.
20770 * locale/programs/localedef.c (main): Pass ARGV[remaining]
20771 if an optional argument was specified to --list-archive,
20772 otherwise NULL.
20773 * locale/programs/locarchive.c (show_archive_content): Take new
20774 argument fname and pass it via ah.fname to open_archive.
20775 * locale/programs/localedef.h: Update decl.
20776 (open_archive): If AH->fname is non-null, open that file
20777 rather than the default file name, and don't ignore ENOENT.
20778 (create_archive): Set AH.fname to NULL.
20779 (delete_locales_from_archive): Likewise.
20780 (add_locales_to_archive): Likewise.
20781 * locale/programs/locfile.c (write_all_categories): Likewise.
20782
3c8325fb
JM
207832013-10-18 Joseph Myers <joseph@codesourcery.com>
20784 Aldy Hernandez <aldyh@redhat.com>
20785
20786 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
20787 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
20788 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
20789 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
20790 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
20791 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
20792 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
20793 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
20794 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
20795 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
20796 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
20797 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
20798 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
20799 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
20800 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
20801 Likewise.
20802 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
20803 Likewise.
20804 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
20805 Likewise.
20806 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
20807 Likewise.
20808 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
20809 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
20810 Likewise.
20811 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
20812 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
20813 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
20814 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
20815 Likewise.
20816 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
20817 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
20818 * sysdeps/powerpc/preconfigure: Likewise.
20819 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
20820 Likewise.
20821 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
20822 Replace contents of file by #include of <fenv_libc.h>.
20823 * sysdeps/powerpc/soft-fp/sfp-machine.h
20824 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
20825 and <sys/prctl.h>.
20826 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
20827 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
20828 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
20829 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
20830 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
20831 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
20832 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
20833 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
20834 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
20835 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
20836 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
20837 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
20838 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
20839 Allow copysignl PLT reference to be missing.
20840
5abe0682
RS
208412013-10-18 Richard Sandiford <richard@codesourcery.com>
20842 Joseph Myers <joseph@codesourcery.com
20843
20844 [BZ #15948]
20845 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
20846 single character.
20847 (add_to_tablewc): Assert sequence of wide characters is nonempty.
20848
c7738d08
SP
208492013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
20850
20851 * elf/tst-tls-dlinfo.c: Don't include tls.h.
20852 * elf/tst-tls1.c: Likewise.
20853 * elf/tst-tls10.h: Likewise.
20854 * elf/tst-tls14.c: Likewise.
20855 * elf/tst-tls2.c: Likewise.
20856 * elf/tst-tls3.c: Likewise.
20857 * elf/tst-tls4.c: Likewise.
20858 * elf/tst-tls5.c: Likewise.
20859 * elf/tst-tls6.c: Likewise.
20860 * elf/tst-tls7.c: Likewise.
20861 * elf/tst-tls8.c: Likewise.
20862 * elf/tst-tls9.c: Likewise.
20863 * elf/tst-tlsmod1.c: Likewise.
20864 * elf/tst-tlsmod13.c: Likewise.
20865 * elf/tst-tlsmod13a.c: Likewise.
20866 * elf/tst-tlsmod14a.c: Likewise.
20867 * elf/tst-tlsmod16a.c: Likewise.
20868 * elf/tst-tlsmod16b.c: Likewise.
20869 * elf/tst-tlsmod2.c: Likewise.
20870 * elf/tst-tlsmod3.c: Likewise.
20871 * elf/tst-tlsmod4.c: Likewise.
20872 * elf/tst-tlsmod5.c: Likewise.
20873 * elf/tst-tlsmod6.c: Likewise.
20874
0bfcf2c7
OB
208752013-10-18 Ondřej Bílka <neleai@seznam.cz>
20876
20877 [BZ #12486]
20878 * malloc/malloc.c: remove checks for statistics.
20879
264aad1e
OB
208802013-10-17 Ondřej Bílka <neleai@seznam.cz>
20881
20882 [BZ #15277]
20883 * inet/inet_net.c (inet_network): Detect additional invalid strings.
20884 * inet/tst-network.c: Add testcase.
20885
b957ced8
AS
208862013-10-17 Andreas Schwab <schwab@suse.de>
20887
20888 [BZ #15218]
20889 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
20890 to determine canonical name.
20891
c5d5d574
OB
208922013-10-17 Ondřej Bílka <neleai@seznam.cz>
20893
20894 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
20895 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
20896 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
20897 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
20898 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
20899 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
20900 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
20901 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
20902 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
20903 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
20904 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
20905 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
20906 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
20907 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
20908 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
20909 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
20910 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
20911 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
20912 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
20913 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
20914 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
20915 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
20916 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20917 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
20918 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
20919 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
20920 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
20921 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
20922 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
20923 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
20924 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
20925 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
20926 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
20927 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
20928 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
20929 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
20930 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
20931 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
20932 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
20933 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
20934 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
20935 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
20936 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
20937 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
20938 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
20939 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
20940 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
20941 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
20942 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
20943 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
20944 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
20945 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
20946 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
20947 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
20948 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20949 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
20950 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
20951 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
20952
e5c2c2d0
JM
209532013-10-17 Joseph Myers <joseph@codesourcery.com>
20954
20955 [BZ #16041]
20956 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
20957 make result into a quiet NaN.
20958
51ca9e29
JM
209592013-10-16 Joseph Myers <joseph@codesourcery.com>
20960
20961 * soft-fp/adddf3.c: Fix horizontal whitespace.
20962 * soft-fp/addsf3.c: Likewise.
20963 * soft-fp/addtf3.c: Likewise.
20964 * soft-fp/divdf3.c: Likewise.
20965 * soft-fp/divsf3.c: Likewise.
20966 * soft-fp/divtf3.c: Likewise.
20967 * soft-fp/double.h: Likewise.
20968 * soft-fp/eqdf2.c: Likewise.
20969 * soft-fp/eqsf2.c: Likewise.
20970 * soft-fp/eqtf2.c: Likewise.
20971 * soft-fp/extenddftf2.c: Likewise.
20972 * soft-fp/extended.h: Likewise.
20973 * soft-fp/extendsfdf2.c: Likewise.
20974 * soft-fp/extendsftf2.c: Likewise.
20975 * soft-fp/extendxftf2.c: Likewise.
20976 * soft-fp/fixdfdi.c: Likewise.
20977 * soft-fp/fixdfsi.c: Likewise.
20978 * soft-fp/fixdfti.c: Likewise.
20979 * soft-fp/fixsfdi.c: Likewise.
20980 * soft-fp/fixsfsi.c: Likewise.
20981 * soft-fp/fixsfti.c: Likewise.
20982 * soft-fp/fixtfdi.c: Likewise.
20983 * soft-fp/fixtfsi.c: Likewise.
20984 * soft-fp/fixtfti.c: Likewise.
20985 * soft-fp/fixunsdfdi.c: Likewise.
20986 * soft-fp/fixunsdfsi.c: Likewise.
20987 * soft-fp/fixunsdfti.c: Likewise.
20988 * soft-fp/fixunssfdi.c: Likewise.
20989 * soft-fp/fixunssfsi.c: Likewise.
20990 * soft-fp/fixunssfti.c: Likewise.
20991 * soft-fp/fixunstfdi.c: Likewise.
20992 * soft-fp/fixunstfsi.c: Likewise.
20993 * soft-fp/fixunstfti.c: Likewise.
20994 * soft-fp/floatdidf.c: Likewise.
20995 * soft-fp/floatdisf.c: Likewise.
20996 * soft-fp/floatditf.c: Likewise.
20997 * soft-fp/floatsidf.c: Likewise.
20998 * soft-fp/floatsisf.c: Likewise.
20999 * soft-fp/floatsitf.c: Likewise.
21000 * soft-fp/floattidf.c: Likewise.
21001 * soft-fp/floattisf.c: Likewise.
21002 * soft-fp/floattitf.c: Likewise.
21003 * soft-fp/floatundidf.c: Likewise.
21004 * soft-fp/floatundisf.c: Likewise.
21005 * soft-fp/floatunditf.c: Likewise.
21006 * soft-fp/floatunsidf.c: Likewise.
21007 * soft-fp/floatunsisf.c: Likewise.
21008 * soft-fp/floatunsitf.c: Likewise.
21009 * soft-fp/floatuntidf.c: Likewise.
21010 * soft-fp/floatuntisf.c: Likewise.
21011 * soft-fp/floatuntitf.c: Likewise.
21012 * soft-fp/fmadf4.c: Likewise.
21013 * soft-fp/fmasf4.c: Likewise.
21014 * soft-fp/fmatf4.c: Likewise.
21015 * soft-fp/gedf2.c: Likewise.
21016 * soft-fp/gesf2.c: Likewise.
21017 * soft-fp/getf2.c: Likewise.
21018 * soft-fp/ledf2.c: Likewise.
21019 * soft-fp/lesf2.c: Likewise.
21020 * soft-fp/letf2.c: Likewise.
21021 * soft-fp/muldf3.c: Likewise.
21022 * soft-fp/mulsf3.c: Likewise.
21023 * soft-fp/multf3.c: Likewise.
21024 * soft-fp/negdf2.c: Likewise.
21025 * soft-fp/negsf2.c: Likewise.
21026 * soft-fp/negtf2.c: Likewise.
21027 * soft-fp/op-1.h: Likewise.
21028 * soft-fp/op-2.h: Likewise.
21029 * soft-fp/op-4.h: Likewise.
21030 * soft-fp/op-8.h: Likewise.
21031 * soft-fp/op-common.h: Likewise.
21032 * soft-fp/quad.h: Likewise.
21033 * soft-fp/single.h: Likewise.
21034 * soft-fp/soft-fp.h: Likewise.
21035 * soft-fp/sqrtdf2.c: Likewise.
21036 * soft-fp/sqrtsf2.c: Likewise.
21037 * soft-fp/sqrttf2.c: Likewise.
21038 * soft-fp/subdf3.c: Likewise.
21039 * soft-fp/subsf3.c: Likewise.
21040 * soft-fp/subtf3.c: Likewise.
21041 * soft-fp/truncdfsf2.c: Likewise.
21042 * soft-fp/trunctfdf2.c: Likewise.
21043 * soft-fp/trunctfsf2.c: Likewise.
21044 * soft-fp/trunctfxf2.c: Likewise.
21045 * soft-fp/unorddf2.c: Likewise.
21046 * soft-fp/unordsf2.c: Likewise.
21047 * soft-fp/unordtf2.c: Likewise.
21048
9ebb0332
JM
210492013-10-15 Joseph Myers <joseph@codesourcery.com>
21050
21051 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
21052 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
21053
4b1a6d8b
OB
210542013-10-15 Ondřej Bílka <neleai@seznam.cz>
21055
21056 * elf/dl-libc.c: Clear initfini list after freeing.
21057
1e145589
JM
210582013-10-14 Joseph Myers <joseph@codesourcery.com>
21059
21060 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
21061 * soft-fp/addsf3.c: Likewise.
21062 * soft-fp/addtf3.c: Likewise.
21063 * soft-fp/divdf3.c: Likewise.
21064 * soft-fp/divsf3.c: Likewise.
21065 * soft-fp/divtf3.c: Likewise.
21066 * soft-fp/double.h: Likewise.
21067 * soft-fp/eqdf2.c: Likewise.
21068 * soft-fp/eqsf2.c: Likewise.
21069 * soft-fp/eqtf2.c: Likewise.
21070 * soft-fp/extenddftf2.c: Likewise.
21071 * soft-fp/extended.h: Likewise.
21072 * soft-fp/extendsfdf2.c: Likewise.
21073 * soft-fp/extendsftf2.c: Likewise.
21074 * soft-fp/extendxftf2.c: Likewise.
21075 * soft-fp/fixdfdi.c: Likewise.
21076 * soft-fp/fixdfsi.c: Likewise.
21077 * soft-fp/fixdfti.c: Likewise.
21078 * soft-fp/fixsfdi.c: Likewise.
21079 * soft-fp/fixsfsi.c: Likewise.
21080 * soft-fp/fixsfti.c: Likewise.
21081 * soft-fp/fixtfdi.c: Likewise.
21082 * soft-fp/fixtfsi.c: Likewise.
21083 * soft-fp/fixtfti.c: Likewise.
21084 * soft-fp/fixunsdfdi.c: Likewise.
21085 * soft-fp/fixunsdfsi.c: Likewise.
21086 * soft-fp/fixunsdfti.c: Likewise.
21087 * soft-fp/fixunssfdi.c: Likewise.
21088 * soft-fp/fixunssfsi.c: Likewise.
21089 * soft-fp/fixunssfti.c: Likewise.
21090 * soft-fp/fixunstfdi.c: Likewise.
21091 * soft-fp/fixunstfsi.c: Likewise.
21092 * soft-fp/fixunstfti.c: Likewise.
21093 * soft-fp/floatdidf.c: Likewise.
21094 * soft-fp/floatdisf.c: Likewise.
21095 * soft-fp/floatditf.c: Likewise.
21096 * soft-fp/floatsidf.c: Likewise.
21097 * soft-fp/floatsisf.c: Likewise.
21098 * soft-fp/floatsitf.c: Likewise.
21099 * soft-fp/floattidf.c: Likewise.
21100 * soft-fp/floattisf.c: Likewise.
21101 * soft-fp/floattitf.c: Likewise.
21102 * soft-fp/floatundidf.c: Likewise.
21103 * soft-fp/floatundisf.c: Likewise.
21104 * soft-fp/floatunsidf.c: Likewise.
21105 * soft-fp/floatunsisf.c: Likewise.
21106 * soft-fp/floatuntidf.c: Likewise.
21107 * soft-fp/floatuntisf.c: Likewise.
21108 * soft-fp/floatuntitf.c: Likewise.
21109 * soft-fp/fmadf4.c: Likewise.
21110 * soft-fp/fmasf4.c: Likewise.
21111 * soft-fp/fmatf4.c: Likewise.
21112 * soft-fp/gedf2.c: Likewise.
21113 * soft-fp/gesf2.c: Likewise.
21114 * soft-fp/getf2.c: Likewise.
21115 * soft-fp/ledf2.c: Likewise.
21116 * soft-fp/lesf2.c: Likewise.
21117 * soft-fp/letf2.c: Likewise.
21118 * soft-fp/muldf3.c: Likewise.
21119 * soft-fp/mulsf3.c: Likewise.
21120 * soft-fp/multf3.c: Likewise.
21121 * soft-fp/negdf2.c: Likewise.
21122 * soft-fp/negsf2.c: Likewise.
21123 * soft-fp/negtf2.c: Likewise.
21124 * soft-fp/op-1.h: Likewise.
21125 * soft-fp/op-2.h: Likewise.
21126 * soft-fp/op-4.h: Likewise.
21127 * soft-fp/op-8.h: Likewise.
21128 * soft-fp/op-common.h: Likewise.
21129 * soft-fp/quad.h: Likewise.
21130 * soft-fp/single.h: Likewise.
21131 * soft-fp/soft-fp.h: Likewise.
21132 * soft-fp/sqrtdf2.c: Likewise.
21133 * soft-fp/sqrtsf2.c: Likewise.
21134 * soft-fp/sqrttf2.c: Likewise.
21135 * soft-fp/subdf3.c: Likewise.
21136 * soft-fp/subsf3.c: Likewise.
21137 * soft-fp/subtf3.c: Likewise.
21138 * soft-fp/truncdfsf2.c: Likewise.
21139 * soft-fp/trunctfdf2.c: Likewise.
21140 * soft-fp/trunctfsf2.c: Likewise.
21141 * soft-fp/trunctfxf2.c: Likewise.
21142 * soft-fp/unorddf2.c: Likewise.
21143 * soft-fp/unordsf2.c: Likewise.
21144 * soft-fp/unordtf2.c: Likewise.
21145
17c48a60
OB
211462013-10-14 Ondřej Bílka <neleai@seznam.cz>
21147
21148 [BZ #15672]
21149 * misc/error.c (error_tail): Fix possible buffer overflow.
21150
cabba934
OB
211512013-10-14 Aurelien Jarno <aurelien@aurel32.net>
21152
21153 [BZ #13028]
21154 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
21155 address.
21156
94bf958a
PM
211572013-10-14 P. J. McDermott <pj@pehjota.net>
21158
21159 [BZ #832]
21160 * elf/ldd.bash.in (try_trace): New function. Delete previous code
21161 testing pipefail option.
21162
71b4dea7
JM
211632013-10-12 Joseph Myers <joseph@codesourcery.com>
21164
21165 * soft-fp/double.h: Indent preprocessor directives inside #if.
21166 * soft-fp/extended.h: Likewise.
21167 * soft-fp/op-2.h: Likewise.
21168 * soft-fp/op-4.h: Likewise.
21169 * soft-fp/op-common.h: Likewise.
21170 * soft-fp/quad.h: Likewise.
21171 * soft-fp/single.h: Likewise.
21172 * soft-fp/soft-fp.h: Likewise.
21173
55602758
YC
211742013-10-12 Yuri Chornoivan <yurchor@ukr.net>
21175
21176 * iconv/iconv_prog.c: Fix typos.
21177 * stdio-common/psiginfo-data.h: Likewise.
21178
9cd83302
RT
211792013-10-12 Reuben Thomas <rrt@sc3d.org>
21180
21181 [BZ #15764]
21182 * locale/setlocale.c: Fix typo.
21183
99fd9f47
JM
211842013-10-12 Joseph Myers <joseph@codesourcery.com>
21185
b7ea74f0
JM
21186 [BZ #16036]
21187 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
21188 signaling NaN arguments.
21189 * soft-fp/unordsf2.c (__unordsf2): Likewise.
21190 * soft-fp/unordtf2.c (__unordtf2): Likewise.
21191
8a509447
JM
21192 [BZ #14910]
21193 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
21194 unordered operands.
21195 * soft-fp/gesf2.c (__gesf2): Likewise.
21196 * soft-fp/getf2.c (__getf2): Likewise.
21197 * soft-fp/ledf2.c (__ledf2): Likewise.
21198 * soft-fp/lesf2.c (__lesf2): Likewise.
21199 * soft-fp/letf2.c (__letf2): Likewise.
21200
98998e9f
JM
21201 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
21202 * soft-fp/eqsf2.c (__eqsf2): Likewise.
21203 * soft-fp/eqtf2.c (__eqtf2): Likewise.
21204 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
21205 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
21206 * soft-fp/fixdfti.c (__fixdfti): Likewise.
21207 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
21208 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
21209 * soft-fp/fixsfti.c (__fixsfti): Likewise.
21210 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
21211 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
21212 * soft-fp/fixtfti.c (__fixtfti): Likewise.
21213 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
21214 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
21215 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
21216 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
21217 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
21218 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
21219 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
21220 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
21221 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
21222 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
21223 * soft-fp/floatdisf.c (__floatdisf): Likewise.
21224 * soft-fp/floatsisf.c (__floatsisf): Likewise.
21225 * soft-fp/floattidf.c (__floattidf): Likewise.
21226 * soft-fp/floattisf.c (__floattisf): Likewise.
21227 * soft-fp/floattitf.c (__floattitf): Likewise.
21228 * soft-fp/floatundidf.c (__floatundidf): Likewise.
21229 * soft-fp/floatundisf.c (__floatundisf): Likewise.
21230 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
21231 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
21232 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
21233 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
21234 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
21235 * soft-fp/gesf2.c (__gesf2): Likewise.
21236 * soft-fp/getf2.c (__getf2): Likewise.
21237 * soft-fp/ledf2.c (__ledf2): Likewise.
21238 * soft-fp/lesf2.c (__lesf2): Likewise.
21239 * soft-fp/letf2.c (__letf2): Likewise.
21240
8edc4a11
JM
21241 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
21242 Undefine and redefine.
21243 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
21244 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
21245 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
21246 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
21247 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21248 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
21249 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21250 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
21251 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21252 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
21253 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21254 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
21255 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21256 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
21257 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21258
8399acaf
JM
21259 [BZ #16032]
21260 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
21261 without decrementing exponent if mantissa >= that for the
21262 denominator, not >.
21263 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
21264 denominator, not >. Decrement exponent in < case instead of
21265 incrementing in >= case.
21266 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
21267 without decrementing exponent if mantissa >= that for the
21268 denominator, not >.
21269
99fd9f47
JM
21270 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
21271 computing saturated result for unsigned overflow.
21272
10e1cf6b
SP
212732013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
21274 Jeff Law <law@redhat.com>
21275
21276 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
21277 (atan2Mp): Add systemtap probe marker.
21278 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
21279 (__ieee754_log): Add systemtap probe marker.
21280 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
21281 (atanMp): Add systemtap probe marker.
21282 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
21283 (tanMp): Add systemtap probe marker.
21284 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
21285 (__slowexp): Add systemtap probe marker.
21286 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
21287 (__slowpow): Add systemtap probe marker.
21288 * manual/probes.texi: Document probes.
21289
3d110c7c
EB
212902013-10-11 Eric Biggers <ebiggers3@gmail.com>
21291
21292 [BZ #15362]
21293 * libio/fileops.c (_IO_new_file_write): Return count of bytes
21294 written.
21295 (_IO_new_file_xsputn): Don't return EOF if nothing has been
21296 written.
21297 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
21298 written to buffer but not flushed.
21299 * libio/iofwrite_u.c: Likewise.
21300 * libio/iopadn.c: Return bytes returned even if EOF was
21301 encountered.
21302 * libio/iowpadn.c: Likewise.
21303 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
21304 if _IO_padn does not write the whole buffer.
21305 [!COMPILE_WPRINTF] (PAD): Likewise.
21306
75b4202a
DM
213072013-10-10 David S. Miller <davem@davemloft.net>
21308
21309 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
21310 directory block.
21311
6c6352e6
JM
213122013-10-10 Joseph Myers <joseph@codesourcery.com>
21313
33b853c3
JM
21314 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
21315 instead of FSF address.
21316 * soft-fp/fixdfti.c: Likewise.
21317 * soft-fp/fixsfti.c: Likewise.
21318 * soft-fp/fixtfti.c: Likewise.
21319 * soft-fp/fixunsdfti.c: Likewise.
21320 * soft-fp/fixunssfti.c: Likewise.
21321 * soft-fp/fixunstfti.c: Likewise.
21322 * soft-fp/floattidf.c: Likewise.
21323 * soft-fp/floattisf.c: Likewise.
21324 * soft-fp/floattitf.c: Likewise.
21325 * soft-fp/floatuntidf.c: Likewise.
21326 * soft-fp/floatuntisf.c: Likewise.
21327 * soft-fp/floatuntitf.c: Likewise.
21328 * soft-fp/trunctfxf2.c: Likewise.
21329
6c6352e6
JM
21330 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
21331 * soft-fp/fixdfti.c: Likewise.
21332 * soft-fp/fixsfti.c: Likewise.
21333 * soft-fp/fixtfti.c: Likewise.
21334 * soft-fp/fixunsdfti.c: Likewise.
21335 * soft-fp/fixunssfti.c: Likewise.
21336 * soft-fp/fixunstfti.c: Likewise.
21337 * soft-fp/floattidf.c: Likewise.
21338 * soft-fp/floattisf.c: Likewise.
21339 * soft-fp/floattitf.c: Likewise.
21340 * soft-fp/floatuntidf.c: Likewise.
21341 * soft-fp/floatuntisf.c: Likewise.
21342 * soft-fp/floatuntitf.c: Likewise.
21343 * soft-fp/trunctfxf2.c: Likewise.
21344
3bf78b71
DM
213452013-10-10 David S. Miller <davem@davemloft.net>
21346
21347 * sysdeps/sparc/fpu/libm-test-ulps: Update.
21348
6f10289e
JM
213492013-10-10 Joseph Myers <joseph@codsourcery.com>
21350
bd878fc0
JM
21351 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
21352 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
21353 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
21354 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
21355 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
21356 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
21357 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
21358
6f10289e
JM
21359 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
21360 for NaNs before doing comparisons on argument.
21361 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
21362 Likewise.
21363
321e2684
WN
213642013-10-10 Will Newton <will.newton@linaro.org>
21365
21366 * malloc/hooks.c (memalign_check): Ensure the value of bytes
21367 passed to _int_memalign does not overflow.
21368
40fefba1
TR
213692013-10-10 Torvald Riegel <triegel@redhat.com>
21370
21371 * scripts/bench.pl: Add include-sources directive.
21372 * benchtests/README: Update documentation.
21373
2ae21ed2
JM
213742013-10-10 Joseph Myers <joseph@codesourcery.com>
21375
dcc2dd3f
JM
21376 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
21377 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
21378 instead of FP_INIT_ROUNDMODE.
21379 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
21380 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
21381
2ae21ed2
JM
21382 [BZ #16034]
21383 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
21384 copy class of input value.
21385 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
21386 not handle exceptions.
21387 * soft-fp/negsf2.c (__negsf2): Likewise.
21388 * soft-fp/negtf2.c (__negtf2): Likewise.
21389 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
21390
cb8f9562
JM
213912013-10-09 Joseph Myers <joseph@codesourcery.com>
21392
21393 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
21394 semicolon. From Linux kernel.
21395
5b60c59d
AB
213962013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
21397
21398 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
21399
b86835ca
YC
214002013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
21401
21402 [BZ #156]
21403 * manual/socket.texi: Added statement about buffer
21404 for gethostbyname2_r.
21405
e7044ea7
OB
214062013-10-08 Ondřej Bílka <neleai@seznam.cz>
21407
21408 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
21409 Use .p2align directive instead, throughout.
21410 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
21411 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
21412 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
21413 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
21414 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
21415 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
21416 * sysdeps/x86_64/strchr.S: Likewise.
21417 * sysdeps/x86_64/strrchr.S: Likewise.
21418
09544cbc
SP
214192013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
21420
88576635
SP
21421 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
21422
e7b2d1dd
SP
21423 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
21424
09544cbc
SP
21425 * sysdeps/generic/math_private.h (__mpsin1): Remove
21426 declaration.
21427 (__mpcos1): Likewise.
21428 (__mpsin): New argument __range_reduce.
21429 (__mpcos): Likewise.
21430 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
21431 (slow): Use __mpsin and __mpcos.
21432 (slow1): Likewise.
21433 (slow2): Likewise.
21434 (sloww): Likewise.
21435 (sloww1): Likewise.
21436 (sloww2): Likewise.
21437 (bsloww): Likewise.
21438 (bsloww1): Likewise.
21439 (bsloww2): Likewise.
21440 (cslow2): Likewise.
21441 (csloww): Likewise.
21442 (csloww1): Likewise.
21443 (csloww2): Likewise.
21444 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
21445 range_reduce. Merge in __mpsin1.
21446 (__mpcos): Likewise.
21447 (__mpsin1): Remove.
21448 (__mpcos1): Likewise.
21449
7602d070
JM
214502013-10-07 Joseph Myers <joseph@codesourcery.com>
21451
21452 * locale/loadlocale.c (_nl_intern_locale_data): Use
21453 LOCFILE_ALIGNED_P.
21454 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
21455 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
21456 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
21457 obstack data is appropriately aligned.
21458 (obstack_int32_grow_fast): Likewise.
21459 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
21460 * locale/programs/locfile.c (add_locale_uint32): Likewise.
21461 (add_locale_uint32_array): Likewise.
21462
a357259b
SP
214632013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
21464
21465 * benchtests/Makefile: Remove ARGLIST and RET variables.
21466 ($(objpfx)bench-%.c): Pass only function name to the script.
21467 * benchtests/README: Update documentation.
21468 * benchtests/acos-inputs: Add new directives.
21469 * benchtests/acosh-inputs: Likewise.
21470 * benchtests/asin-inputs: Likewise.
21471 * benchtests/asinh-inputs: Likewise.
21472 * benchtests/atan-inputs: Likewise.
21473 * benchtests/atanh-inputs: Likewise.
21474 * benchtests/cos-inputs: Likewise.
21475 * benchtests/cosh-inputs: Likewise.
21476 * benchtests/exp-inputs: Likewise.
21477 * benchtests/log-inputs: Likewise.
21478 * benchtests/pow-inputs: Likewise.
21479 * benchtests/rint-inputs: Likewise.
21480 * benchtests/sin-inputs: Likewise.
21481 * benchtests/sinh-inputs: Likewise.
21482 * benchtests/tan-inputs: Likewise.
21483 * benchtests/tanh-inputs: Likewise.
21484 * scripts/bench.pl: Add support for new directives.
21485
9ec1b13d
AM
214862013-10-07 Alan Modra <amodra@gmail.com>
21487
21488 * README: Fix careless merge.
21489
8b7d57cd
AM
214902013-10-05 Alan Modra <amodra@gmail.com>
21491
21492 * NEWS: Mention powerpc64le support and bugs fixed.
21493 * README: Both big-endian and little-endian powerpc64 supported.
21494
7b7bab13
ST
214952013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
21496
57f41c40
AS
21497 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
21498 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
21499 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
21500 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
21501
d39baad1
RA
215022013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
21503
21504 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
21505 match prototype.
21506
cd78f7e7
JM
215072013-10-04 Joseph Myers <joseph@codesourcery.com>
21508
29d73d86
JM
21509 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
21510 Move -mhard-float appending from
21511 ports/sysdeps/powerpc/powerpc32/Makefile.
21512 [$(with-fp) = yes] (ASFLAGS): Likewise.
21513 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
21514 * sysdeps/powerpc/nofpu: Move directory from
21515 ports/sysdeps/powerpc/nofpu.
21516 * sysdeps/powerpc/soft-fp: Move directory from
21517 ports/sysdeps/powerpc/soft-fp.
21518 * sysdeps/powerpc/powerpc32/405: Move directory from
21519 ports/sysdeps/powerpc/powerpc32/405.
21520 * sysdeps/powerpc/powerpc32/440: Move directory from
21521 ports/sysdeps/powerpc/powerpc32/440.
21522 * sysdeps/powerpc/powerpc32/464: Move directory from
21523 ports/sysdeps/powerpc/powerpc32/464.
21524 * sysdeps/powerpc/powerpc32/476: Move directory from
21525 ports/sysdeps/powerpc/powerpc32/476.
21526 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
21527 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
21528 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
21529 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
21530 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
21531 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
21532 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
21533 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
21534 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
21535 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
21536 * README: Update for powerpc-*-linux-gnu software floating point
21537 support in libc.
21538
e246b347
JM
21539 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
21540 case to powerpc/powerpc32*.
21541 * sysdeps/unix/sysv/linux/configure: Regenerated.
21542
89c2003e
JM
21543 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
21544 (_FPU_MASK_OM): Define as 0x04.
21545 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
21546 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
21547 0x00c10080.
21548 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
21549 0x0000003c.
21550 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
21551
cd78f7e7
JM
21552 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
21553 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
21554 getcontext_e500.
21555 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
21556 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
21557 setcontext_e500.
21558 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
21559 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
21560 and setcontext_e500.
21561
c755294d
CL
215622013-10-04 Chris Leonard <cjl@sugarlabs,.org>
21563
21564 * locale/iso-3166.def: Update iso-1366.def and related occurrences
21565
e16d221c
SP
215662013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
21567
21568 * manual/threads.texi (Default Thread Attributes): Fix typo.
21569
215c7d43
WN
215702013-10-04 Will Newton <will.newton@linaro.org>
21571
21572 * malloc/Makefile: Add tst-memalign.
21573 * malloc/tst-memalign.c: New file.
21574
27d0461b
WN
21575 * malloc/tst-posix_memalign.c: Add comments.
21576 (do_test): Add comments and call free on all potentially
21577 allocated pointers. Add space after cast.
21578
1bc92709
WN
21579 * malloc/tst-pvalloc.c: Add comments.
21580 (do_test): Add comments and call free on all potentially
21581 allocated pointers. Remove duplicate check for NULL pointer.
21582 Add space after cast.
21583
66a9be9d
WN
21584 * malloc/tst-valloc.c: Add comments.
21585 (do_test): Add comments and call free on all potentially
21586 allocated pointers. Remove duplicate check for NULL pointer.
21587 Add space after cast.
21588
4cb81307
AM
215892013-10-04 Alan Modra <amodra@gmail.com>
21590
21591 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
21592 Use stdint types in rather than __attribute__((mode())).
21593 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
21594
f8e3e9f3
AM
215952013-10-04 Alan Modra <amodra@gmail.com>
21596
21597 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
21598 Correct handling of unaligned relocs for little-endian.
21599 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
21600
8f9ebb08
AM
216012013-10-04 Alan Modra <amodra@gmail.com>
21602
21603 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
21604 * configure: Regenerate.
21605 * nptl/shlib-versions: Powerpc*le starts at 2.18.
21606 * shlib-versions: Likewise.
21607
0edf96c2
AM
216082013-10-04 Alan Modra <amodra@gmail.com>
21609
21610 * string/tester.c (test_memrchr): Increment reported test cycle.
21611
e0f7a380
AM
216122013-10-04 Alan Modra <amodra@gmail.com>
21613
21614 * string/test-memcpy.c (do_one_test): When reporting errors, print
21615 string address and don't overrun end of string.
21616
466b0393
AM
216172013-10-04 Alan Modra <amodra@gmail.com>
21618
21619 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
21620 insrdi. Make better use of reg selection to speed exit slightly.
21621 Schedule entry path a little better. Remove useless "are we done"
21622 checks on entry to main loop. Handle wrapping around zero address.
21623 Correct main loop count. Handle single left-over word from main
21624 loop inline rather than by using loop_small. Remove extra word
21625 case in loop_small caused by wrong loop count. Add little-endian
21626 support.
21627 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
21628 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
21629 cache hint.
21630 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
21631 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
21632 support. Avoid rlwimi.
21633 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
21634
3be87c77
AM
216352013-10-04 Alan Modra <amodra@gmail.com>
21636
21637 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 21638 insrdi. Formatting.
3be87c77
AM
21639 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
21640 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
21641 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
21642 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
21643 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
21644 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
21645
759cfef3
AM
216462013-10-04 Alan Modra <amodra@gmail.com>
21647
21648 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
21649 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
21650 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
21651 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
21652 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
21653 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
21654 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
21655 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
21656 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
21657 use of regs. Use power7 mtocrf. Tidy function tails.
21658
fe6e95d7
AM
216592013-10-04 Alan Modra <amodra@gmail.com>
21660
21661 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
21662 Formatting. Consistently use rXXX register defines or rN defines.
21663 Use early exit labels that avoid restoring unused non-volatile regs.
21664 Make cr field use more consistent with rWORDn compares. Rename
21665 regs used as shift registers for unaligned loop, using rN defines
21666 for short lifetime/multiple use regs.
21667 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
21668 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
21669 addi 1,1,64 to pop stack frame. Simplify return value code.
21670 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
21671
664318c3
AM
216722013-10-04 Alan Modra <amodra@gmail.com>
21673
21674 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
21675 support. Correct typos, formatting. Optimize tail. Use insrdi
21676 rather than rlwimi.
21677 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
21678 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
21679 little-endian support. Correct typos.
21680 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
21681 rather than rlwimi.
21682 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
21683 in loop and entry code to keep "and." results.
21684 (strchr): Add little-endian support. Comment. Move cntlzd
21685 earlier in tail.
21686 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
21687
43b84013
AM
216882013-10-04 Alan Modra <amodra@gmail.com>
21689
21690 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
21691 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
21692 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
21693 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
21694
8a7413f9
AM
216952013-10-04 Alan Modra <amodra@gmail.com>
21696
21697 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
21698 (rTMP): Define as r11.
21699 (strcmp): Add little-endian support. Optimise tail.
21700 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
21701 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
21702 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
21703 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
21704 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
21705 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
21706 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
21707
33ee81de
AM
217082013-10-04 Alan Modra <amodra@gmail.com>
21709
21710 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
21711 little-endian support. Remove unnecessary "are we done" tests.
21712 Handle "s" wrapping around zero and extremely large "size".
21713 Correct main loop count. Handle single left-over word from main
21714 loop inline rather than by using small_loop. Correct comments.
21715 Delete "zero" tail, use "end_max" instead.
21716 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
21717
db9b4570
AM
217182013-10-04 Alan Modra <amodra@gmail.com>
21719
21720 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
21721 support. Don't branch over align.
21722 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
21723 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
21724 support. Rearrange tmp reg use to suit. Comment.
21725 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
21726
f7c399cf
AM
217272013-10-04 Alan Modra <amodra@gmail.com>
21728
21729 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
21730
0b2c2ace
AM
217312013-10-04 Alan Modra <amodra@gmail.com>
21732
21733 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
21734 conditional form of branch and link when obtaining pc.
21735 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
21736
02f04a6c
AM
217372013-10-04 Alan Modra <amodra@gmail.com>
21738
21739 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
21740 HIWORD/LOWORD.
21741 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
21742 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
21743
9b874b2f
AM
217442013-10-04 Alan Modra <amodra@gmail.com>
21745
21746 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
21747 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
21748 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
21749 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
21750 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
21751 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
21752 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
21753 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
21754 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
21755 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
21756
be1e5d31
AB
217572013-10-04 Anton Blanchard <anton@au1.ibm.com>
21758 Alistair Popple <alistair@ozlabs.au.ibm.com>
21759 Alan Modra <amodra@gmail.com>
21760
21761 [BZ #15723]
21762 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
21763 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
21764 _dl_hwcap access for little-endian.
21765 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
21766 destroy vmx regs when saving unaligned.
21767 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
21768 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
21769 destroy vmx regs when saving unaligned.
21770
fef13a78
AM
217712013-10-04 Alan Modra <amodra@gmail.com>
21772
21773 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
21774 Don't use a union to pack hi/low value.
21775
76a66d51
AB
217762013-10-04 Anton Blanchard <anton@au1.ibm.com>
21777
21778 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
21779 for little-endian.
21780 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
21781 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
21782 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
21783 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
21784 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
21785
6a31fe7f
AM
217862013-10-04 Alan Modra <amodra@gmail.com>
21787
21788 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
21789 constants to usual value for .cst8 section, and remove redundant
21790 high address load.
21791 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
21792 constant for 0x1p52. Load little-endian words of double from
21793 correct stack offsets.
21794
7b88401f
AM
217952013-10-04 Alan Modra <amodra@gmail.com>
21796
21797 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
21798 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
21799 words of double from correct stack offsets.
21800 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
21801 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
21802 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
21803 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
21804 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
21805 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
21806 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
21807 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
21808 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
21809 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
21810 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
21811 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
21812 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
21813 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
21814 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
21815 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
21816 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
21817
9c008155
AM
218182013-10-04 Alan Modra <amodra@gmail.com>
21819
21820 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
21821 64-bit int/double union.
21822 (_FPU_SETCW): Likewise.
21823 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
21824 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
21825
da13146d
AM
218262013-10-04 Alan Modra <amodra@gmail.com>
21827
21828 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
21829 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
21830
603e8410
AM
218312013-10-04 Alan Modra <amodra@gmail.com>
21832
21833 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
21834 use vector int constants.
21835 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
21836
4a28b3ca
AB
218372013-10-04 Anton Blanchard <anton@au1.ibm.com>
21838
21839 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
21840 array with long long.
21841 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
21842 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
21843 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
21844 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
21845 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
21846 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
21847 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
21848 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
21849 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
21850 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
21851 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
21852 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
21853 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
21854
2ca85d2b
AB
218552013-10-04 Anton Blanchard <anton@au1.ibm.com>
21856
21857 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
21858 (__signbit): Likewise. Correct for little-endian.
21859 (__signbitl): Call __signbit.
21860 (lrint): Correct for little-endian.
21861 (lrintf): Call lrint.
21862
62a728ae
AM
218632013-10-04 Alan Modra <amodra@gmail.com>
21864
21865 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
21866 union 32-bit int array member with 64-bit int array.
21867 (t515, tm256): Double rather than long double.
21868 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
21869
32c301df
AM
218702013-10-04 Alan Modra <amodra@gmail.com>
21871
21872 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
21873 Delete.
21874 (IEEE854_LONG_DOUBLE_BIAS): Delete.
21875 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
21876 version of math_ldbl.h.
21877
650ef4bd
AM
218782013-10-04 Alan Modra <amodra@gmail.com>
21879
21880 [BZ #15734], [BZ #15735]
21881 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
21882 all uses of ieee875 long double macros and unions. Simplify test
21883 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
21884 ldbl_extract_mantissa value for ix,iy exponents. Properly
21885 normalize after ldbl_extract_mantissa, and don't add hidden bit
21886 already handled. Don't treat low word of ieee854 mantissa like
21887 low word of IBM long double and mask off bit when testing for
21888 zero.
21889 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
21890 all uses of ieee875 long double macros and unions. Simplify tests
21891 for 0.0L and inf. Correct double adjustment of k. Delete dead code
21892 adjusting ha,hb. Simplify code setting kld. Delete two600 and
21893 two1022, instead use their values. Recognise that tests for large
21894 "a" and small "b" are mutually exclusive. Rename vars. Comment.
21895 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
21896 Rewrite all uses of ieee875 long double macros and unions. Simplify
21897 test for 0.0L and nan. Correct negation.
21898 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
21899 ieee875 long double macros and unions. Correct output for large
21900 magnitude x. Correct absolute value calculation.
21901 (__erfcl): Likewise.
21902 * math/libm-test.inc: Add tests for errors discovered in IBM long
21903 double versions of fmodl, remainderl, erfl and erfcl.
21904
765714ca
AM
219052013-10-04 Alan Modra <amodra@gmail.com>
21906
21907 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
21908 all uses of ieee854 long double macros and unions. Simplify tests
21909 for long doubles that are fully specified by the high double.
21910 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
21911 Likewise.
21912 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
21913 Remove dead code too.
21914 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
21915 (__ieee754_ynl): Likewise.
21916 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
21917 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
21918 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
21919 Remove dead code too.
21920 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
21921 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
21922 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
21923 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
21924 Simplify.
21925 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
21926 Simplify.
21927 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
21928 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
21929 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
21930 Comment on variable precision.
21931 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
21932 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
21933 Likewise.
21934 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
21935 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
21936 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
21937 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
21938 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
21939
4ebd120c
AM
219402013-10-04 Alan Modra <amodra@gmail.com>
21941
21942 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
21943 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
21944 all uses of ieee854 long double macros and unions.
21945 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
21946 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
21947 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
21948 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
21949 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
21950 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
21951 Likewise.
21952 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
21953 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
21954 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
21955 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
21956 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
21957 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
21958 Simplify sign and nan test too.
21959 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
21960 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
21961 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
21962 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
21963 Likewise.
21964 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
21965 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
21966 Likewise.
21967 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
21968 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
21969 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
21970 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
21971 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
21972 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
21973
1b6adf88
AM
219742013-10-04 Alan Modra <amodra@gmail.com>
21975
21976 * stdio-common/printf_size.c (__printf_size): Don't use
21977 union ieee854_long_double in fpnum union.
21978 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
21979 signbit macro to retrieve sign from long double.
21980 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
21981 retrieve sign from long double.
21982 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
21983 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
21984 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
21985 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
21986 * math/test-misc.c (main): Don't use union ieee854_long_double.
21987
4cf69995
AM
219882013-10-04 Alan Modra <amodra@gmail.com>
21989
21990 [BZ #15680]
21991 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
21992 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
21993 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
21994 calculation. Remove unnecessary test for denormal exponent.
21995 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
21996 Correct handling of denormals. Avoid undefined shift behaviour.
21997 Correct normalisation of low mantissa when low double is denormal.
21998 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
21999 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
22000 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
22001 Correct normalisation of low mantissa. Test for overflow of high
22002 mantissa and normalise.
22003 (ldbl_nearbyint): Use more readable constant for two52.
22004 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
22005 (__mpn_construct_long_double): Fix test for overflow of high
22006 mantissa and correct normalisation. Avoid undefined shift.
22007
9605ca6c
AM
220082013-10-04 Alan Modra <amodra@gmail.com>
22009
22010 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
22011 (union ibm_extended_long_double): Define as an array of ieee754_double.
22012 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
22013 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
22014 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
22015 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
22016 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
22017 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
22018 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
22019 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
22020 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
22021 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
22022 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
22023
975569d0
JM
220242013-10-03 Joseph Myers <joseph@codesourcery.com>
22025
d3d23756
JM
22026 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
22027 page size instead of calling getpagesize.
22028
975569d0
JM
22029 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
22030 (LOCFILE_ALIGN_MASK): Likewise.
22031 (LOCFILE_ALIGN_UP): Likewise.
22032 (LOCFILE_ALIGNED_P): Likewise.
22033 * locale/programs/ld-collate.c (collate_output): Use the new
22034 macros instead of __alignof__ (int32_t).
22035 * locale/weight.h (findidx): Likewise.
22036
b1fe1f2b
OB
220372013-10-03 Ondřej Bílka <neleai@seznam.cz>
22038
22039 [BZ #431]
22040 * manual/string.texi: Fix strncat and wcsncat.
22041
5f855e35
BM
220422013-10-03 Brooks Moses <bmoses@google.com>
22043
22044 [BZ #15915]
22045 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
22046 * Makerules: ...here, and adjust associated comments.
22047
3cef6009
WN
220482013-10-02 Will Newton <will.newton@linaro.org>
22049
22050 * malloc/Makefile: Add tst-pvalloc.
22051 * malloc/tst-pvalloc.c: New file.
22052
7815420b
WN
220532013-10-02 Will Newton <will.newton@linaro.org>
22054
22055 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
22056 improve test coverage.
22057
4868b204
WN
220582013-10-02 Will Newton <will.newton@linaro.org>
22059
22060 * malloc/Makefile: Add tst-posix_memalign.
22061 * malloc/tst-posix_memalign.c: New file.
22062
29c793b3
EB
220632013-10-01 Eric Blake <eblake@redhat.com>
22064
22065 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
22066 Use __THROWNL rather than __THROW on static functions.
22067
fd967522
PM
220682013-09-30 Petr Machata <pmachata@redhat.com>
22069
22070 * elf/elf.h (R_AARCH64_ABS16): New macro.
22071 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
22072 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
22073 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
22074 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
22075 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
22076 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
22077 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
22078 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
22079 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
22080 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
22081 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
22082 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
22083 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
22084 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
22085 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
22086 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
22087 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
22088 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
22089 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
22090 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
22091 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
22092 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
22093 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
22094 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
22095 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
22096 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
22097 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
22098 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
22099 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
22100 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
22101 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
22102 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
22103 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
22104 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
22105 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
22106 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
22107 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
22108 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
22109 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
22110 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
22111 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
22112 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
22113 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
22114 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
22115 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
22116 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
22117 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
22118 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
22119 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
22120 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
22121 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
22122 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
22123 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
22124 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
22125 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
22126 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
22127 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
22128 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
22129 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
22130 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
22131 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
22132 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
22133 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
22134 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
22135 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
22136 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
22137 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
22138 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
22139 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
22140 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
22141 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
22142 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
22143 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
22144 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
22145 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
22146 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
22147 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
22148 (R_AARCH64_TLSDESC_LDR): Likewise.
22149 (R_AARCH64_TLSDESC_ADD): Likewise.
22150 (R_AARCH64_TLSDESC_CALL): Likewise.
22151
b2179107
AS
221522013-09-30 Andreas Schwab <schwab@suse.de>
22153
22154 [BZ #15048]
22155 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
22156 the nss database lookup.
22157 * nscd/initgrcache.c (addinitgroupsX): Likewise.
22158 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22159
47f28d0a
MF
221602013-09-28 Mike Frysinger <vapier@gentoo.org>
22161
22162 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
22163
221642013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
22165
22166 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
22167 ${Bash-specific parameter/pattern/string} parameter expansion.
22168 * sysdeps/unix/make-syscalls.sh: Likewise.
22169
f4518a17
KK
221702013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
22171
22172 * sysdeps/sh/stackguard-macros.h: New file.
22173
dc1a95c7
OB
221742013-09-26 Ondřej Bílka <neleai@seznam.cz>
22175
22176 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
22177 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
22178 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
22179 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
22180 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
22181 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
22182
5ebbff8f
AZ
221832013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22184
22185 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
22186 Fix thread ID register.
22187
4fd2cf9f
JM
221882013-09-25 Joseph Myers <joseph@codesourcery.com>
22189
22190 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
22191 [POSIX || UNIX98]: Require rather than permitting all symbols from
22192 <time.h>.
22193 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
22194 element of struct sched_param.
22195 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
22196 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
22197 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
22198 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
22199 constant.
22200
12c22bc4
OL
222012013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
22202
22203 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
22204 argument calculation.
22205
a03d8ea7
JM
222062013-09-24 Joseph Myers <joseph@codesourcery.com>
22207
22208 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
22209 Expect macro.
22210 [POSIX] (pthread_attr_t): Do not require type.
22211 [POSIX] (pthread_cond_t): Likewise.
22212 [POSIX] (pthread_condattr_t): Likewise.
22213 [POSIX] (pthread_key_t): Likewise.
22214 [POSIX] (pthread_mutex_t): Likewise.
22215 [POSIX] (pthread_mutexattr_t): Likewise.
22216 [POSIX] (pthread_once_t): Likewise.
22217 [POSIX] (pthread_t): Likewise.
22218 [POSIX-based standards] (pthread_atfork): Expect function.
22219
6055173a
JM
222202013-09-24 Joseph Myers <joseph@codesourcery.com>
22221 Richard Sandiford <richard@codesourcery.com>
22222
22223 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
22224 (swap_endianness_p): New extern variable.
22225 (set_big_endian): New inline function.
22226 (maybe_swap_uint32): Likewise.
22227 (maybe_swap_uint32_array): Likewise.
22228 (maybe_swap_uint32_obstack): Likewise.
22229 * locale/programs/locfile.c: Include <stdbool.h>.
22230 (swap_endianness_p): New variable.
22231 (add_locale_uint32): Call maybe_swap_uint32.
22232 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
22233 (write_locale_data): Call maybe_swap_uint32_array.
22234 * locale/programs/ld-collate.c (obstack_int32_grow): Call
22235 maybe_swap_uint32.
22236 (obstack_int32_grow_fast): Likewise.
22237 (output_weightwc): Call maybe_swap_uint32_obstack.
22238 (collate_output): Likewise.
22239 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
22240 (OPT_LITTLE_ENDIAN): Likewise.
22241 (options): Add --little-endian and --big-endian options.
22242 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
22243 * locale/programs/locarchive.c: Include "locfile.h".
22244 (GET): New macro.
22245 (SET): Likewise.
22246 (INC): Likewise.
22247 (create_archive): Use the new macros to access fields of
22248 structures directly mapped from or written to locale archives.
22249 (oldlocrecentcmp): Likewise.
22250 (enlarge_archive): Likewise.
22251 (insert_name): Likewise.
22252 (add_alias): Likewise.
22253 (add_locale): Likewise.
22254 (delete_locales_from_archive): Likewise.
22255 (show_archive_content): Likewise.
22256 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
22257 locale data.
22258
39bf0bb4
RM
222592013-09-24 Roland McGrath <roland@hack.frob.com>
22260
22261 * manual/freemanuals.texi: Updated from (newly) canonical copy at
22262 http://www.gnu.org/doc/freemanuals.texi.
22263 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
22264
f02eed10
WN
222652013-09-24 Will Newton <will.newton@linaro.org>
22266
22267 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
22268 macro.
22269
a3a6c312
JM
222702013-09-23 Joseph Myers <joseph@codesourcery.com>
22271
22272 * locale/hashval.h (compute_hashval): Interpret bytes of key as
22273 unsigned char.
22274
107375ac
MR
222752013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
22276
22277 * manual/threads.texi (POSIX Threads): Fix a typo.
22278
141f3a77
SP
222792013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
22280
303e567a
SP
22281 [BZ #14547]
22282 * string/tst-strcoll-overflow.c: New test case.
22283 * string/Makefile (xtests): Add tst-strcoll-overflow.
22284 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
22285 cache if string sizes may cause integer overflow.
22286
141f3a77
SP
22287 [BZ #14547]
22288 * string/strcoll_l.c (coll_seq): New members rule, idx,
22289 save_idx and back_us.
22290 (get_next_seq_nocache): New function.
22291 (do_compare_nocache): New function.
22292 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
22293 when malloc fails.
22294
c61b4d41
CD
222952013-09-23 Carlos O'Donell <carlos@redhat.com>
22296
0b1f8e35
CD
22297 [BZ #15754]
22298 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
22299 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
22300 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
22301
c61b4d41
CD
22302 [BZ #15754]
22303 * elf/Makefile (tests): Add tst-ptrguard1.
22304 (tests-static): Add tst-ptrguard1-static.
22305 (tst-ptrguard1-ARGS): Define.
22306 (tst-ptrguard1-static-ARGS): Define.
22307 * elf/tst-ptrguard1.c: New file.
22308 * elf/tst-ptrguard1-static.c: New file.
22309 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
22310 * sysdeps/i386/stackguard-macros.h: Likewise.
22311 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
22312 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
22313 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
22314 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
22315 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
22316 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
22317
223182013-09-23 Hector Marco <hecmargi@upv.es>
22319 Ismael Ripoll <iripoll@disca.upv.es>
22320 Carlos O'Donell <carlos@redhat.com>
22321
22322 [BZ #15754]
22323 * sysdeps/generic/stackguard-macros.h: Define
22324 __pointer_chk_guard_local and POINTER_CHK_GUARD.
22325 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
22326 Define __pointer_chk_guard_local.
22327 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
22328 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
22329
f5f4e7b4
VV
223302013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
22331
22332 [BZ #15859]
22333 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
22334
5bb43a43
AS
223352013-09-20 Andreas Schwab <schwab@linux-m68k.org>
22336
22337 * include/string.h (__ffs): Declare as hidden.
22338 * string/ffs.c (__ffs): Define as hidden.
22339 * sysdeps/i386/ffs.c (__ffs): Likewise.
22340 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
22341 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
22342 * sysdeps/s390/ffs.c (__ffs): Likewise.
22343 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
22344
3ea5be54
AO
223452013-09-20 Alexandre Oliva <aoliva@redhat.com>
22346
ffb89e53
AO
22347 * NEWS: Mention malloc probes.
22348
322dea08
AO
22349 * malloc/arena.c (new_heap): New memory_heap_new probe.
22350 (grow_heap): New memory_heap_more probe.
22351 (shrink_heap): New memory_heap_less probe.
22352 (heap_trim): New memory_heap_free probe.
22353 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
22354 (systrim): New memory_sbrk_less probe.
22355 * manual/probes.texi: Document them.
22356
655673f3
AO
22357 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
22358 * manual/probes.texi: Document it.
22359
35fed6f1
AO
22360 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
22361 (__libc_realloc): Add memory_realloc_retry probe.
22362 (__libc_memalign): Add memory_memalign_retry probe.
22363 (__libc_valloc): Add memory_valloc_retry probe.
22364 (__libc_pvalloc): Add memory_pvalloc_retry probe.
22365 (__libc_calloc): Add memory_calloc_retry probe.
22366 * manual/probes.texi: Document them.
22367
6999d38c
AO
22368 * malloc/arena.c (get_free_list): Add probe
22369 memory_arena_reuse_free_list.
22370 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
22371 and memory_arena_reuse.
22372 (arena_get2) [!PER_THREAD]: Likewise.
22373 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
22374 memory_arena_reuse_realloc.
22375 * manual/probes.texi: Document them.
22376
0653427f
AO
22377 * malloc/malloc.c (__libc_free): Add
22378 memory_mallopt_free_dyn_thresholds probe.
22379 (__libc_mallopt): Add multiple memory_mallopt probes.
22380 * manual/probes.texi: Document them.
22381
3ea5be54
AO
22382 * malloc/malloc.c: Include stap-probe.h.
22383 (__libc_mallopt): Add memory_mallopt probe.
22384 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
22385 * manual/probes.texi: New.
22386 * manual/Makefile (chapters): Add probes.
22387 * manual/threads.texi: Set next node.
22388
e35696c3 223892013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 22390
e35696c3
CL
22391 [BZ #15963, #13985]
22392 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
22393 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
22394 Add `Chinese' to `nan' entry name.
22395
4aafb73c
SP
223962013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
22397
22398 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
22399 (POLYNOMIAL): Likewise.
22400 (TAYLOR_SINCOS): Likewise.
22401 (TAYLOR_SLOW): Likewise.
22402 (__sin): Use TAYLOR_SINCOS.
22403 (__cos): Likewise.
22404 (slow): Use TAYLOR_SLOW.
22405 (sloww): Likewise.
22406 (bsloww): Likewise.
22407 (csloww): Likewise.
22408
d84f25c7
LD
224092013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22410
22411 * stdlib/strtod_l.c: Fix buffer overrun.
22412
5eea0404
SP
224132013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
22414
7849ff93
SP
22415 * benchtests/Makefile (bench): Add sincos.
22416 * benchtests/bench-sincos.c: New file.
22417
cfa3c886
SP
22418 * math/libm-test.inc (cos_test_data): New test inputs.
22419 (sin_test_data): Likewise.
22420
b348e1e3
SP
22421 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
22422 macro.
22423 (__sin): Use it.
22424 (__cos): Likewise.
22425 (slow1): Likewise.
22426 (slow2): Likewise.
22427 (sloww1): Likewise.
22428 (sloww2): Likewise.
22429 (bsloww1): Likewise.
22430 (bsloww2): Likewise.
22431 (cslow2): Likewise.
22432 (csloww1): Likewise.
22433 (csloww2): Likewise.
22434
6cce25f8
SP
22435 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
22436 function.
22437 (__sin): Use it.
22438 (__cos): Likewise.
22439
5eea0404
SP
22440 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
22441 gotos.
22442 (__cos): Likewise.
22443
9c21573c
MR
224442013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
22445
22446 * config.h.in (HAVE_MIPS_NAN2008): New macro.
22447 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
22448 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
22449 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
22450 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
22451 * elf/cache.c (print_entry): Handle the new cache flags.
22452
24d22e65
JM
224532013-09-18 Joseph Myers <joseph@codesourcery.com>
22454 Aldy Hernandez <aldyh@redhat.com>
22455
22456 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
22457 Change condition to [_SOFT_FLOAT].
22458 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
22459 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
22460 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
22461 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
22462 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
22463 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
22464 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
22465 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
22466 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
22467 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
22468 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
22469 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
22470 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
22471 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
22472 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
22473 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
22474 declaration.
22475
d13ef066
JM
224762013-09-18 Joseph Myers <joseph@codesourcery.com>
22477
2e071de0
JM
22478 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
22479 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
22480 (__longjmp): Use LOAD_GP to load saved GPRs.
22481 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
22482 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
22483 (__sigsetjmp): Use SAVE_GP to save GPRs.
22484
d13ef066
JM
22485 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
22486 Do not append -msoft-float.
22487 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
22488
97a0650b
SP
224892013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
22490
22491 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
22492
11ca09e9
JM
224932013-09-17 Joseph Myers <joseph@codesourcery.com>
22494
22495 [BZ #15966]
22496 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
22497 (_FPU_GETCW): Use initial "__" on variable and field names but not
22498 on macro parameter name.
22499 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
22500 parentheses around reference to macro parameter.
22501
08ffcf34
RS
225022013-09-13 Richard Sandiford <richard@codesourcery.com>
22503
22504 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
22505 prototype.
22506 (ctype_startup): Use uint32_t in cast and sizeof for
22507 ctype->charnames.
22508
ae7080d3
JL
225092013-09-11 Jia Liu <proljc@gmail.com>
22510
22511 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
22512 __daddr_t_defined.
22513 [__FreeBSD__]: Likewise.
22514
5905e7b3
OB
225152013-09-11 Ondřej Bílka <neleai@seznam.cz>
22516
22517 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
22518 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
22519 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
22520 (strchr): Remove __strchr_sse42 ifunc selection.
22521 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
22522 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
22523
b987c776
WN
225242013-09-11 Will Newton <will.newton@linaro.org>
22525
22526 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
22527 parameter to RES. Remove hardcoded 1000 value.
22528 * benchtests/bench-skeleton.c (main): Pass RES parameter
22529 to TIMING_INIT and multiply result by 1000.
22530
ddf985af
AZ
225312013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22532
22533 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22534
ffdd3181
AS
225352013-09-11 Andreas Schwab <schwab@suse.de>
22536
22537 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
22538 if not defined.
22539 (O_TMPFILE) [__USE_GNU]: Define.
22540 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
22541 Define.
22542
b73ed247
WN
225432013-09-11 Will Newton <will.newton@linaro.org>
22544
22545 [BZ #15857]
22546 * malloc/malloc.c (__libc_memalign): Check the value of bytes
22547 does not overflow.
22548
55e17aad
WN
225492013-09-11 Will Newton <will.newton@linaro.org>
22550
22551 [BZ #15856]
22552 * malloc/malloc.c (__libc_valloc): Check the value of bytes
22553 does not overflow.
22554
1159a193
WN
225552013-09-11 Will Newton <will.newton@linaro.org>
22556
22557 [BZ #15855]
22558 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
22559 does not overflow.
22560
5905e7b3 225612013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
22562
22563 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
22564 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
22565 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
22566 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
22567 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
22568
cdfc721b
AM
225692013-09-10 Allan McRae <allan@archlinux.org>
22570
aa04af00
AM
22571 [BZ #15748]
22572 * manual/arith.texi (Parsing of Floats): Clarify
22573 cross-reference.
22574
cdfc721b
AM
22575 [BZ #15849]
22576 * manual/install.texi (Running make install): Mention
22577 --enable-pt-chown.
22578 * INSTALL: Regenerated.
22579
95e7cf29
MR
225802013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
22581
22582 * csu/init-first.c (_init): Remove the !SHARED condition around
22583 FPU control word initialization.
22584 * elf/dl-support.c (_dl_fpu_control): New variable.
22585 (_dl_aux_init) <AT_FPUCW>: Initialize it.
22586 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
22587 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
22588 * math/test-fpucw-static.c: New file.
22589 * math/test-fpucw-ieee.c: New file.
22590 * math/test-fpucw-ieee-static.c: New file.
22591 * math/Makefile (tests): Add `test-fpucw-ieee' and
22592 `$(tests-static)'.
22593 (tests-static): New variable.
22594 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
22595 dependency to...
22596 [($(build-shared),yes)]
22597 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
22598 ... this.
22599 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
22600 New dependency.
22601
83e43bf0
AM
226022013-09-09 Allan McRae <allan@archlinux.org>
22603
a9f5ce09
AM
22604 [BZ #15939]
22605 * manual/string.texi (Collation Functions): Fix typo in
22606 strcoll example.
22607 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
22608
34829bc2
AM
22609 [BZ #15893]
22610 * stdlib/isomac.c (get_null_defines): Fix memory leak.
22611
3932737d
AM
22612 [BZ #15892]
22613 * libio/memstream.c (open_memstream): Fix memory leak.
22614 * libio/wmemstream.c (open_wmemstream): Likewise.
22615
83e43bf0
AM
22616 [BZ #15895]
22617 * nscd/netgroupcache.c: Fix nesting of ifdefs.
22618
0c66b8e9
WN
226192013-09-09 Will Newton <will.newton@linaro.org>
22620
22621 * malloc/Makefile: Add tst-realloc to tests.
22622 * malloc/tst-realloc.c: New file.
22623
f6b00fd1
AM
226242013-09-09 Allan McRae <allan@archlinux.org>
22625
22626 [BZ #15844]
22627 * COPYING: Update from GNU website to fix FSF address.
22628 * COPYING.LIB: Likewise.
22629
eec55e16
DM
226302013-09-06 David S. Miller <davem@davemloft.net>
22631
22632 * po/zh_TW.po: Update Chinese (traditional) translation from
22633 translation project.
22634
1ecbb381
RS
226352013-09-06 Richard Sandiford <richard@codesourcery.com>
22636 Joseph Myers <joseph@codesourcery.com>
22637
22638 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
22639 "localeinfo.h".
22640 (obstack_chunk_alloc): New macro.
22641 (obstack_chunk_free): Likewise.
22642 (record_offset): New function.
22643 (init_locale_data): Likewise.
22644 (align_locale_data): Likewise.
22645 (add_locale_empty): Likewise.
22646 (add_locale_raw_data): Likewise.
22647 (add_locale_raw_obstack): Likewise.
22648 (add_locale_string): Likewise.
22649 (add_locale_wstring): Likewise.
22650 (add_locale_uint32): Likewise.
22651 (add_locale_uint32_array): Likewise.
22652 (add_locale_char): Likewise.
22653 (start_locale_structure): Likewise.
22654 (end_locale_structure): Likewise.
22655 (start_locale_prelude): Likewise.
22656 (end_locale_prelude): Likewise.
22657 (write_locale_data): Take locale_file structure rather than an
22658 iovec.
22659 * locale/programs/locfile.h: Include "obstack.h".
22660 (struct locale_file): Change to store locale file contents instead
22661 of header.
22662 (init_locale_data): New prototype.
22663 (align_locale_data): Likewise.
22664 (add_locale_empty): Likewise.
22665 (add_locale_raw_data): Likewise.
22666 (add_locale_raw_obstack): Likewise.
22667 (add_locale_string): Likewise.
22668 (add_locale_wstring): Likewise.
22669 (add_locale_uint32): Likewise.
22670 (add_locale_uint32_array): Likewise.
22671 (add_locale_char): Likewise.
22672 (start_locale_structure): Likewise.
22673 (end_locale_structure): Likewise.
22674 (start_locale_prelude): Likewise.
22675 (end_locale_prelude): Likewise.
22676 (write_locale_data): Update prototype.
22677 * locale/programs/3level.h (struct TABLE): Remove result field.
22678 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
22679 Use new locale_file interface.
22680 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
22681 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
22682 * locale/programs/ld-address.c (address_output): Use new
22683 locale_file interface.
22684 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
22685 NO_ADD_LOCALE.
22686 (collate_finish): Don't call collseq_table_finalize.
22687 (collate_output): Use new locale_file interface.
22688 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
22689 in file.
22690 (NO_FINALIZE): Change to NO_ADD_LOCALE.
22691 (TABLE): Move defines earlier in file.
22692 (ELEMENT): Likewise.
22693 (DEFAULT): Likewise.
22694 (wctrans_table_add): Move macro and inline function earlier in
22695 file.
22696 (struct wctype_table): Move type earlier in file.
22697 (add_locale_wctype_table): New static prototype.
22698 (struct locale_ctype_t): Use logical types instead of struct iovec
22699 pointers for members.
22700 (ctype_output): Use new locale_file interface.
22701 (wctype_table_finalize): Change to add_locale_wctype_table. Use
22702 new locale_file interface.
22703 (allocate_arrays): Update for use of new locale_file interface.
22704 * locale/programs/ld-identification.c (identification_output): Use
22705 new locale_file interface.
22706 * locale/programs/ld-measurement.c (measurement_output): Likewise.
22707 * locale/programs/ld-messages.c (messages_output): Likewise.
22708 * locale/programs/ld-monetary.c (monetary_output): Likewise.
22709 * locale/programs/ld-name.c (name_output): Likewise.
22710 * locale/programs/ld-numeric.c (numeric_output): Likewise.
22711 * locale/programs/ld-paper.c (paper_output): Likewise.
22712 * locale/programs/ld-telephone.c (telephone_output): Likewise.
22713 * locale/programs/ld-time.c (time_output): Likewise.
22714
e029e2e5
AZ
227152013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22716
22717 * benchtests/Makefile: Add memrchr benchmark.
22718 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
22719 benchmark as memrchr.
22720 * benchtests/bench-memrchr-ifunc.c: New file.
22721 * benchtests/bench-memrchr.c: New file.
22722
bbf6e8e4
WN
227232013-09-06 Will Newton <will.newton@linaro.org>
22724
22725 * benchtests/Makefile (string-bench): Add memcpy.
22726
6c82a2f8
CD
227272013-09-05 Carlos O'Donell <carlos@redhat.com>
22728 Cong Wang <amwang@redhat.com>
22729
e732c5f0 22730 [BZ #15850]
6c82a2f8
CD
22731 * sysdeps/unix/sysv/linux/bits/in.h
22732 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
22733 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
22734 before __USE_KERNEL_IPV6_DEFS uses.
22735 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
22736 IPPROTO_BEETPH.
22737 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
22738 sockaddr_in6, or ipv6_mreq.
22739
5430fc65
AZ
227402013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22741
22742 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
22743 memory access for final bytes in some large inputs.
22744 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
22745
4660856c
AZ
227462013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22747
22748 * string/test-memrchr.c: New file.
22749 * string/test-memrchr-ifunc.c: New file.
22750 * string/Makefile: Add new memrchr testcase.
22751
bb8ea713
MF
227522013-09-05 Mike Frysinger <vapier@gentoo.org>
22753
22754 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
22755 fanotify_init returns EPERM.
22756
b92a20b5
JM
227572013-09-04 Joseph Myers <joseph@codesourcery.com>
22758
22759 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
22760 errors.
22761 (top level): Treat second token from macro or constant entries for
22762 allowed headers as allowed.
22763 * include/complex.h: Condition internal declarations on
22764 [!_ISOMAC].
22765 * include/fenv.h: Condition include of <stdbool.h> and internal
22766 declarations on [!_ISOMAC].
7447ccd9
CL
22767
227682013-09-04 Chris Leonard <cjl@sugarlabs,.org>
22769
3e181dda 22770 [BZ #15923]
7447ccd9
CL
22771 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
22772
3f2e46a4
JM
227732013-09-04 Joseph Myers <joseph@codesourcery.com>
22774
22775 * configure.in (--enable-versioning): Remove configure option.
22776 (libc_cv_asm_symver_directive): Remove configure test.
22777 (libc_cv_ld_version_script_option): Likewise.
22778 (VERSIONING): Remove variable and AC_SUBST.
22779 (DO_VERSIONING): Remove AC_DEFINE.
22780 * configure: Regenerated.
22781 * config.h.in (DO_VERSIONING): Remove macro.
22782 * Makerules [$(versioning) = yes]: Change conditionals to
22783 [$(build-shared) = yes].
22784 * config.make.in (versioning): Remove variable.
22785 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
22786 [$(build-shared) = yes].
22787 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
22788 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
22789 * elf/Makefile [$(versioning) = yes]: Change conditionals to
22790 [$(build-shared) = yes].
22791 * extra-lib.mk [$(versioning) = yes]: Likewise.
22792 * hurd/Makefile [$(versioning) = yes]: Likewise.
22793 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
22794 [SHARED].
22795 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
22796 [SHARED].
22797 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
22798 [SHARED && !NO_HIDDEN].
22799 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
22800 [SHARED].
22801 [SHARED && DO_VERSIONING]: Likewise..
22802 * libio/Makefile [$(versioning) = yes]: Change conditionals to
22803 [$(build-shared) = yes].
22804 * manual/install.texi (--disable-versioning): Remove
22805 documentation.
22806 * INSTALL: Regenerated.
22807 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
22808 to [SHARED].
22809 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
22810 [$(build-shared) = yes].
22811 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
22812 * sysdeps/i386/i686/multiarch/strstr-c.c
22813 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
22814 [SHARED && !NO_HIDDEN].
22815 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
22816 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
22817 * sysdeps/powerpc/powerpc32/dl-machine.c
22818 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
22819 * sysdeps/powerpc/powerpc32/sysdep.h
22820 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
22821 to [SHARED && PIC && !NO_HIDDEN].
22822 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
22823 conditional to [SHARED].
22824
44558701
WN
228252013-09-04 Will Newton <will.newton@linaro.org>
22826
22827 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
22828 * benchtests/bench-string.h: Include bench-timing.h instead
22829 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
22830 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
22831 call to HP_TIMING_DIFF_INIT.
22832 * benchtests/bench-memccpy.c: Use bench-timing.h macros
22833 instead of hp-timing.h macros.
22834 * benchtests/bench-memchr.c: Likewise.
22835 * benchtests/bench-memcmp.c: Likewise.
22836 * benchtests/bench-memcpy.c: Likewise.
22837 * benchtests/bench-memmem.c: Likewise.
22838 * benchtests/bench-memmove.c: Likewise.
22839 * benchtests/bench-memset.c: Likewise.
22840 * benchtests/bench-rawmemchr.c: Likewise.
22841 * benchtests/bench-strcasecmp.c: Likewise.
22842 * benchtests/bench-strcasestr.c: Likewise.
22843 * benchtests/bench-strcat.c: Likewise.
22844 * benchtests/bench-strchr.c: Likewise.
22845 * benchtests/bench-strcmp.c: Likewise.
22846 * benchtests/bench-strcpy.c: Likewise.
22847 * benchtests/bench-strcpy_chk.c: Likewise.
22848 * benchtests/bench-strlen.c: Likewise.
22849 * benchtests/bench-strncasecmp.c: Likewise.
22850 * benchtests/bench-strncat.c: Likewise.
22851 * benchtests/bench-strncmp.c: Likewise.
22852 * benchtests/bench-strncpy.c: Likewise.
22853 * benchtests/bench-strnlen.c: Likewise.
22854 * benchtests/bench-strpbrk.c: Likewise.
22855 * benchtests/bench-strrchr.c: Likewise.
22856 * benchtests/bench-strspn.c: Likewise.
22857 * benchtests/bench-strstr.c: Likewise.
22858
cae16d66
WN
228592013-09-04 Will Newton <will.newton@linaro.org>
22860
22861 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
22862
ffa3cd7f
JM
228632013-09-03 Joseph Myers <joseph@codesourcery.com>
22864
22865 [BZ #15427]
22866 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
22867 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
22868 * math/libm-test.inc (lgamma_test_data): Add more tests.
22869 * sysdeps/i386/fpu/libm-test-ulps: Update.
22870 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22871
8f02859f
OB
228722013-09-03 Ondřej Bílka <neleai@seznam.cz>
22873
22874 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
22875 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
22876 Add ifunc.
22877 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
22878 Add strcmp-sse2-unaligned
22879 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
22880
18d43716
MF
228812013-09-02 Mike Frysinger <vapier@gentoo.org>
22882
22883 * Versions.def (libc): Add GLIBC_2.19.
22884
ac444012
MF
228852013-09-02 Mike Frysinger <vapier@gentoo.org>
22886
22887 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
22888 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
22889
b7835e32
JM
228902013-09-02 Joseph Myers <joseph@codesourcery.com>
22891
22892 [BZ #14155]
22893 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
22894 intermediate calculations in recurrence.
22895 (__ieee754_ynf): Likewise.
22896 * math/libm-test.inc (jn_test_data): Do not allow spurious
22897 underflow exception. Add more tests.
22898 (yn_test_data): Add more tests.
22899 * sysdeps/i386/fpu/libm-test-ulps: Update.
22900 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22901
8220f4f0
OB
229022013-09-02 Ondřej Bílka <neleai@seznam.cz>
22903
22904 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
22905
f24a6d08
OB
229062013-08-30 Ondřej Bílka <neleai@seznam.cz>
22907
22908 * csu/init-first.c: Fix then/than typos.
22909 * locale/programs/ld-collate.c: Likewise.
22910 * locale/programs/linereader.h: Likewise.
22911 * manual/charset.texi: Likewise.
22912 * manual/filesys.texi: Likewise.
22913 * manual/stdio.texi: Likewise.
22914 * manual/string.texi: Likewise.
22915 * stdlib/fmtmsg.c: Likewise.
22916 * sysdeps/i386/stpncpy.S: Likewise.
22917 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
22918 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
22919 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
22920 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
22921
382466e0
OB
229222013-08-30 Ondřej Bílka <neleai@seznam.cz>
22923
22924 * elf/dl-open.c: Fix typos.
22925 * iconvdata/gbbig5.c: Likewise.
22926 * iconvdata/iso-2022-jp.c: Likewise.
22927 * iconv/gconv_int.h: Likewise.
22928 * iconv/loop.c: Likewise.
22929 * nis/rpcsvc/nis.h: Likewise.
22930 * resolv/ns_name.c: Likewise.
22931 * stdio-common/vfscanf.c: Likewise.
22932 * streams/stropts.h: Likewise.
22933 * sunrpc/rpc_thread.c: Likewise.
22934 * sysdeps/i386/strpbrk.S: Likewise.
22935 * sysdeps/ieee754/k_standard.c: Likewise.
22936 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
22937 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
22938 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
22939 * sysdeps/mach/hurd/profil.c: Likewise.
22940 * sysdeps/s390/dl-procinfo.h: Likewise.
22941 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
22942 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
22943 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
22944 * sysdeps/x86_64/dl-trampoline.S: Likewise.
22945 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
22946
0186c6e9
OB
229472013-08-30 Ondřej Bílka <neleai@seznam.cz>
22948
22949 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
22950 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
22951
d4e16af1
OB
229522013-08-29 Ondřej Bílka <neleai@seznam.cz>
22953
22954 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
22955 aix specific files.
22956 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
22957 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
22958 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
22959 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
22960 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
22961 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
22962 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
22963 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
22964
88335980
TS
229652013-08-29 Thomas Schwinge <thomas@codesourcery.com>
22966 Roland McGrath <roland@hack.frob.com>
22967
22968 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
22969 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
22970
ed479b02
ST
229712013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
22972
22973 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
22974 __executable_start symbol instead of _start.
22975
f1cc4c86
TS
229762013-08-29 Thomas Schwinge <thomas@codesourcery.com>
22977
d821f07c
TS
22978 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
22979 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
22980 Move macros to...
22981 * sysdeps/gnu/ldsodefs.h: ... this new file.
22982
c54290cf
TS
22983 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
22984 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
22985 instead of ELFOSABI_LINUX.
22986
0007fc9b 22987 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
22988 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
22989 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
22990 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
22991 Likewise.
22992 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
22993 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
22994 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
22995 Likewise.
22996 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
22997 (ibm_extended_long_double): Add ieee_nan member.
22998 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
22999 (do_test): New function.
23000
f1cc4c86
TS
23001 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
23002 TEST_TRUNC.
23003 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
23004 functions, renamed from truncdfsf_test, trunctfsf_test,
23005 trunctfdf_test.
23006 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
23007 functions.
23008 (do_test): Run all these.
23009
6f65e668
OB
230102013-08-29 Ondřej Bílka <neleai@seznam.cz>
23011
23012 * argp/argp-help.c: Fix typos.
23013 * argp/argp-parse.c: Likewise.
23014 * debug/backtracesyms.c: Likewise.
23015 * elf/elf.h: Likewise.
23016 * malloc/malloc.c: Likewise.
23017 * nis/nis_print.c: Likewise.
23018 * resolv/res_comp.c: Likewise.
23019 * stdlib/stdlib.h: Likewise.
23020 * sunrpc/clnt_tcp.c: Likewise.
23021 * sunrpc/clnt_udp.c: Likewise.
23022 * sunrpc/clnt_unix.c: Likewise.
23023 * sysdeps/unix/bsd/ptsname.c: Likewise.
23024 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
23025 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
23026 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
23027 Likewise.
23028 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
23029 Likewise.
23030 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
23031 Likewise.
6f65e668
OB
23032 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
23033
3a309239
SP
230342013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
23035
23036 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
23037 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
23038
3b813b29
MF
230392013-08-27 Mike Frysinger <vapier@gentoo.org>
23040
23041 [BZ #15897]
23042 * dlfcn/Makefile (tests): Add bug-dl-leaf.
23043 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
23044 ($(objpfx)bug-dl-leaf): New rule.
23045 ($(objpfx)bug-dl-leaf.so): Likewise.
23046 ($(objpfx)bug-dl-leaf.out): Likewise.
23047 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
23048 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
23049 * dlfcn/bug-dl-leaf.c: New test.
23050 * dlfcn/bug-dl-leaf-lib.c: Likewise.
23051 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
23052 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
23053 (dlclose): Likewise.
23054 (dlmopen): Likewise.
23055
8cc3269f
RM
230562013-08-27 Roland McGrath <roland@hack.frob.com>
23057
7f9d0034
RM
23058 * include/netdb.h [!_ISOMAC]:
23059 Don't include <tls.h>.
23060 (h_errno, __libc_h_errno): Move declaration and macros out of
23061 [_LIBC_REENTRANT].
23062
fb431262
RM
23063 * include/resolv.h [_RESOLV_H_]:
23064 Don't include <tls.h>.
23065 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
23066 * resolv/res_libc.c: Don't include <tls.h>.
23067 (_res): Use __attribute__ ((nocommon)) in place of
23068 __attribute__ ((section (".bss"))).
23069
bd81123a
RM
23070 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
23071 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
23072
c4e42566
RM
23073 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
23074
f890a59b
RM
23075 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
23076 only under [SIOCGIFCONF && SIOCGIFNETMASK].
23077
23078 * resolv/res_mkquery.c: Include <sys/time.h>.
23079
5d1f0a09
RM
23080 * inet/ifreq.c: Moved to ...
23081 * sysdeps/unix/ifreq.c: ... here.
23082 * inet/ifreq.c: New file, true stub version.
23083
6fcf28b3
RM
23084 * socket/sa_len.c: New file.
23085 * socket/Makefile (aux): Add it.
23086 * sysdeps/unix/sysv/linux/Makefile
23087 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
23088 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
23089 and #include <socket/sa_len.c>.
23090 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
23091 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
23092
e041fb8b
RM
23093 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
23094 * bits/socket.h: ... here.
23095
8cc3269f
RM
23096 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
23097 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
23098 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
23099
5d228a43
AS
231002013-08-27 Andreas Schwab <schwab@suse.de>
23101
45b8accc
AS
23102 [BZ #15736]
23103 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
23104 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
23105 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
23106 * string/test-strcasecmp.c (test_main): Run tests in several
23107 locales.
23108 * string/test-strncasecmp.c (test_main): Likewise.
23109
5d228a43
AS
23110 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
23111 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
23112 to __strcasecmp_nonascii and __strncasecmp_nonascii.
23113 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
23114 (__strncasecmp_ssse3) [PIC]: Likewise.
23115
59d112a4
RM
231162013-08-26 Roland McGrath <roland@hack.frob.com>
23117
53234cc3
RM
23118 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
23119
59d112a4
RM
23120 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
23121 instead of explicitly declaring xdecrypt.
23122 * nis/nss_nis/nis-publickey.c: Likewise.
23123
595aba70
SP
231242013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
23125
23126 [BZ #15890]
23127 * nscd/aicache.c: Include res_hconf.h.
23128 (addhstaiX): Initialize res_hconf.
23129
ffabd393
AS
231302013-08-26 Andreas Schwab <schwab@suse.de>
23131
23132 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
23133 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
23134
e0a69f5c
SP
231352013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
23136
23137 * nscd/aicache.c (addhstaiX): Fix indentation.
23138
8c12f01d
MF
231392013-08-25 Mike Frysinger <vapier@gentoo.org>
23140
23141 * configure.ac: Quote $build_pt_chown test.
23142 * configure: Regenerated.
23143
8fe89494
JM
231442013-08-23 Joseph Myers <joseph@codesourcery.com>
23145
23146 [BZ #15532]
23147 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
23148 * math/s_cexpf.c (__cexpf): Likewise.
23149 * math/s_cexpl.c (__cexpl): Likewise.
23150 * math/libm-test.inc (cexp_test_data): Correct expected return
23151 value for NaN + i0. Add another test.
23152
75b181d6
DM
231532013-08-22 David S. Miller <davem@davemloft.net>
23154
23155 * po/ca.po: Update Catalan translation from translation project.
936241e4 23156 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 23157
acd06bb1
JM
231582013-08-21 Joseph Myers <joseph@codesourcery.com>
23159
23160 [BZ #15797]
23161 * math/s_fdim.c (__fdim): Check for infinite arguments if result
23162 is infinite, not alongside NaN test.
23163 * math/s_fdimf.c (__fdimf): Likewise.
23164 * math/s_fdiml.c (__fdiml): Likewise.
23165 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
23166 errno is unchanged.
23167
c0c3f78a
OB
231682013-08-21 Ondřej Bílka <neleai@seznam.cz>
23169
23170 * argp/argp-help.c: Fix typos.
23171 * crypt/speeds.c: Likewise.
23172 * csu/check_fds.c: Likewise.
23173 * elf/dl-load.c: Likewise.
23174 * elf/dl-open.c: Likewise.
23175 * elf/reldep3.c: Likewise.
23176 * elf/reldep.c: Likewise.
23177 * elf/sprof.c: Likewise.
23178 * iconv/iconv_charmap.c: Likewise.
23179 * iconv/skeleton.c: Likewise.
23180 * iconv/strtab.c: Likewise.
23181 * io/lockf64.c: Likewise.
23182 * libio/libioP.h: Likewise.
23183 * resolv/gai_notify.c: Likewise.
23184 * resolv/ns_name.c: Likewise.
23185 * resolv/ns_samedomain.c: Likewise.
23186 * resolv/res_send.c: Likewise.
23187 * stdlib/random.c: Likewise.
23188 * sunrpc/rpc/xdr.h: Likewise.
23189 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
23190 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
23191 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
23192 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
23193 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
23194 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
23195 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
23196 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
23197 * sysdeps/mach/hurd/check_fds.c: Likewise.
23198 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
23199 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
23200 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23201 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
23202 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
23203 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
23204 * sysdeps/pthread/aio_notify.c: Likewise.
23205 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
23206 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
23207 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
23208 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
23209 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
23210
46ed1038
LD
232112013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23212
23213 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
23214 version if bit_Slow_SSE4_2 is set.
23215 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
23216 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
23217
d400dcac
AZ
232182013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23219
23220 [BZ #15867]
23221 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
23222 trampoline stack frame information.
23223 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
23224 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
23225 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
23226 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
23227 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
23228 * sysdeps/unix/sysv/linux/powerpc/init-first.c
23229 (_libc_vdso_platform_setup): Initialize the signal trampolines.
23230 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
23231 sa_flags value.
23232 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
23233 interrupting a syscall and set with option SA_SIGINFO.
23234
42c8fdd8
JM
232352013-08-20 Joseph Myers <joseph@codesourcery.com>
23236
c980f2f4
JM
23237 [BZ #15531]
23238 * math/s_cproj.c (__cproj): Only return an infinity if one part of
23239 argument is infinite.
23240 * math/s_cprojf.c (__cprojf): Likewise.
23241 * math/s_cprojl.c (__cprojl): Likewise.
23242 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
23243 * math/libm-test.inc (cproj_test_data): Add more tests.
23244
0716c4fc
JM
23245 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
23246
42c8fdd8
JM
23247 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
23248 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
23249 size. Use __ffs to determine corresponding shift.
23250
b31469d0
JM
232512013-08-20 Joseph Myers <joseph@codesourcery.com>
23252 Roland McGrath <roland@hack.frob.com>
23253
23254 * Makefile (INSTALL): Remove trailing blank lines from output of
23255 makeinfo.
23256
4e39af6e
AK
232572013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23258
23259 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
23260 Align 32 bit compat elf_greg to 8 bytes.
23261
f315524e
AA
232622013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
23263
23264 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
23265
1326ba1a
SP
232662013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
23267
23268 * string/strcoll_l.c (coll_seq): New structure.
23269 (get_next_seq_cached): New function.
23270 (get_next_seq): New function.
23271 (do_compare): New function.
23272 (STRCOLL): Use GNU style definition. Simplify implementation
23273 by using get_next_seq, get_next_seq_cached and do_compare.
23274
91ce4085
FW
232752013-08-16 Florian Weimer <fweimer@redhat.com>
23276
23277 [BZ #14699]
23278 CVE-2013-4237
23279 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
23280 member.
23281 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
23282 member.
23283 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
23284 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
23285 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
23286 conditional.
23287 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
23288 GETDENTS_64BIT_ALIGNED.
23289 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
23290 * manual/filesys.texi (Reading/Closing Directory): Document
23291 ENAMETOOLONG return value of readdir_r. Recommend readdir more
23292 strongly.
23293 * manual/conf.texi (Limits for Files): Add portability note to
23294 NAME_MAX, PATH_MAX.
23295 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
23296
ca0a6bc4
AS
232972013-08-13 Andreas Schwab <schwab@suse.de>
23298
23299 [BZ #15749]
23300 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
23301 of fabs.
23302 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
23303 LDBL_MAX_EXP >= 16384]: Add tests for it.
23304
6c1fd795
DM
233052013-08-12 David S. Miller <davem@davemloft.net>
23306
23307 * version.h (RELEASE): Set to "development".
23308 (VERSION): Set to "2.18.90".
23309 * NEWS: Add 2.19 section.
23310
31ad488d
DM
233112013-08-03 David S. Miller <davem@davemloft.net>
23312
23313 * po/ko.po: Update Korean translation from translation project.
23314
db24e684
DM
233152013-08-01 David S. Miller <davem@davemloft.net>
23316
23317 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
23318 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
23319 Bilka.
23320
f723285b
DM
233212013-07-30 David S. Miller <davem@davemloft.net>
23322
23323 * po/fr.po: Update French translation from translation project.
23324
3cbc52db
DM
233252013-07-28 David S. Miller <davem@davemloft.net>
23326
30bbc0cc
DM
23327 * po/cs.po: Update Czech translation from translation project.
23328
3cbc52db
DM
23329 * po/sv.po: Update Swedish translation from translation project.
23330
d492e6d0
DM
233312013-07-27 David S. Miller <davem@davemloft.net>
23332
f1a7f492
DM
23333 * po/eo.po: Update Esperanto translation from translation project.
23334
90e62a4a
DM
23335 * po/vi.po: Update Vietnamese translation from translation project.
23336
d492e6d0
DM
23337 * po/de.po: Update German translation from translation project.
23338
d4baa62d
DM
233392013-07-26 David S. Miller <davem@davemloft.net>
23340
641aa7b4
DM
23341 * po/bg.po: Update Bulgarian translation from translation project.
23342
d4baa62d
DM
23343 * po/nl.po: Update Dutch translation from translation project.
23344 * po/pl.po: Update Polish translation from translation project.
23345 * po/ru.po: Update Russian translation from translation project.
23346
61a9dcb9
DM
233472013-07-24 David S. Miller <davem@davemloft.net>
23348
23349 * po/libc.pot: Update.
23350
7b1f8b58
AZ
233512013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23352
23353 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
23354 variable page size.
23355 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
23356 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
23357 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
23358
a8fc7a03
AK
233592013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23360
23361 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
23362
e4608715
CD
233632013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
23364 Andreas Schwab <schwab@suse.de>
23365 Roland McGrath <roland@hack.frob.com>
23366 Joseph Myers <joseph@codesourcery.com>
23367 Carlos O'Donell <carlos@redhat.com>
23368
23369 [BZ #15755]
23370 * config.h.in: Define HAVE_PT_CHOWN.
23371 * config.make.in (build-pt-chown): New variable.
23372 * configure.in (--enable-pt_chown): New configure option.
23373 * configure: Regenerate.
23374 * login/Makefile: Include Makeconfig. Build pt_chown only if
23375 build-pt-chown is enabled.
23376 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
23377 pt_chown to fix pty ownership.
23378 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
23379 CLOSE_ALL_FDS.
23380 * manual/install.texi (Configuring and compiling): Mention
23381 --enable-pt_chown. Add @findex for grantpt.
23382 * INSTALL: Regenerate.
23383
da2d62df
DM
233842013-07-20 David S. Miller <davem@davemloft.net>
23385
23386 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
23387 difference between 32-bit and 64-bit.
23388
d7e06450
CD
233892013-07-15 Carlos O'Donell <carlos@redhat.com>
23390
23391 [BZ #15711]
23392 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
23393 Avoid system header dependency with -ffreestanding.
23394 ($(objpfx)bits/syscall%d): Likewise.
23395
f959cfd7
DM
233962013-07-13 David S. Miller <davem@davemloft.net>
23397
23398 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
23399 underflows from atanl/atan2l due to bug 15319.
23400 (casinh_test_data): Likewise.
23401
c61f8513
DM
234022013-07-07 David S. Miller <davem@davemloft.net>
23403
23404 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
23405
72c90ed0
JA
234062013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
23407
23408 * sysdeps/i386/fpu/libm-test-ulps: Update.
23409 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23410
52dfbe13
SP
234112013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
23412
23413 * configure.in (--enable-lock-elision): Fix message text.
23414 * INSTALL: Regenerate.
23415 * configure: Regenerate.
23416
3f169543
AZ
234172013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23418
23419 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23420
521c6785
AJ
234212013-07-03 Andreas Jaeger <aj@suse.de>
23422
23423 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
23424 define.
23425 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
23426 (ptrace_peeksiginfo_args): Add.
23427 (__ptrace_peeksiginfo_flags): Add.
23428 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
23429 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
23430 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
23431
d2cc15cb
AM
234322013-07-03 Allan McRae <allan@archlinux.org>
23433
23434 * sysdeps/i386/fpu/libm-test-ulps: Update.
23435
3aaeeca7
DM
234362013-07-02 David S. Miller <davem@davemloft.net>
23437
23438 * sysdeps/sparc/fpu/libm-test-ulps: Update.
23439
5314ed1a
MT
234402013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
23441
23442 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
23443
67338156
JM
234442013-07-02 Joseph Myers <joseph@codesourcery.com>
23445
23446 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
23447 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23448
1717da59
AK
234492013-07-02 Andi Kleen <ak@linux.intel.com>
23450
23451 * config.h.in (ENABLE_LOCK_ELISION): Add.
23452 * configure.in (--enable-lock-elision): Add option.
23453 * manual/install.texi: Document --enable lock elision.
23454 * configure: Regenerate
23455 * INSTALL: Regenerate.
23456
1c81621c
L
234572013-07-02 H.J. Lu <hongjiu.lu@intel.com>
23458
23459 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
23460 SSE4.2 strcasecmp for libc.a.
23461 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
23462
77f01ab5
JM
234632013-07-02 Joseph Myers <joseph@codesourcery.com>
23464
23465 [BZ #13304]
23466 * soft-fp/op-common.h (_FP_FMA): New macro.
23467 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
23468 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
23469 (_FP_MUL_MEAT_1_imm): ... here.
23470 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
23471 (_FP_MUL_MEAT_1_wide): ... here.
23472 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
23473 (_FP_MUL_MEAT_1_hard): ... here.
23474 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
23475 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
23476 (_FP_MUL_MEAT_2_wide): ... here.
23477 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
23478 (_FP_MUL_MEAT_2_wide_3mul): ... here.
23479 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
23480 (_FP_MUL_MEAT_2_gmp): ... here.
23481 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
23482 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
23483 (_FP_MUL_MEAT_4_wide): ... here.
23484 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
23485 (_FP_MUL_MEAT_4_gmp): ... here.
23486 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
23487 (_FP_WFRACBITS_DW_S): Likewise.
23488 (_FP_WFRACXBITS_DW_S): Likewise.
23489 (_FP_HIGHBIT_DW_S): Likewise.
23490 (FP_FMA_S): Likewise.
23491 (_FP_FRAC_HIGH_DW_S): Likewise.
23492 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
23493 (_FP_WFRACBITS_DW_D): Likewise.
23494 (_FP_WFRACXBITS_DW_D): Likewise.
23495 (_FP_HIGHBIT_DW_D): Likewise.
23496 (FP_FMA_D): Likewise.
23497 (_FP_FRAC_HIGH_DW_D): Likewise.
23498 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
23499 (_FP_WFRACBITS_DW_E): Likewise.
23500 (_FP_WFRACXBITS_DW_E): Likewise.
23501 (_FP_HIGHBIT_DW_E): Likewise.
23502 (FP_FMA_E): Likewise.
23503 (_FP_FRAC_HIGH_DW_E): Likewise.
23504 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
23505 (_FP_WFRACBITS_DW_Q): Likewise.
23506 (_FP_WFRACXBITS_DW_Q): Likewise.
23507 (_FP_HIGHBIT_DW_Q): Likewise.
23508 (FP_FMA_Q): Likewise.
23509 (_FP_FRAC_HIGH_DW_Q): Likewise.
23510 * soft-fp/fmasf4.c: New file.
23511 * soft-fp/fmadf4.c: Likewise.
23512 * soft-fp/fmatf4.c: Likewise.
23513
6308fd9a
LD
235142013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23515
23516 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
23517 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
23518 Silvermont.
23519 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
23520 macro.
23521 (index_Slow_SSE4_2): Likewise.
23522 (index_Prefer_PMINUB_for_stringop): Likewise.
23523 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
23524 bit_Slow_SSE4_2 is set.
23525 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
23526 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
23527
89cd9569
RA
235282013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23529
23530 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
23531 rtld_global._dl_hwcap2.
23532 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
23533 POWER8.
23534 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
23535 POWER8 feature descriptions defined in _dl_hwcap2.
23536 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
23537 string handling for POWER8 feature bits.
23538 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
23539 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
23540 _dl_powerpc_cap_flags.
23541 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
23542 * sysdeps/powerpc/rtld-global-offsets.sym
23543 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
23544 _dl_hwcap2 in the rtld_global_ro structure.
23545
1ae8bfe0
RA
235462013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23547
23548 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
23549 hardware capabilities in support of AT_HWCAP2.
23550 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
23551 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
23552 GLRO(dl_hwcap2).
23553 (_dl_show_auxv): Add support for calling _dl_procinfo to display
23554 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
23555 explicitly the unknown a_type display mechanism is used.
23556 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
23557 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
23558 struct member.
23559 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
23560 to macro prototype for AT_HWCAP2 support.
23561 * sysdeps/i386/dl-procinfo.h: Likewise.
23562 * sysdeps/s390/dl-procinfo.h: Likewise.
23563 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
23564 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
23565 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
23566 return -1 for unknown a_type display fallback.
23567 * sysdeps/sparc/dl-procinfo.h: Likewise.
23568 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
23569 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
23570
8fbec010
JM
235712013-06-28 Joseph Myers <joseph@codesourcery.com>
23572
23573 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
23574 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
23575
0432680e
PY
235762013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
23577
23578 [BZ #12492]
23579 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
23580 mprotect making __stack_prot writable.
23581
ce61a2ad
NF
235822013-06-28 Nathan Froyd <froydnj@codesourcery.com>
23583 Joseph Myers <joseph@codesourcery.com>
23584
23585 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
23586 as being properly aligned.
23587
f91f1c0f
MR
235882013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
23589
3d0f5d0c
MR
23590 * dlfcn/modstatic5.c: New file.
23591 * dlfcn/tststatic5.c: New file.
23592 * dlfcn/Makefile (tests): Add tststatic5.
23593 (tests-static): Likewise.
23594 (modules-names): Add modstatic5.
23595 (tststatic5-ENV): New variable.
23596 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
23597
f91f1c0f
MR
23598 [BZ #15022]
23599 * elf/dl-support.c (_dl_main_map): New variable.
23600 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
23601 (_dl_nns, _dl_load_adds): Set to 1.
23602 (_dl_initial_searchlist): Refer to _dl_main_map.
23603 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
23604 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
23605 call to _dl_get_origin.
23606 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
23607 around call_map.
23608 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
23609 * dlfcn/modstatic3.c: New file.
23610 * dlfcn/tststatic3.c: New file.
23611 * dlfcn/tststatic4.c: New file.
23612 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
23613 (tests-static): Likewise.
23614 (modules-names): Add modstatic3.
23615 (tststatic3-ENV, tststatic4-ENV): New variables.
23616 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
23617 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
23618
cbe7d24b
JM
236192013-06-26 Joseph Myers <joseph@codesourcery.com>
23620
23621 * configure.in (CC): Require GCC version 4.4 or later.
23622 * configure: Regenerated.
23623 * manual/install.texi (Tools for Compilation): Update GCC version
23624 requirement.
23625 * INSTALL: Regenerated.
23626
11b8a0e1
LD
236272013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23628
23629 [BZ #15674]
bb5bb87c
L
23630 * string/test-memcmp.c (check2): New.
23631 (main): Call check2.
23632
11b8a0e1
LD
23633 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
23634
b0037103
MR
236352013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
23636
23637 [BZ #15022]
23638 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
23639 over to...
23640 (dl_open_worker) [!SHARED]: ... here.
23641
c18c701d
RA
236422013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23643
23644 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
23645
1d17fa5f
RH
236462013-06-25 Richard Henderson <rth@redhat.com>
23647
23648 * locale/programs/locarchive.c: Include <libc-internal.h>
23649
8fcb833a
JM
236502013-06-25 Joseph Myers <joseph@codesourcery.com>
23651
23652 * manual/texinfo.tex: Update to version 2013-06-21.17, with
23653 trailing whitespace removed.
23654
17db6e8d
MF
236552013-06-24 Mike Frysinger <vapier@gentoo.org>
23656
23657 [BZ #10283]
17db6e8d
MF
23658 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
23659 * locale/programs/locarchive.c: Include libc-mmap.h.
23660 (prepare_address_space): Take two new outputs (the mmap base and len).
23661 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
23662 values.
23663 (create_archive): Declare new mmap base and len values for
23664 prepare_address_space, and store the result in ah.
23665 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
23666 (enlarge_archive): If ah->mmap_base is not NULL, use that and
23667 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
23668 Declare new mmap base and len values for
23669 prepare_address_space, and store the result in new_ah.
23670 (open_archive): Declare new mmap base and len values for
23671 prepare_address_space, and store the result in ah.
23672 (close_archive): If ah->mmap_base is not NULL, use that and
23673 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
23674 * sysdeps/generic/libc-mmap.h: New file.
23675
d605071e
MF
236762013-06-24 Mike Frysinger <vapier@gentoo.org>
23677
23678 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
23679 (ALIGN_UP): Likewise.
23680 (PTR_ALIGN_DOWN): Likewise.
23681 (PTR_ALIGN_UP): Likewise.
23682
2f063a6e
RA
236832013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23684
23685 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
23686 entry mapped to PPC_PLATFORM_POWER8.
23687 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
23688 POWER8.
23689 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
23690 (_dl_string_platform): Add case for exporting platform position for
23691 POWER8.
23692 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
23693 search path to sysdeps/powerpc/powerpc32/power8 directory.
23694 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
23695 search path to sysdeps/powerpc/powerpc64/power8 directory.
23696 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
23697 power7 directories.
23698 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
23699 power7 directories.
23700
a31ee4b3
SP
237012013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
23702
a74ca98f
SP
23703 * INSTALL: Regenerate.
23704
a31ee4b3
SP
23705 * nscd/connections.c (nscd_init): Fix comment.
23706
695c378f
JM
237072013-06-22 Joseph Myers <joseph@codesourcery.com>
23708
d8412221
JM
23709 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
23710
695c378f
JM
23711 [BZ #15667]
23712 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
23713 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
23714
d1d54715
MR
237152013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
23716
23717 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
23718 DL_DST_REQ_STATIC.
23719 (DL_DST_REQ_STATIC): Remove macro.
23720
8fdda7af
JM
237212013-06-21 Joseph Myers <joseph@codesourcery.com>
23722
23723 [BZ #7006]
23724 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
23725 with a shift of 0 bits.
23726
f3bc5e5a
MR
237272013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
23728
23729 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
23730 $(tststatic-ENV).
23731
be09e8c9
KK
237322013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
23733
23734 [BZ #15655]
23735 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
23736
85c2e611
AZ
237372013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23738
23739 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
23740 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
23741 accepts -fno-tree-loop-distribute-patterns.
23742 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
23743 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
23744 recursive call.
23745 * string/memset.c (memset): Likewise.
23746 * string/test-memmove.c (simple_memmove): Disable loop transformation
23747 to library calls.
23748 * string/test-memset.c (simple_memset): Likewise.
23749 * benchtests/bench-memmove.c (simple_memmove): Likewise.
23750 * benchtests/bench-memset.c (simple_memset): Likewise.
23751 * configure: Regenerated.
23752
c91e0825
JM
237532013-06-20 Joseph Myers <joseph@codesourcery.com>
23754
b8c792af
JM
23755 * math/test-misc.c (main): Ignore fesetround failure when failures
23756 of subsequent rounding tests would be ignored.
23757
c91e0825
JM
23758 [BZ #15654]
23759 * math/fedisblxcpt.c (fedisableexcept): Return 0.
23760 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
23761 * math/fegetenv.c (__fegetenv): Return 0.
23762 * math/fegetexcept.c (fegetexcept): Return 0.
23763 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
23764 FE_TONEAREST.
23765 * math/feholdexcpt.c (feholdexcept): Return 0.
23766 * math/fesetenv.c (__fesetenv): Return 0.
23767 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
23768 argument FE_TONEAREST.
23769 * math/feupdateenv.c (__feupdateenv): Return 0.
23770 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
23771
bfcacbde
RM
237722013-06-18 Roland McGrath <roland@hack.frob.com>
23773
23774 * elf/rtld-Rules (rtld-compile-command.S): New variable.
23775 (rtld-compile-command.s, rtld-compile-command.c): New variables.
23776 ($(objpfx)rtld-%.os rules): Use them.
23777
e55a9b25
AZ
237782013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23779
23780 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
23781 fields.
23782
346d65b3
RM
237832013-06-17 Roland McGrath <roland@hack.frob.com>
23784
12086fb4
RM
23785 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
23786 length of target pattern, then descending length of dependency pattern.
23787 * configure.in (AWK): Require gawk 3.1.2 or newer.
23788 * manual/install.texi (Tools for Compilation): Say that we do.
23789 * configure: Regenerated.
23790
346d65b3
RM
23791 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
23792 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
23793 * scripts/sysd-rules.awk: ... this new script.
23794 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
23795 than a glob-style pattern.
23796
1a846317
JM
237972013-06-17 Joseph Myers <joseph@codesourcery.com>
23798
23799 * math/test-misc.c (main): Do not treat incorrectly rounded
23800 conversions as failure unless ROUNDING_TESTS passes.
23801
8fc75e6f
JM
238022013-06-15 Joseph Myers <joseph@codesourcery.com>
23803
3711a167
JM
23804 [BZ #15631]
23805 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
23806 restore exception state around main square root computation, then
23807 check for inexactness explicitly.
23808
8fc75e6f
JM
23809 * math/libm-test.inc (fma_test_data): Add another test.
23810
61dd6208
SP
238112013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23812
adf23d2c
SP
23813 * manual/threads.texi (Non-POSIX Extensions): New document
23814 node. Document pthread_getattr_default_np and
23815 pthread_setattr_default_np.
23816
61dd6208
SP
23817 * Versions.def (libpthread): Add GLIBC_2.18.
23818 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
23819 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
23820 Likewise.
23821 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
23822 Likewise.
23823 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
23824 Likewise.
23825 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
23826 Likewise.
23827 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
23828 Likewise.
23829 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
23830 Likewise.
23831 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
23832 Likewise.
23833 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
23834 Likewise.
23835 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
23836 Likewise.
23837
d086fc7b
LD
238382013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23839
23840 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23841 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
23842
747ef469
SP
238432013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
23844 H.J. Lu <hjl.tools@gmail.com>
23845
23846 [BZ #15627]
23847 * sysdeps/x86_64/rtld-memset.c: Remove file.
23848 * sysdeps/x86_64/rtld-memset.S: New file.
23849
1b2feed2
JM
238502013-06-14 Joseph Myers <joseph@codesourcery.com>
23851
23852 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
23853 (test_in_one_mode): Take arguments for whether the rounding mode
23854 is supported for each floating-point type.
23855 (do_test): Pass new arguments to test_in_one_mode using
23856 ROUNDING_TESTS.
23857
a58ad3f8
RM
238582013-06-13 Roland McGrath <roland@hack.frob.com>
23859
23860 * posix/tst-waitid.c (do_test): Distinguish different instances of
23861 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
23862 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
23863 before entering the kernel for waitpid.
23864
c204ab28
SP
238652013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
23866
23867 * NEWS: Fix note on clock function precision. Text by Roland
23868 McGrath.
23869
f4a29fba
RM
238702013-06-13 Roland McGrath <roland@hack.frob.com>
23871
23872 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
23873 it into place only when and if the sanity check passes.
23874
1f24b9ad
JM
238752013-06-13 Joseph Myers <joseph@codesourcery.com>
23876
23877 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
23878 output for whether conversion result is exact. Take argument
23879 indicating whether type is IBM long double.
23880 (round_for_all): Change need_exact field to ibm_ld.
23881 * stdlib/tst-strtod-round.c (struct exactness): New type.
23882 (struct test): Change bool ld_ok field to struct exactness exact.
23883 (TEST): Update all definitions for change to field.
23884 (tests): Regenerate array contents.
23885 (test_in_one_mode): Take pointer to new field instead of old ld_ok
23886 field value. Check for IBM long double here.
23887 (do_test): Update calls to test_in_one_mode.
23888
58206c68
SP
238892013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
23890
23891 [BZ #12515]
23892 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
23893 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
23894
2d6f4c5b 238952013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
23896
23897 [BZ #15605]
23898 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
23899 generated by the compiler on loop optimizations.
23900 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
23901 general definitions.
23902
94f2c076
JM
239032013-06-12 Joseph Myers <joseph@codesourcery.com>
23904
23905 * math/bug-nextafter.c: Include <math-tests.h>.
23906 (main): Only test for exceptions if EXCEPTION_TESTS is true for
23907 the relevant type.
23908 * math/bug-nexttoward.c: Include <math-tests.h>.
23909 (main): Only test for exceptions if EXCEPTION_TESTS is true for
23910 the relevant type.
23911 * math/test-misc.c: Include <math-tests.h>.
23912 (main): Only test for exceptions if EXCEPTION_TESTS is true for
23913 the relevant type.
23914
e0e50a0a
AJ
239152013-06-12 Andreas Jaeger <aj@suse.de>
23916
23917 * po/ia.po: Update Interlingua translation from translation
23918 project.
23919
25061094
SP
239202013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
23921
23922 * include/fenv.h: Include stdbool.h.
23923 (struct rm_ctx): New structure.
23924 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
23925 Define macro.
23926 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
23927 (SET_RESTORE_ROUNDF): Likewise.
23928 (SET_RESTORE_ROUNDL): Likewise.
23929 (SET_RESTORE_ROUND_NOEX): Likewise.
23930 (SET_RESTORE_ROUND_NOEXF): Likewise.
23931 (SET_RESTORE_ROUND_NOEXL): Likewise.
23932 (SET_RESTORE_ROUND_53BIT): Likewise.
23933 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
23934 (libc_feresetround_noexf_ctx): Likewise.
23935 (libc_feresetround_noexl_ctx): Likewise.
23936 (libc_feholdsetround_53bit_ctx): Likewise.
23937 (libc_feresetround_53bit_ctx): Likewise.
23938 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
23939 (libc_feholdexcept_setround_sse_ctx): New function.
23940 (libc_fesetenv_sse_ctx): Likewise.
23941 (libc_feupdateenv_sse_ctx): Likewise.
23942 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
23943 (libc_feholdexcept_setround_387_ctx): Likewise.
23944 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
23945 (libc_feholdsetround_387_prec_ctx): Likewise.
23946 (libc_feholdsetround_387_ctx): Likewise.
23947 (libc_feholdsetround_387_53bit_ctx): Likewise.
23948 (libc_feholdsetround_sse_ctx): Likewise.
23949 (libc_feresetround_sse_ctx): Likewise.
23950 (libc_feresetround_387_ctx): Likewise.
23951 (libc_feupdateenv_387_ctx): Likewise.
23952 (libc_feholdexcept_setroundf_ctx): Define macro.
23953 (libc_fesetenvf_ctx): Likewise.
23954 (libc_feupdateenvf_ctx): Likewise.
23955 (libc_feholdsetroundf_ctx): Likewise.
23956 (libc_feresetroundf_ctx): Likewise.
23957 (libc_feholdexcept_setround_ctx): Likewise.
23958 (libc_fesetenv_ctx): Likewise.
23959 (libc_feupdateenv_ctx): Likewise.
23960 (libc_feholdsetround_ctx): Likewise.
23961 (libc_feresetround_ctx): Likewise.
23962 (libc_feholdexcept_setroundl_ctx): Likewise.
23963 (libc_feupdateenvl_ctx): Likewise.
23964 (libc_feholdsetroundl_ctx): Likewise.
23965 (libc_feresetroundl_ctx): Likewise.
23966 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
23967 (libc_feresetround_53bit_ctx): Likewise.
23968
59b30555
SP
239692013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23970
23971 * locale/iso-639.def: Convert to UTF-8.
23972
f1d73d30
JM
239732013-06-11 Joseph Myers <joseph@codesourcery.com>
23974
23975 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
23976 (EXCEPTION_TESTS_double): Likewise.
23977 (EXCEPTION_TESTS_long_double): Likewise.
23978 (EXCEPTION_TESTS): Likewise.
23979 * math/libm-test.inc (test_exceptions): Only test exceptions if
23980 EXCEPTION_TESTS (FLOAT).
23981
94aca5e7
SP
239822013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23983
23984 * benchtests/Makefile (string-bench): Add strcpy_chk and
23985 stpcpy_chk.
23986 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
23987 * benchtests/bench-stpcpy_chk.c: New file.
23988 * benchtests/bench-strcpy_chk-ifunc.c: New file.
23989 * benchtests/bench-strcpy_chk.c: New file.
23990 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
23991 code.
23992 (do_test): Likewise.
23993
fac0c5f2
RA
239942013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23995
23996 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
23997 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
23998 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
23999 with tabs where appropriate.
24000 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
24001 dl-procinfo.h.
24002 [PPC_PLATFORM_PPC440]: Likewise.
24003 [PPC_PLATFORM_PPC464]: Likewise.
24004 [PPC_PLATFORM_PPC476]: Likewise.
24005 (_dl_string_platform): Add support for detecting ppc405, ppc440,
24006 ppc464, and ppc476 platform strings merging from ports/
24007 dl-procinfo.h.
24008
f22bc486
AS
240092013-06-11 Andreas Schwab <schwab@suse.de>
24010
24011 [BZ #14991]
24012 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
24013 (from_ucs4_idx): Regenerate.
24014 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
24015 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
24016 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
24017 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
24018 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
24019 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
24020 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
24021 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
24022 from FROM_LOOP and TO_LOOP specific macros.
24023 (BODY): Handle combining characters.
24024 * iconvdata/BIG5HKSCS.irreversible: Update.
24025 * iconvdata/BIG5HKSCS.precomposed: New file.
24026 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
24027 characters.
24028 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
24029
c1f75dc3
SP
240302013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24031
4eacded2
SP
24032 * include/sys/time.h: Fix indentation and add copyright header.
24033
fec799f8
SP
24034 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
24035 (do_test): Likewise.
24036 * string/test-memchr.c (do_one_test): Likewise.
24037 (do_test): Likewise.
24038 * string/test-memcmp.c (do_one_test): Likewise.
24039 (do_test): Likewise.
24040 * string/test-memcpy.c (do_one_test): Likewise.
24041 (do_test): Likewise.
24042 * string/test-memmem.c (do_one_test): Likewise.
24043 (do_test): Likewise.
24044 (do_random_tests): Likewise.
24045 * string/test-memmove.c (do_one_test): Likewise.
24046 (do_test): Likewise.
24047 * string/test-memset.c (do_one_test): Likewise.
24048 (do_test): Likewise.
24049 * string/test-rawmemchr.c (do_one_test): Likewise.
24050 (do_test): Likewise.
24051 * string/test-strcasecmp.c (do_one_test): Likewise.
24052 (do_test): Likewise.
24053 * string/test-strcasestr.c (do_one_test): Likewise.
24054 (do_test): Likewise.
24055 * string/test-strcat.c (do_one_test): Likewise.
24056 (do_test): Likewise.
24057 * string/test-strchr.c (do_one_test): Likewise.
24058 (do_test): Likewise.
24059 * string/test-strcmp.c (do_one_test): Likewise.
24060 (do_test): Likewise.
24061 * string/test-strcpy.c (do_one_test): Likewise.
24062 (do_test): Likewise.
24063 * string/test-string.h: Likewise.
24064 (test_init): Likewise.
24065 * string/test-strlen.c (do_one_test): Likewise.
24066 (do_test): Likewise.
24067 * string/test-strncasecmp.c (do_one_test): Likewise.
24068 (do_test): Likewise.
24069 * string/test-strncat.c (do_one_test): Likewise.
24070 (do_test): Likewise.
24071 * string/test-strncmp.c (do_one_test): Likewise.
24072 (do_test_limit): Likewise.
24073 (do_test): Likewise.
24074 * string/test-strncpy.c (do_one_test): Likewise.
24075 (do_test): Likewise.
24076 * string/test-strnlen.c (do_one_test): Likewise.
24077 (do_test): Likewise.
24078 * string/test-strpbrk.c (do_one_test): Likewise.
24079 (do_test): Likewise.
24080 * string/test-strrchr.c (do_one_test): Likewise.
24081 (do_test): Likewise.
24082 * string/test-strspn.c (do_one_test): Likewise.
24083 (do_test): Likewise.
24084 * string/test-strstr.c (do_one_test): Likewise.
24085 (do_test): Likewise.
24086
97020474
SP
24087 * benchtests/Makefile (string-bench): Add string benchmarks.
24088 * benchtests/bench-bcopy-ifunc.c: New file.
24089 * benchtests/bench-bcopy.c: New file.
24090 * benchtests/bench-bzero-ifunc.c: New file.
24091 * benchtests/bench-bzero.c: New file.
24092 * benchtests/bench-memccpy-ifunc.c: New file.
24093 * benchtests/bench-memccpy.c: New file.
24094 * benchtests/bench-memchr-ifunc.c: New file.
24095 * benchtests/bench-memchr.c: New file.
24096 * benchtests/bench-memcmp-ifunc.c: New file.
24097 * benchtests/bench-memcmp.c: New file.
24098 * benchtests/bench-memmem-ifunc.c: New file.
24099 * benchtests/bench-memmem.c: New file.
24100 * benchtests/bench-memmove-ifunc.c: New file.
24101 * benchtests/bench-memmove.c: New file.
24102 * benchtests/bench-mempcpy-ifunc.c: New file.
24103 * benchtests/bench-mempcpy.c: New file.
24104 * benchtests/bench-memset-ifunc.c: New file.
24105 * benchtests/bench-memset.c: New file.
24106 * benchtests/bench-rawmemchr-ifunc.c: New file.
24107 * benchtests/bench-rawmemchr.c: New file.
24108 * benchtests/bench-stpcpy-ifunc.c: New file.
24109 * benchtests/bench-stpcpy.c: New file.
24110 * benchtests/bench-stpncpy-ifunc.c: New file.
24111 * benchtests/bench-stpncpy.c: New file.
24112 * benchtests/bench-strcasecmp-ifunc.c: New file.
24113 * benchtests/bench-strcasecmp.c: New file.
24114 * benchtests/bench-strcasestr-ifunc.c: New file.
24115 * benchtests/bench-strcasestr.c: New file.
24116 * benchtests/bench-strcat-ifunc.c: New file.
24117 * benchtests/bench-strcat.c: New file.
24118 * benchtests/bench-strchr-ifunc.c: New file.
24119 * benchtests/bench-strchr.c: New file.
24120 * benchtests/bench-strchrnul-ifunc.c: New file.
24121 * benchtests/bench-strchrnul.c: New file.
24122 * benchtests/bench-strcmp-ifunc.c: New file.
24123 * benchtests/bench-strcmp.c: New file.
24124 * benchtests/bench-strcpy-ifunc.c: New file.
24125 * benchtests/bench-strcpy.c: New file.
24126 * benchtests/bench-strcspn-ifunc.c: New file.
24127 * benchtests/bench-strcspn.c: New file.
24128 * benchtests/bench-strlen-ifunc.c: New file.
24129 * benchtests/bench-strlen.c: New file.
24130 * benchtests/bench-strncasecmp-ifunc.c: New file.
24131 * benchtests/bench-strncasecmp.c: New file.
24132 * benchtests/bench-strncat-ifunc.c: New file.
24133 * benchtests/bench-strncat.c: New file.
24134 * benchtests/bench-strncmp-ifunc.c: New file.
24135 * benchtests/bench-strncmp.c: New file.
24136 * benchtests/bench-strncpy-ifunc.c: New file.
24137 * benchtests/bench-strncpy.c: New file.
24138 * benchtests/bench-strnlen-ifunc.c: New file.
24139 * benchtests/bench-strnlen.c: New file.
24140 * benchtests/bench-strpbrk-ifunc.c: New file.
24141 * benchtests/bench-strpbrk.c: New file.
24142 * benchtests/bench-strrchr-ifunc.c: New file.
24143 * benchtests/bench-strrchr.c: New file.
24144 * benchtests/bench-strspn-ifunc.c: New file.
24145 * benchtests/bench-strspn.c: New file.
24146 * benchtests/bench-strstr-ifunc.c: New file.
24147 * benchtests/bench-strstr.c: New file.
24148
c1f75dc3
SP
24149 * benchtests/Makefile: Disable parallel execution of targets.
24150 (string-bench): Add memcpy.
24151 (benchset): New variable to store a list of benchmark sets.
24152 (bench-func): Renamed from bench.
24153 (bench-set): New target.
24154 (bench): Depend on bench-func and bench-set.
24155 * benchtests/README: Add section on benchmark sets.
24156 * benchtests/bench-memcpy-ifunc.c: New file.
24157 * benchtests/bench-memcpy.c: New file.
24158 * benchtests/bench-string.h: New file.
24159
50fd745b
AS
241602013-06-11 Andreas Schwab <schwab@suse.de>
24161
24162 [BZ #15577]
24163 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
24164 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
24165 values in the triple.
24166 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
24167 terminator in the group key.
24168
3ee7e9fe
AJ
241692013-06-11 Andreas Jaeger <aj@suse.de>
24170
24171 * po/zh_TW.po: Update Chinese (traditional) translation from
24172 translation project.
24173
89fb6835
SP
241742013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24175
24176 * include/time.h (__clock_gettime): Add libc_hidden_proto.
24177 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
24178 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
24179 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
24180 (clock_getcpuclockid): Likewise.
24181 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
24182 Add weak_alias and libc_hidden_def.
24183 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
24184 * rt/clock_gettime.c (clock_gettime): Rename to
24185 __clock_gettime. Add weak_alias and libc_hidden_def.
24186 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
24187 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
24188 __clock_nanosleep. Add weak_alias and libc_hidden_def.
24189 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
24190 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
24191 Likewise.
24192 * rt/clock_settime.c (clock_settime): Rename to
24193 __clock_settime. Add weak_alias and libc_hidden_def.
24194 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
24195
0efa6f8b
JM
241962013-06-10 Joseph Myers <joseph@codesourcery.com>
24197
b8c61b4b
JM
24198 * mach/err_boot.sub: Remove trailing whitespace.
24199 * mach/err_ipc.sub: Likewise.
24200 * mach/err_mach.sub: Likewise.
24201
0efa6f8b
JM
24202 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
24203 (ROUNDING_TESTS_double): Likewise.
24204 (ROUNDING_TESTS_long_double): Likewise.
24205 (ROUNDING_TESTS): Likewise.
24206 * math/libm-test.inc: Include <math-tests.h>.
24207 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
24208 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
24209 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
24210 (IF_ROUND_INIT_FE_UPWARD): Likewise.
24211
50b818bf
SP
242122013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
24213
24214 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
24215 of assigning.
24216
60d2f8f3
JM
242172013-06-08 Joseph Myers <joseph@codesourcery.com>
24218
4902d2c3
JM
24219 * sysdeps/gnu/errlist.awk: Do not generate space at end of
24220 otherwise empty TRANS lines.
24221 * sysdeps/gnu/errlist.c: Regenerated.
24222
60d2f8f3
JM
24223 * catgets/gencat.c (error_print): Use (void) in function
24224 definition.
24225 * crypt/crypt_util.c (__init_des): Likewise.
24226 * crypt/speeds.c (Stop): Likewise.
24227 (main): Likewise.
24228 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
24229 * inet/ruserpass.c (token): Likewise.
24230 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
24231 * intl/localealias.c (extend_alias_table): Likewise.
24232 * intl/plural-exp.c (init_germanic_plural): Likewise.
24233 * libio/fcloseall.c (__fcloseall): Likewise.
24234 * libio/genops.c (_IO_flush_all): Likewise.
24235 (_IO_flush_all_linebuffered): Likewise.
24236 (_IO_cleanup): Likewise.
24237 (_IO_iter_begin): Likewise.
24238 (_IO_iter_end): Likewise.
24239 (_IO_list_lock): Likewise.
24240 (_IO_list_unlock): Likewise.
24241 (_IO_list_resetlock): Likewise.
24242 * libio/getchar.c (getchar): Likewise.
24243 * libio/getchar_u.c (getchar_unlocked): Likewise.
24244 * libio/getwchar.c (getwchar): Likewise.
24245 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
24246 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
24247 * login/getpt.c (__getpt): Likewise.
24248 * login/tst-utmp.c (main): Likewise.
24249 * malloc/hooks.c (__malloc_check_init): Likewise.
24250 * malloc/malloc.c (__malloc_stats): Likewise.
24251 * malloc/mtrace.c (tr_break): Likewise.
24252 (mtrace): Likewise.
24253 (muntrace): Likewise.
24254 * misc/fstab.c (endfsent): Likewise.
24255 * misc/getclktck.c (__getclktck): Likewise.
24256 * misc/getdtsz.c (__getdtablesize): Likewise.
24257 * misc/gethostid.c (gethostid): Likewise.
24258 * misc/getpagesize.c (__getpagesize): Likewise.
24259 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
24260 (__get_nprocs): Likewise.
24261 (__get_phys_pages): Likewise.
24262 (__get_avphys_pages): Likewise.
24263 * misc/getttyent.c (getttyent): Likewise.
24264 (setttyent): Likewise.
24265 (endttyent): Likewise.
24266 * misc/getusershell.c (getusershell): Likewise.
24267 (endusershell): Likewise.
24268 (setusershell): Likewise.
24269 (initshells): Likewise.
24270 * misc/hsearch.c (__hdestroy): Likewise.
24271 * misc/sync.c (sync): Likewise.
24272 * misc/syslog.c (closelog_internal): Likewise.
24273 (closelog): Likewise.
24274 * misc/ttyslot.c (ttyslot): Likewise.
24275 * misc/vhangup.c (vhangup): Likewise.
24276 * posix/fork.c (__fork): Likewise.
24277 * posix/getegid.c (__getegid): Likewise.
24278 * posix/geteuid.c (__geteuid): Likewise.
24279 * posix/getgid.c (__getgid): Likewise.
24280 * posix/getpid.c (__getpid): Likewise.
24281 * posix/getppid.c (__getppid): Likewise.
24282 * posix/getuid.c (__getuid): Likewise.
24283 * posix/pause.c (pause): Likewise.
24284 * posix/setpgrp.c (setpgrp): Likewise.
24285 * posix/setsid.c (__setsid): Likewise.
24286 * posix/test-vfork.c (noop): Likewise.
24287 * resolv/gethnamaddr.c (_endhtent): Likewise.
24288 (_gethtent): Likewise.
24289 (ht_endhostent): Likewise.
24290 (gethostent): Likewise.
24291 (dns_service): Likewise.
24292 * stdlib/drand48.c (drand48): Likewise.
24293 * stdlib/lrand48.c (lrand48): Likewise.
24294 * stdlib/mrand48.c (mrand48): Likewise.
24295 * stdlib/rand.c (rand): Likewise.
24296 * stdlib/random.c (__random): Likewise.
24297 * stdlib/setenv.c (clearenv): Likewise.
24298 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
24299 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
24300 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
24301 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
24302 (__get_nprocs): Likewise.
24303 (__get_phys_pages): Likewise.
24304 (__get_avphys_pages): Likewise.
24305 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
24306 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
24307 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
24308 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
24309 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
24310 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
24311 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
24312 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
24313 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
24314 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
24315 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
24316 * sysdeps/mach/hurd/sync.c (sync): Likewise.
24317 * sysdeps/posix/clock.c (clock): Likewise.
24318 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
24319 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
24320 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
24321 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
24322 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
24323 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
24324 (__get_nprocs_conf): Likewise.
24325 (__get_phys_pages): Likewise.
24326 (__get_avphys_pages): Likewise.
24327 * time/clock.c (clock): Likewise.
24328 * time/tzset.c (__tzname_max): Likewise.
24329
2e09a79a
JM
243302013-06-07 Joseph Myers <joseph@codesourcery.com>
24331
24332 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
24333 (__bswap_32): Do not use "register".
24334 * crypt/crypt.c (_ufc_doit_r): Likewise.
24335 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
24336 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
24337 * gmon/gmon.c (__monstartup): Likewise.
24338 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
24339 * hurd/hurdmalloc.c (more_memory): Likewise.
24340 (malloc): Likewise.
24341 (free): Likewise.
24342 (realloc): Likewise.
24343 (malloc_fork_prepare): Likewise.
24344 (malloc_fork_parent): Likewise.
24345 (malloc_fork_child): Likewise.
24346 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
24347 (_svcauth_des): Likewise.
24348 * inet/inet_lnaof.c (inet_lnaof): Likewise.
24349 * inet/inet_net.c (inet_network): Likewise.
24350 * inet/inet_netof.c (inet_netof): Likewise.
24351 * inet/rcmd.c (__validuser2_sa): Likewise.
24352 * io/fts.c (fts_open): Likewise.
24353 (fts_load): Likewise.
24354 (fts_close): Likewise.
24355 (fts_read): Likewise.
24356 (fts_children): Likewise.
24357 (fts_build): Likewise.
24358 (fts_stat): Likewise.
24359 (fts_sort): Likewise.
24360 (fts_alloc): Likewise.
24361 (fts_lfree): Likewise.
24362 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
24363 (_IO_file_xsgetn): Likewise.
24364 (_IO_file_xsgetn_mmap): Likewise.
24365 * libio/iofopncook.c (_IO_cookie_read): Likewise.
24366 (_IO_cookie_write): Likewise.
24367 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
24368 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
24369 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
24370 * malloc/obstack.c (_obstack_begin): Likewise.
24371 (_obstack_begin_1): Likewise.
24372 (_obstack_newchunk): Likewise.
24373 (_obstack_allocated_p): Likewise.
24374 (obstack_free): Likewise.
24375 (_obstack_memory_used): Likewise.
24376 * misc/getttyent.c (getttynam): Likewise.
24377 (getttyent): Likewise.
24378 (skip): Likewise.
24379 (value): Likewise.
24380 * misc/getusershell.c (initshells): Likewise.
24381 * misc/syslog.c (__vsyslog_chk): Likewise.
24382 * misc/ttyslot.c (ttyslot): Likewise.
24383 * nis/nis_hash.c (__nis_hash): Likewise.
24384 * posix/fnmatch_loop.c (FCT): Likewise.
24385 * posix/getconf.c (print_all): Likewise.
24386 (main): Likewise.
24387 * posix/getopt.c (exchange): Likewise.
24388 * posix/glob.c (globfree): Likewise.
24389 (prefix_array): Likewise.
24390 (__glob_pattern_type): Likewise.
24391 * resolv/arpa/nameser.h (NS_GET16): Likewise.
24392 (NS_GET32): Likewise.
24393 (NS_PUT16): Likewise.
24394 (NS_PUT32): Likewise.
24395 * resolv/gethnamaddr.c (getanswer): Likewise.
24396 (gethostbyname2): Likewise.
24397 (gethostbyaddr): Likewise.
24398 (_gethtent): Likewise.
24399 (_gethtbyname2): Likewise.
24400 (_gethtbyaddr): Likewise.
24401 * resolv/ns_print.c (dst_s_get_int16): Likewise.
24402 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
24403 * resolv/res_init.c (__res_vinit): Likewise.
24404 (net_mask): Likewise.
24405 * resolv/res_mkquery.c (outchar): Likewise.
24406 (PRINT): Likewise.
24407 * stdio-common/printf_fp.c (outchar): Likewise.
24408 (PRINT): Likewise.
24409 * stdio-common/printf_fphex.c (outchar): Likewise.
24410 (PRINT): Likewise.
24411 * stdio-common/printf_size.c (outchar): Likewise.
24412 (PRINT): Likewise.
24413 * stdio-common/test_rdwr.c (main): Likewise.
24414 * stdio-common/tfformat.c (matches): Likewise.
24415 * stdio-common/vfprintf.c (outchar): Likewise.
24416 (printf_unknown): Likewise.
24417 (buffered_vfprintf): Likewise.
24418 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
24419 * stdio-common/xbug.c (AppendToBuffer): Likewise.
24420 (ReadFile): Likewise.
24421 * stdlib/qsort.c (SWAP): Likewise.
24422 (_quicksort): Likewise.
24423 * stdlib/setenv.c (__add_to_environ): Likewise.
24424 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
24425 * stdlib/strtol_l.c (__strtol_l): Likewise.
24426 * stdlib/tst-strtod.c (main): Likewise.
24427 * stdlib/tst-strtol.c (main): Likewise.
24428 * stdlib/tst-strtoll.c (main): Likewise.
24429 * string/bits/string2.h (__strcmp_cc): Likewise.
24430 (__strcmp_cg): Likewise.
24431 (__strcspn_c1): Likewise.
24432 (__strcspn_c2): Likewise.
24433 (__strcspn_c3): Likewise.
24434 (__strspn_c1): Likewise.
24435 (__strspn_c2): Likewise.
24436 (__strspn_c3): Likewise.
24437 (__strsep_1c): Likewise.
24438 (__strsep_2c): Likewise.
24439 (__strsep_3c): Likewise.
24440 * string/memccpy.c (__memccpy): Likewise.
24441 * string/stpcpy.c (__stpcpy): Likewise.
24442 * string/strcmp.c (strcmp): Likewise.
24443 * string/strrchr.c (strrchr): Likewise.
24444 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
24445 Likewise.
24446 * sysdeps/mach/hurd/getcwd.c
24447 (_hurd_canonicalize_directory_name_internal): Likewise.
24448 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
24449 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
24450 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
24451 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
24452 Likewise, in both definitions.
24453 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
24454 definitions.
24455 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
24456 64] (__bswap_64): Likewise.
24457 * time/test_time.c (main): Likewise.
24458 * time/tzfile.c (__tzfile_read): Likewise.
24459 (__tzfile_compute): Likewise.
24460 * time/tzset.c (__tzset_parse_tz): Likewise.
24461 (tzset_internal): Likewise.
24462 (compute_change): Likewise.
24463 * wcsmbs/wcscat.c (__wcscat): Likewise.
24464 * wcsmbs/wcschr.c (wcschr): Likewise.
24465 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
24466 * wcsmbs/wcscspn.c (wcscspn): Likewise.
24467 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
24468 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
24469 * wcsmbs/wcsspn.c (wcsspn): Likewise.
24470 * wcsmbs/wcsstr.c (wcsstr): Likewise.
24471 * wcsmbs/wmemchr.c (wmemchr): Likewise.
24472 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
24473 * wcsmbs/wmemset.c (wmemset): Likewise.
24474
9e54314b
JM
244752013-06-06 Joseph Myers <joseph@codesourcery.com>
24476
24477 * scripts/config.guess: Update to version 2013-05-16.
24478 * scripts/config.sub: Update to version 2013-04-24.
24479 * scripts/install-sh: Update to version 2011-11-20.07.
24480 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
24481 * scripts/move-if-change: Update to version 2012-01-06 07:23.
24482
350635a5
OB
244832013-06-06 Ondřej Bílka <neleai@seznam.cz>
24484
24485 * debug/fgetws_u_chk.c: Fix leading whitespaces.
24486 * elf/sln.c: Likewise.
24487 * hurd/hurd/ioctl.h: Likewise.
24488 * hurd/hurdmalloc.c: Likewise.
24489 * hurd/xattr.c: Likewise.
24490 * include/shlib-compat.h: Likewise.
24491 * inet/ruserpass.c: Likewise.
24492 * libio/iofgets_u.c: Likewise.
24493 * libio/iofgetws_u.c: Likewise.
24494 * locale/programs/ld-identification.c: Likewise.
24495 * locale/programs/ld-time.c: Likewise.
24496 * mach/msg-destroy.c: Likewise.
24497 * nss/nss_files/files-netgrp.c: Likewise.
24498 * resolv/res_data.c: Likewise.
24499 * soft-fp/op-1.h: Likewise.
24500 * soft-fp/op-2.h: Likewise.
24501 * soft-fp/op-4.h: Likewise.
24502 * soft-fp/op-common.h: Likewise.
24503 * stdio-common/printf_fphex.c: Likewise.
24504 * stdlib/strtod_l.c: Likewise.
24505 * sunrpc/rpc/clnt.h: Likewise.
24506 * sysdeps/generic/framestate.c: Likewise.
24507 * sysdeps/i386/bsd-_setjmp.S: Likewise.
24508 * sysdeps/i386/bsd-setjmp.S: Likewise.
24509 * sysdeps/i386/__longjmp.S: Likewise.
24510 * sysdeps/i386/setjmp.S: Likewise.
24511 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
24512 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
24513 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
24514 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
24515 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
24516 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
24517 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
24518 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
24519 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
24520 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
24521 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
24522 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
24523 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
24524 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
24525 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
24526 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
24527 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
24528 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
24529 * sysdeps/ieee754/support.c: Likewise.
24530 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
24531 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
24532 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
24533 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
24534 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
24535 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
24536 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
24537 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
24538 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
24539 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
24540 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
24541 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
24542 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
24543 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
24544 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
24545 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
24546 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
24547 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
24548
44a988af
OB
245492013-06-05 Ondřej Bílka <neleai@seznam.cz>
24550
25506f09 24551 * posix/transbug.c: Remove executable mode.
44a988af 24552
9c84384c
JM
245532013-06-05 Joseph Myers <joseph@codesourcery.com>
24554
24555 * crypt/speeds.c: Remove trailing whitespace.
24556 * dlfcn/default.c: Likewise.
24557 * elf/ifuncdep2.c: Likewise.
24558 * elf/ifuncmain1.c: Likewise.
24559 * elf/ifuncmain1vis.c: Likewise.
24560 * elf/testobj.h: Likewise.
24561 * elf/tst-stackguard1.c: Likewise.
24562 * gmon/sys/gmon.h: Likewise.
24563 * hurd/hurdmsg.c: Likewise.
24564 * hurd/new-fd.c: Likewise.
24565 * hurd/ports-get.c: Likewise.
24566 * iconvdata/ibm1008_420.c: Likewise.
24567 * inet/tst-getni1.c: Likewise.
24568 * inet/tst-getni2.c: Likewise.
24569 * libio/ioungetc.c: Likewise.
24570 * libio/wfiledoalloc.c: Likewise.
24571 * manual/libm-err-tab.pl: Likewise.
24572 * math/w_dremf.c: Likewise.
24573 * misc/ftruncate.c: Likewise.
24574 * posix/bug-glob2.c: Likewise.
24575 * posix/tst-pcre.c: Likewise.
24576 * posix/wait4.c: Likewise.
24577 * resolv/README: Likewise.
24578 * resolv/res_debug.h: Likewise.
24579 * resolv/tst-inet_ntop.c: Likewise.
24580 * setjmp/bug269-setjmp.c: Likewise.
24581 * soft-fp/extended.h: Likewise.
24582 * soft-fp/op-1.h: Likewise.
24583 * soft-fp/op-2.h: Likewise.
24584 * soft-fp/op-4.h: Likewise.
24585 * soft-fp/op-8.h: Likewise.
24586 * soft-fp/testit.c: Likewise.
24587 * stdio-common/bug16.c: Likewise.
24588 * stdlib/random.c: Likewise.
24589 * sunrpc/rpcsvc/rquota.x: Likewise.
24590 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
24591 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
24592 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
24593 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
24594 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
24595 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
24596 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
24597 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
24598 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
24599 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
24600 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
24601 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
24602 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
24603 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
24604 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
24605 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
24606 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
24607 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
24608 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
24609 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
24610 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
24611 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
24612 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
24613 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
24614 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
24615 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
24616 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
24617 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
24618 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
24619 * sysdeps/ieee754/s_lib_version.c: Likewise.
24620 * sysdeps/mach/hurd/check_fds.c: Likewise.
24621 * sysdeps/mach/hurd/getsockname.c: Likewise.
24622 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
24623 * sysdeps/mach/hurd/recvfrom.c: Likewise.
24624 * sysdeps/powerpc/bits/link.h: Likewise.
24625 * sysdeps/powerpc/dl-procinfo.c: Likewise.
24626 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
24627 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
24628 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
24629 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
24630 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
24631 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
24632 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
24633 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
24634 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
24635 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
24636 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
24637 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
24638 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
24639 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
24640 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
24641 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
24642 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
24643 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
24644 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
24645 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
24646 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
24647 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
24648 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
24649 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
24650 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
24651 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
24652 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
24653 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
24654 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
24655 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
24656 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
24657 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
24658 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
24659 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
24660 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
24661 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
24662 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
24663 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
24664 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
24665 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
24666 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
24667 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
24668 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
24669 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
24670 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
24671 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
24672 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
24673 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
24674 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
24675 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
24676 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
24677 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
24678 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
24679 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
24680 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
24681 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
24682 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
24683 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
24684 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
24685 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
24686 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
24687 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
24688 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
24689 * sysdeps/powerpc/sysdep.h: Likewise.
24690 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
24691 * sysdeps/s390/s390-64/sub_n.S: Likewise.
24692 * sysdeps/sh/dl-trampoline.S: Likewise.
24693 * sysdeps/sh/memset.S: Likewise.
24694 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
24695 * sysdeps/sh/strlen.S: Likewise.
24696 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
24697 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
24698 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
24699 * sysdeps/sparc/sparc32/rem.S: Likewise.
24700 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
24701 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
24702 * sysdeps/sparc/sparc32/strchr.S: Likewise.
24703 * sysdeps/sparc/sparc32/udiv.S: Likewise.
24704 * sysdeps/sparc/sparc32/urem.S: Likewise.
24705 * sysdeps/sparc/sparc64/add_n.S: Likewise.
24706 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
24707 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
24708 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
24709 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
24710 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
24711 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
24712 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
24713 * sysdeps/unix/bsd/times.c: Likewise.
24714 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
24715 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
24716 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
24717 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
24718 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
24719 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
24720 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
24721 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
24722 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
24723 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
24724 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
24725 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
24726 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
24727 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
24728 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
24729 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
24730 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
24731 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
24732 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
24733 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
24734 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
24735 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
24736 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
24737 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
24738 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
24739 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
24740 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
24741 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
24742 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
24743 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
24744 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
24745 * sysdeps/x86_64/strcspn.S: Likewise.
24746
869378a5
RA
247472013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24748
24749 * locale/C-translit.h: Revert #include <stdint.h> because this is a
24750 generated file. Regenerate properly from gen-translit.pl.
24751 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
24752 locale/C-translit.h.
24753
840e2943
AS
247542013-06-05 Andreas Schwab <schwab@suse.de>
24755
24756 [BZ #15100]
24757 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
24758 week as 6 instead of -1.
24759 * time/tst-strptime.c (day_tests): Add test case.
24760
4c60cb0c
SP
247612013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
24762
24763 * sysdeps/generic/math_private.h
24764 (libc_feholdexcept_setround_53bit): Replace with
24765 libc_feholdsetround_53bit.
24766 (libc_feupdateenv_53bit): Replace with
24767 libc_feresetround_53bit.
24768 (SET_RESTORE_ROUND_53BIT): Adjust.
24769
d180203e
SP
247702013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
24771
96df079a
SP
24772 * string/test-strchrnul.c: Add copyright header.
24773
d180203e
SP
24774 * posix/tst-getaddrinfo4.c: Increase test timeout.
24775
8b0ccb2d
CD
247762013-06-03 Carlos O'Donell <carlos@redhat.com>
24777
24778 [BZ #15536]
24779 * math/libm-test.inc (MAX_EXP): Remove
24780 (MIN_EXP): Define.
24781 (ulp): Use MIN_EXP - MANT_DIG.
24782 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
24783
3b3c4d40
CD
247842013-05-31 Carlos O'Donell <carlos@redhat.com>
24785
24786 * po/be.po: Revert last change.
24787 * po/zh_CN.po: Likewise.
24788 * po/header.pot: Likewise.
24789
fab7ce3f
JM
247902013-05-31 Joseph Myers <joseph@codesourcery.com>
24791
24792 * Makefile ($(common-objpfx)linkobj/libc.so): Define
24793 link-libc-deps to empty as target-specific variable.
24794 * Makerules (link-libc-args): New variable.
24795 (libc-for-link): Likewise.
24796 (link-libc-deps): Likewise.
24797 (lib%.so): Depend on $(link-libc-deps). Link with
24798 $(link-libc-args).
24799 (build-module): Link with $(link-libc-args).
24800 (build-module-asneeded): Likewise.
24801 (build-module-helper-objlist): Filter out $(link-libc-deps) from
24802 list of objects.
24803 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
24804 target-specific variable.
24805 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
24806 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
24807 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
24808 libc.
24809 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
24810 libc and ld.so.
24811 ($(objpfx)libpcprofile.so): Likewise.
24812 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
24813 libc_nonshared.a.
24814 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
24815 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
24816 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
24817 $(link-libc-deps).
24818 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
24819 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
24820 * login/Makefile ($(objpfx)libutil.so): Likewise.
24821 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
24822 * math/Makefile ($(objpfx)libm.so): Likewise.
24823 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
24824 $(objpfx)libnsl.so): Define libc-for-link as target-specific
24825 variable instead of depending directly on libc.
24826 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
24827 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
24828 $(link-libc-deps).
24829 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
24830 libc.
24831 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
24832 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
24833 ($(objpfx)libanl.so): Likewise.
24834 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
24835 ld.so.
24836 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
24837 $(link-libc-deps).
24838 * sysdeps/i386/fpu/Makefile: Remove file.
24839 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
24840 ($(objpfx)libm.so): Remove dependency on ld.so.
24841
eca5920c
PF
248422013-05-30 Patsy Franklin <pfrankli@redhat.com>
24843
24844 [BZ # 15553]
24845 * nis/yp_xdr.c (XDRMAXNAME): Define.
24846 (XDRMAXRECORD): Define.
24847 (xdr_domainname): Use XDRMAXNAME.
24848 (xdr_mapname): Likewise.
24849 (xdr_peername): Likewise.
24850 (xdr_keydat): Use XDRMAXRECORD.
24851 (xdr_valdat): Likewise.
24852
248532013-05-30 Jeff Law <law@redhat.com>
96945714
JL
24854
24855 [BZ #14256]
24856 * manual/errno.texi (ESTALE): Update to account for more than
24857 just NFS file systems.
24858 * sysdeps/gnu/errlist.c: Regenerated.
24859
b9375348
SP
248602013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
24861
24862 [BZ #15465]
24863 * elf/Makefile (tests): Add tst-null-argv.
24864 (modules-names): Add tst-null-argv-lib.
24865 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
24866 (tst-null-argv-ENV): Set environment for tst-null-argv.
24867 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
24868 (RTLD_PROGNAME): New macro.
24869 * elf/tst-null-argv.c: New test case.
24870 * elf/tst-null-argv-lib.c: Library for test case.
24871 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
24872 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
24873 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
24874 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
24875 * elf/dl-init.c (call_init): Likewise.
24876 (_dl_init): Likewise.
24877 * elf/dl-load.c (print_search_path): Likewise.
24878 (_dl_map_object): Likewise.
24879 * elf/dl-lookup.c (do_lookup_x): Likewise.
24880 (add_dependency): Likewise.
24881 (_dl_lookup_symbol_x): Likewise.
24882 (_dl_debug_bindings): Likewise.
24883 * elf/dl-open.c (_dl_show_scope): Likewise.
24884 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
24885 * elf/dl-version.c (match_symbol): Likewise.
24886 (_dl_check_map_versions): Likewise.
24887 * elf/rtld.c (dl_main): Likewise.
24888 (print_unresolved): Use RTLD_PROGNAME.
24889 (print_missing_version): Likewise.
24890 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
24891 (elf_machine_rela): Likewise.
24892 * sysdeps/powerpc/powerpc32/dl-machine.c
24893 (__process_machine_rela): Likewise.
24894 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
24895 Likewise.
24896 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
24897 Likewise.
24898 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
24899 Likewise.
24900 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
24901 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
24902 Likewise.
24903 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
24904 Likewise.
24905 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
24906
8a9f20c8
CD
249072013-05-28 Carlos O'Donell <carlos@redhat.com>
24908
24909 * po/be.po: Add descriptive title.
24910 * po/zh_CN.po: Likewise.
24911 * po/header.pot: Likewise.
24912
0e60d68e
MF
249132013-05-28 Mike Frysinger <vapier@gentoo.org>
24914
24915 * locale/programs/locarchive.c (create_archive): Inlucde fname in
24916 error message.
24917 (enlarge_archive): Likewise.
24918
56b672e9
BN
249192013-05-28 Ben North <ben@redfrontdoor.org>
24920
24921 * manual/arith.texi (frexp): It is the magnitude of the return
24922 value which lies in [0.5, 1), not the return value itself.
24923
5e056687
AZ
249242013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24925
24926 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24927
2b66ef5d
TS
249282013-05-26 Thomas Schwinge <thomas@codesourcery.com>
24929
528c2405
TS
24930 * stdio-common/bug26.c (main): Correct fscanf template.
24931
07b4c13d
TS
24932 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
24933 declare _dl_skip_args.
24934
ec9dd97c
TS
24935 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
24936 Don't declare.
24937
2b66ef5d
TS
24938 * manual/platform.texi: Add missing @end deftypefun.
24939
4f8dfe27
JM
249402013-05-24 Joseph Myers <joseph@codesourcery.com>
24941
0323d086
JM
24942 [BZ #15529]
24943 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
24944 bit of mantissa of 2^16382.
24945 * math/libm-test.inc (hypot_test_data): Add more tests.
24946
dd4259b9
JM
24947 * math/libm-test.inc: Add drem and pow10 to list of tested
24948 functions.
24949 (pow10_test): New function.
24950 (drem_test): Likewise.
24951 (drem_test_tonearest): Likewise.
24952 (drem_test_towardzero): Likewise.
24953 (drem_test_downward): Likewise.
24954 (drem_test_upward): Likewise.
24955 (main): Call the new functions.
24956
4f8dfe27
JM
24957 * math/libm-test.inc (finite_test_data): Remove.
24958 (finite_test): Run tests from isfinite_test_data.
24959 (gamma_test_data): Remove.
24960 (gamma_test): Run tests from lgamma_test_data.
24961 * sysdeps/i386/fpu/libm-test-ulps: Update.
24962 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24963
d116b7c4
AZ
249642013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24965
24966 * manual/platform.texi: Add PowerPC PPR function set documentation.
24967 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
24968 implementation.
24969
e96e3767
CD
249702013-05-24 Carlos O'Donell <carlos@redhat.com>
24971
24972 * math/libm-test.inc (MAX_EXP): Define.
24973 (ULPDIFF): Define.
24974 (ulp): New function.
24975 (check_float_internal): Use ULPDIFF.
24976 (cpow_test): Disable failing test.
24977 (check_ulp): Test ulp() implemetnation.
24978 (main): Call check_ulp before starting tests.
24979
b679a606
JM
249802013-05-24 Joseph Myers <joseph@codesourcery.com>
24981
e8bdba36
JM
24982 * math/gen-libm-test.pl (generate_testfile): Do not handle
24983 START_DATA and END_DATA.
24984 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
24985 END_DATA.
24986 (acos_tonearest_test_data): Likewise.
24987 (acos_towardzero_test_data): Likewise.
24988 (acos_downward_test_data): Likewise.
24989 (acos_upward_test_data): Likewise.
24990 (acosh_test_data): Likewise.
24991 (asin_test_data): Likewise.
24992 (asin_tonearest_test_data): Likewise.
24993 (asin_towardzero_test_data): Likewise.
24994 (asin_downward_test_data): Likewise.
24995 (asin_upward_test_data): Likewise.
24996 (asinh_test_data): Likewise.
24997 (atan_test_data): Likewise.
24998 (atanh_test_data): Likewise.
24999 (atan2_test_data): Likewise.
25000 (cabs_test_data): Likewise.
25001 (cacos_test_data): Likewise.
25002 (cacosh_test_data): Likewise.
25003 (carg_test_data): Likewise.
25004 (casin_test_data): Likewise.
25005 (casinh_test_data): Likewise.
25006 (catan_test_data): Likewise.
25007 (catanh_test_data): Likewise.
25008 (cbrt_test_data): Likewise.
25009 (ccos_test_data): Likewise.
25010 (ccosh_test_data): Likewise.
25011 (ceil_test_data): Likewise.
25012 (cexp_test_data): Likewise.
25013 (cimag_test_data): Likewise.
25014 (clog_test_data): Likewise.
25015 (clog10_test_data): Likewise.
25016 (conj_test_data): Likewise.
25017 (copysign_test_data): Likewise.
25018 (cos_test_data): Likewise.
25019 (cos_tonearest_test_data): Likewise.
25020 (cos_towardzero_test_data): Likewise.
25021 (cos_downward_test_data): Likewise.
25022 (cos_upward_test_data): Likewise.
25023 (cosh_test_data): Likewise.
25024 (cosh_tonearest_test_data): Likewise.
25025 (cosh_towardzero_test_data): Likewise.
25026 (cosh_downward_test_data): Likewise.
25027 (cosh_upward_test_data): Likewise.
25028 (cpow_test_data): Likewise.
25029 (cproj_test_data): Likewise.
25030 (creal_test_data): Likewise.
25031 (csin_test_data): Likewise.
25032 (csinh_test_data): Likewise.
25033 (csqrt_test_data): Likewise.
25034 (ctan_test_data): Likewise.
25035 (ctan_tonearest_test_data): Likewise.
25036 (ctan_towardzero_test_data): Likewise.
25037 (ctan_downward_test_data): Likewise.
25038 (ctan_upward_test_data): Likewise.
25039 (ctanh_test_data): Likewise.
25040 (ctanh_tonearest_test_data): Likewise.
25041 (ctanh_towardzero_test_data): Likewise.
25042 (ctanh_downward_test_data): Likewise.
25043 (ctanh_upward_test_data): Likewise.
25044 (erf_test_data): Likewise.
25045 (erfc_test_data): Likewise.
25046 (exp_test_data): Likewise.
25047 (exp_tonearest_test_data): Likewise.
25048 (exp_towardzero_test_data): Likewise.
25049 (exp_downward_test_data): Likewise.
25050 (exp_upward_test_data): Likewise.
25051 (exp10_test_data): Likewise.
25052 (exp2_test_data): Likewise.
25053 (expm1_test_data): Likewise.
25054 (fabs_test_data): Likewise.
25055 (fdim_test_data): Likewise.
25056 (finite_test_data): Likewise.
25057 (floor_test_data): Likewise.
25058 (fma_test_data): Likewise.
25059 (fma_towardzero_test_data): Likewise.
25060 (fma_downward_test_data): Likewise.
25061 (fma_upward_test_data): Likewise.
25062 (fmax_test_data): Likewise.
25063 (fmin_test_data): Likewise.
25064 (fmod_test_data): Likewise.
25065 (fpclassify_test_data): Likewise.
25066 (frexp_test_data): Likewise.
25067 (gamma_test_data): Likewise.
25068 (hypot_test_data): Likewise.
25069 (ilogb_test_data): Likewise.
25070 (isfinite_test_data): Likewise.
25071 (isgreater_test_data): Likewise.
25072 (isgreaterequal_test_data): Likewise.
25073 (isinf_test_data): Likewise.
25074 (isless_test_data): Likewise.
25075 (islessequal_test_data): Likewise.
25076 (islessgreater_test_data): Likewise.
25077 (isnan_test_data): Likewise.
25078 (isnormal_test_data): Likewise.
25079 (issignaling_test_data): Likewise.
25080 (isunordered_test_data): Likewise.
25081 (j0_test_data): Likewise.
25082 (j1_test_data): Likewise.
25083 (jn_test_data): Likewise.
25084 (ldexp_test_data): Likewise.
25085 (lgamma_test_data): Likewise.
25086 (lrint_test_data): Likewise.
25087 (lrint_tonearest_test_data): Likewise.
25088 (lrint_towardzero_test_data): Likewise.
25089 (lrint_downward_test_data): Likewise.
25090 (lrint_upward_test_data): Likewise.
25091 (llrint_test_data): Likewise.
25092 (llrint_tonearest_test_data): Likewise.
25093 (llrint_towardzero_test_data): Likewise.
25094 (llrint_downward_test_data): Likewise.
25095 (llrint_upward_test_data): Likewise.
25096 (log_test_data): Likewise.
25097 (log10_test_data): Likewise.
25098 (log1p_test_data): Likewise.
25099 (log2_test_data): Likewise.
25100 (logb_test_data): Likewise.
25101 (logb_downward_test_data): Likewise.
25102 (lround_test_data): Likewise.
25103 (llround_test_data): Likewise.
25104 (modf_test_data): Likewise.
25105 (nearbyint_test_data): Likewise.
25106 (nextafter_test_data): Likewise.
25107 (nexttoward_test_data): Likewise.
25108 (pow_test_data): Likewise.
25109 (pow_tonearest_test_data): Likewise.
25110 (pow_towardzero_test_data): Likewise.
25111 (pow_downward_test_data): Likewise.
25112 (pow_upward_test_data): Likewise.
25113 (remainder_test_data): Likewise.
25114 (remainder_tonearest_test_data): Likewise.
25115 (remainder_towardzero_test_data): Likewise.
25116 (remainder_downward_test_data): Likewise.
25117 (remainder_upward_test_data): Likewise.
25118 (remquo_test_data): Likewise.
25119 (rint_test_data): Likewise.
25120 (rint_tonearest_test_data): Likewise.
25121 (rint_towardzero_test_data): Likewise.
25122 (rint_downward_test_data): Likewise.
25123 (rint_upward_test_data): Likewise.
25124 (round_test_data): Likewise.
25125 (scalb_test_data): Likewise.
25126 (scalbn_test_data): Likewise.
25127 (scalbln_test_data): Likewise.
25128 (signbit_test_data): Likewise.
25129 (sin_test_data): Likewise.
25130 (sin_tonearest_test_data): Likewise.
25131 (sin_towardzero_test_data): Likewise.
25132 (sin_downward_test_data): Likewise.
25133 (sin_upward_test_data): Likewise.
25134 (sincos_test_data): Likewise.
25135 (sinh_test_data): Likewise.
25136 (sinh_tonearest_test_data): Likewise.
25137 (sinh_towardzero_test_data): Likewise.
25138 (sinh_downward_test_data): Likewise.
25139 (sinh_upward_test_data): Likewise.
25140 (sqrt_test_data): Likewise.
25141 (tan_test_data): Likewise.
25142 (tan_tonearest_test_data): Likewise.
25143 (tan_towardzero_test_data): Likewise.
25144 (tan_downward_test_data): Likewise.
25145 (tan_upward_test_data): Likewise.
25146 (tanh_test_data): Likewise.
25147 (tgamma_test_data): Likewise.
25148 (trunc_test_data): Likewise.
25149 (y0_test_data): Likewise.
25150 (y1_test_data): Likewise.
25151 (yn_test_data): Likewise.
25152 (significand_test_data): Likewise.
25153
b679a606
JM
25154 * math/gen-libm-test.pl (@functions): Remove variable.
25155 (generate_testfile): Don't handle START and END lines.
25156 * math/libm-test.inc (START): New macro.
25157 (END): Likewise.
25158 (END_COMPLEX): Likewise.
25159 (acos_test): Use END macro without arguments.
25160 (acos_test_tonearest): Likewise.
25161 (acos_test_towardzero): Likewise.
25162 (acos_test_downward): Likewise.
25163 (acos_test_upward): Likewise.
25164 (acosh_test): Likewise.
25165 (asin_test): Likewise.
25166 (asin_test_tonearest): Likewise.
25167 (asin_test_towardzero): Likewise.
25168 (asin_test_downward): Likewise.
25169 (asin_test_upward): Likewise.
25170 (asinh_test): Likewise.
25171 (atan_test): Likewise.
25172 (atanh_test): Likewise.
25173 (atan2_test): Likewise.
25174 (cabs_test): Likewise.
25175 (cacos_test): Use END_COMPLEX macro without arguments.
25176 (cacosh_test): Likewise.
25177 (carg_test): Use END macro without arguments.
25178 (casin_test): Use END_COMPLEX macro without arguments.
25179 (casinh_test): Likewise.
25180 (catan_test): Likewise.
25181 (catanh_test): Likewise.
25182 (cbrt_test): Use END macro without arguments.
25183 (ccos_test): Use END_COMPLEX macro without arguments.
25184 (ccosh_test): Likewise.
25185 (ceil_test): Use END macro without arguments.
25186 (cexp_test): Use END_COMPLEX macro without arguments.
25187 (cimag_test): Use END macro without arguments.
25188 (clog_test): Use END_COMPLEX macro without arguments.
25189 (clog10_test): Likewise.
25190 (conj_test): Likewise.
25191 (copysign_test): Use END macro without arguments.
25192 (cos_test): Likewise.
25193 (cos_test_tonearest): Likewise.
25194 (cos_test_towardzero): Likewise.
25195 (cos_test_downward): Likewise.
25196 (cos_test_upward): Likewise.
25197 (cosh_test): Likewise.
25198 (cosh_test_tonearest): Likewise.
25199 (cosh_test_towardzero): Likewise.
25200 (cosh_test_downward): Likewise.
25201 (cosh_test_upward): Likewise.
25202 (cpow_test): Use END_COMPLEX macro without arguments.
25203 (cproj_test): Likewise.
25204 (creal_test): Use END macro without arguments.
25205 (csin_test): Use END_COMPLEX macro without arguments.
25206 (csinh_test): Likewise.
25207 (csqrt_test): Likewise.
25208 (ctan_test): Likewise.
25209 (ctan_test_tonearest): Likewise.
25210 (ctan_test_towardzero): Likewise.
25211 (ctan_test_downward): Likewise.
25212 (ctan_test_upward): Likewise.
25213 (ctanh_test): Likewise.
25214 (ctanh_test_tonearest): Likewise.
25215 (ctanh_test_towardzero): Likewise.
25216 (ctanh_test_downward): Likewise.
25217 (ctanh_test_upward): Likewise.
25218 (erf_test): Use END macro without arguments.
25219 (erfc_test): Likewise.
25220 (exp_test): Likewise.
25221 (exp_test_tonearest): Likewise.
25222 (exp_test_towardzero): Likewise.
25223 (exp_test_downward): Likewise.
25224 (exp_test_upward): Likewise.
25225 (exp10_test): Likewise.
25226 (exp2_test): Likewise.
25227 (expm1_test): Likewise.
25228 (fabs_test): Likewise.
25229 (fdim_test): Likewise.
25230 (finite_test): Likewise.
25231 (floor_test): Likewise.
25232 (fma_test): Likewise.
25233 (fma_test_towardzero): Likewise.
25234 (fma_test_downward): Likewise.
25235 (fma_test_upward): Likewise.
25236 (fmax_test): Likewise.
25237 (fmin_test): Likewise.
25238 (fmod_test): Likewise.
25239 (fpclassify_test): Likewise.
25240 (frexp_test): Likewise.
25241 (gamma_test): Likewise.
25242 (hypot_test): Likewise.
25243 (ilogb_test): Likewise.
25244 (isfinite_test): Likewise.
25245 (isgreater_test): Likewise.
25246 (isgreaterequal_test): Likewise.
25247 (isinf_test): Likewise.
25248 (isless_test): Likewise.
25249 (islessequal_test): Likewise.
25250 (islessgreater_test): Likewise.
25251 (isnan_test): Likewise.
25252 (isnormal_test): Likewise.
25253 (issignaling_test): Likewise.
25254 (isunordered_test): Likewise.
25255 (j0_test): Likewise.
25256 (j1_test): Likewise.
25257 (jn_test): Likewise.
25258 (ldexp_test): Likewise.
25259 (lgamma_test): Likewise.
25260 (lrint_test): Likewise.
25261 (lrint_test_tonearest): Likewise.
25262 (lrint_test_towardzero): Likewise.
25263 (lrint_test_downward): Likewise.
25264 (lrint_test_upward): Likewise.
25265 (llrint_test): Likewise.
25266 (llrint_test_tonearest): Likewise.
25267 (llrint_test_towardzero): Likewise.
25268 (llrint_test_downward): Likewise.
25269 (llrint_test_upward): Likewise.
25270 (log_test): Likewise.
25271 (log10_test): Likewise.
25272 (log1p_test): Likewise.
25273 (log2_test): Likewise.
25274 (logb_test): Likewise.
25275 (logb_test_downward): Likewise.
25276 (lround_test): Likewise.
25277 (llround_test): Likewise.
25278 (modf_test): Likewise.
25279 (nearbyint_test): Likewise.
25280 (nextafter_test): Likewise.
25281 (nexttoward_test): Likewise.
25282 (pow_test): Likewise.
25283 (pow_test_tonearest): Likewise.
25284 (pow_test_towardzero): Likewise.
25285 (pow_test_downward): Likewise.
25286 (pow_test_upward): Likewise.
25287 (remainder_test): Likewise.
25288 (remainder_test_tonearest): Likewise.
25289 (remainder_test_towardzero): Likewise.
25290 (remainder_test_downward): Likewise.
25291 (remainder_test_upward): Likewise.
25292 (remquo_test): Likewise.
25293 (rint_test): Likewise.
25294 (rint_test_tonearest): Likewise.
25295 (rint_test_towardzero): Likewise.
25296 (rint_test_downward): Likewise.
25297 (rint_test_upward): Likewise.
25298 (round_test): Likewise.
25299 (scalb_test): Likewise.
25300 (scalbn_test): Likewise.
25301 (scalbln_test): Likewise.
25302 (signbit_test): Likewise.
25303 (sin_test): Likewise.
25304 (sin_test_tonearest): Likewise.
25305 (sin_test_towardzero): Likewise.
25306 (sin_test_downward): Likewise.
25307 (sin_test_upward): Likewise.
25308 (sincos_test): Likewise.
25309 (sinh_test): Likewise.
25310 (sinh_test_tonearest): Likewise.
25311 (sinh_test_towardzero): Likewise.
25312 (sinh_test_downward): Likewise.
25313 (sinh_test_upward): Likewise.
25314 (sqrt_test): Likewise.
25315 (tan_test): Likewise.
25316 (tan_test_tonearest): Likewise.
25317 (tan_test_towardzero): Likewise.
25318 (tan_test_downward): Likewise.
25319 (tan_test_upward): Likewise.
25320 (tanh_test): Likewise.
25321 (tgamma_test): Likewise.
25322 (trunc_test): Likewise.
25323 (y0_test): Likewise.
25324 (y1_test): Likewise.
25325 (yn_test): Likewise.
25326 (significand_test): Likewise.
25327
bae143d2
OB
253282013-05-24 Ondřej Bílka <neleai@seznam.cz>
25329
25330 [BZ #15381]
25331 * libio/genops.c (_IO_no_init): Initialize wide struct info.
25332
9323d39b
EM
253332013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
25334
d4ea44a0 25335 [BZ #14894]
9323d39b
EM
25336 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
25337 __ppc_mdoio and __ppc_mdoom.
25338 * manual/platform.texi: Document new functions __ppc_yield,
25339 __ppc_mdoio and __ppc_mdoom.
25340
13e23af7
CD
253412013-05-22 Carlos O'Donell <carlos@redhat.com>
25342
25343 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
25344 (main): Mention "tls" pseudo-hwcap is legacy.
25345 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
25346
351fe550
JM
253472013-05-22 Joseph Myers <joseph@codesourcery.com>
25348
25349 * math/gen-libm-test.pl (parse_args): Output only string of
25350 arguments as text for test name, not full call or descriptions of
25351 tests for extra outputs.
25352 (generate_testfile): Do not pass function name to parse_args.
25353 Generate this_func variable from START.
25354 * math/libm-test.inc (struct test_f_f_data): Rename test_name
25355 field to arg_str.
25356 (struct test_ff_f_data): Likewise.
25357 (test_ff_f_data_nexttoward): Likewise.
25358 (struct test_fi_f_data): Likewise.
25359 (struct test_fl_f_data): Likewise.
25360 (struct test_if_f_data): Likewise.
25361 (struct test_fff_f_data): Likewise.
25362 (struct test_c_f_data): Likewise.
25363 (struct test_f_f1_data): Likewise. Remove field extra_name.
25364 (struct test_fF_f1_data): Likewise.
25365 (struct test_ffI_f1_data): Likewise.
25366 (struct test_c_c_data): Rename test_name field to arg_str.
25367 (struct test_cc_c_data): Likewise.
25368 (struct test_f_i_data): Likewise.
25369 (struct test_ff_i_data): Likewise.
25370 (struct test_f_l_data): Likewise.
25371 (struct test_f_L_data): Likewise.
25372 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
25373 and extra2_name.
25374 (COMMON_TEST_SETUP): New macro.
25375 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
25376 (COMMON_TEST_CLEANUP): Likewise.
25377 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
25378 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
25379 macros.
25380 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
25381 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
25382 macros.
25383 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
25384 (RUN_TEST_fff_f): Take argument string. Call new setup and
25385 cleanup macros.
25386 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
25387 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
25388 macros.
25389 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
25390 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
25391 macros.
25392 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
25393 (RUN_TEST_fF_f1): Take argument string. Call new setup and
25394 cleanup macros.
25395 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
25396 (RUN_TEST_fI_f1): Take argument string. Call new setup and
25397 cleanup macros.
25398 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
25399 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
25400 cleanup macros.
25401 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
25402 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
25403 macros.
25404 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
25405 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
25406 macros.
25407 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
25408 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
25409 macros.
25410 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
25411 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
25412 cleanup macros.
25413 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
25414 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
25415 cleanup macros.
25416 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
25417 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
25418 macros.
25419 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
25420 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
25421 cleanup macros.
25422 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
25423 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
25424 macros.
25425 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
25426 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
25427 macros.
25428 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
25429 (RUN_TEST_fFF_11): Take argument string. Call new setup and
25430 cleanup macros.
25431 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
25432
85118d4d
EBM
254332013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
25434
25435 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
25436 to _sifields.sigfault.
25437 (si_addr_lsb): Define new macro.
25438 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
25439 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
25440 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
25441
7a44c18f
CD
254422013-05-03 Carlos O'Donell <carlos at redhat.com>
25443
25444 [BZ #15441]
25445 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
25446 returns -1.
25447 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
25448 null return -1.
25449 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
25450 loading the domain.
25451
b50a7181
JM
254522013-05-22 Joseph Myers <joseph@codesourcery.com>
25453
25454 * math/gen-libm-test.pl (parse_args): Do not include expected
25455 result in test name.
25456 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
25457 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
25458 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
25459 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
25460 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
25461 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25462
051063c8
SP
254632013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
25464
3ce9e010
SP
25465 * benchtests/Makefile: Sort function entries.
25466
051063c8
SP
25467 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
25468 tanh, asinh, acosh, atanh.
25469 * benchtests/acos-inputs: New file.
25470 * benchtests/acosh-inputs: New file.
25471 * benchtests/asin-inputs: New file.
25472 * benchtests/asinh-inputs: New file.
25473 * benchtests/atanh-inputs: New file.
25474 * benchtests/cosh-inputs: New file.
25475 * benchtests/log-inputs: New file.
25476 * benchtests/sinh-inputs: New file.
25477 * benchtests/tanh-inputs: New file.
25478
47c22455
DL
254792013-05-21 Dmitry V. Levin <ldv@altlinux.org>
25480
25481 [BZ #15339]
25482 * posix/tst-getaddrinfo4.c: New test.
25483 * posix/Makefile (tests): Add it.
25484
3d04f5db
SP
254852013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
25486
25487 [BZ #15339]
25488 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
25489 when no services were used.
25490 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
25491 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
25492
d5dd6189
AS
254932013-05-21 Andreas Schwab <schwab@suse.de>
25494
25495 [BZ #15014]
25496 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
25497 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
25498 successful.
25499 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
25500 redundant variable declarations and reallocation of buffer when
25501 parsing as IPv6 address. Always set NSS status when called from
25502 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
25503 buffer too small. Correct computation of needed size.
25504 * nss/Makefile (tests): Add test-digits-dots.
25505 * nss/test-digits-dots.c: New test.
25506
fef94eab
SP
255072013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
25508
25509 * benchtests/Makefile: Remove instructions for adding
25510 benchmark tests.
25511 * benchtests/README: New file to explain how to execute and
25512 enhance the benchmark tests.
25513
e39adf43
AS
255142013-05-21 Andreas Schwab <schwab@suse.de>
25515
25516 [BZ #15493]
25517 * setjmp/Makefile (tests): Add tst-sigsetjmp.
25518 * setjmp/tst-sigsetjmp.c: New test.
25519
b2b671b6
OB
255202013-05-20 Ondřej Bílka <neleai@seznam.cz>
25521
25522 * sysdeps/x86_64/memset.S (memset): New implementation.
25523 (__bzero): Likewise.
25524 (__memset_tail): New function.
25525
2d48b41c
OB
255262013-05-20 Ondřej Bílka <neleai@seznam.cz>
25527
25528 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
25529 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
25530 __memcpy_sse2_unaligned ifunc selection.
25531 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
25532 Add memcpy-sse2-unaligned.S.
25533 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
25534 Add: __memcpy_sse2_unaligned.
25535
f16cc3eb
JM
255362013-05-19 Joseph Myers <joseph@codesourcery.com>
25537
3e694268
JM
25538 [BZ #15490]
25539 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
25540 math_force_eval before restoring floating-point envrionment.
25541 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
25542 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
25543 Likewise.
25544 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
25545 <math_private.h>.
25546 (__nearbyintl): Use math_force_eval before restoring
25547 floating-point environment.
25548 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
25549
db62a907
JM
25550 * math/gen-libm-test.pl (special_functions): Remove.
25551 (parse_args): Don't handle TEST_extra. Handle functions with no
25552 return value.
25553 * math/libm-test.inc (struct test_sincos_data): Replace with
25554 struct test_fFF_11_data.
25555 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
25556 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
25557 (sincos_test_data): Change element type to struct
25558 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
25559 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
25560 RUN_TEST_LOOP_sincos.
25561 * math/README.libm-test: Don't mention special handling of
25562 individual functions.
25563 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
25564 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
25565 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
25566 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
25567 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
25568 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25569
f16cc3eb
JM
25570 * math/gen-libm-test.pl (get_variable): Remove function.
25571 (parse_args): Don't show pointer parameters to call in test
25572 names. Use "extra output N" in test names for extra outputs
25573 rather than naming variables.
25574
3779b5b6
JM
255752013-05-18 Joseph Myers <joseph@codesourcery.com>
25576
2ee094ff
JM
25577 [BZ #15488]
25578 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
25579 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
25580 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
25581 double tests.
25582 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
25583 disable.
25584 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
25585 check_long_double.
25586
3779b5b6
JM
25587 * math/gen-libm-test.pl (@tests): Remove variable.
25588 ($count): Likewise.
25589 (new_test): Remove function.
25590 (show_exceptions): New function.
25591 (special_functions): Use show_exceptions instead of new_test.
25592 (parse_args): Likewise.
25593 (generate_testfile): Pass only function name in generated call to
25594 print_max_error or print_complex_max_error.
25595 (get_ulps): Do not handle complex tests specially.
25596 (output_test): Rename to ...
25597 (get_all_ulps_for_test): ... this. Return a string rather than
25598 printing to a file. Require ulps to be present.
25599 (output_ulps): Generate arrays rather than #defines.
25600 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
25601 (struct ulp_data): New type.
25602 (BUILD_COMPLEX_ULP): Remove macro.
25603 (compare_ulp_data): New function.
25604 (find_ulps): Likewise.
25605 (find_test_ulps): Likewise.
25606 (find_function_ulps): Likewise.
25607 (find_complex_function_ulps): Likewise.
25608 (print_max_error): Determine allowed ulps using
25609 find_function_ulps.
25610 (print_complex_max_error): Determine allowed ulps using
25611 find_complex_function_ulps.
25612 (check_float_internal): Determine max ulps using find_test_ulps.
25613 (check_float): Do not take max_ulp parameter. Update call to
25614 check_float_internal.
25615 (check_complex): Likewise.
25616 (check_int): Do not take max_ulp parameter.
25617 (check_long): Likewise.
25618 (check_bool): Likewise.
25619 (check_longlong): Likewise.
25620 (struct test_f_f_data): Remove max_ulp field.
25621 (struct test_ff_f_data): Likewise.
25622 (struct test_ff_f_data_nexttoward): Likewise.
25623 (struct test_fi_f_data): Likewise.
25624 (struct test_fl_f_data): Likewise.
25625 (struct test_if_f_data): Likewise.
25626 (struct test_fff_f_data): Likewise.
25627 (struct test_c_f_data): Likewise.
25628 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
25629 (struct test_fF_f1_data): Likewise.
25630 (struct test_ffI_f1_data): Likewise.
25631 (struct test_c_c_data): Remove max_ulp field.
25632 (struct test_cc_c_data): Likewise.
25633 (struct test_f_i_data): Likewise.
25634 (struct test_ff_i_data): Likewise.
25635 (struct test_f_l_data): Likewise.
25636 (struct test_f_L_data): Likewise.
25637 (struct test_sincos_data): Likewise.
25638 (RUN_TEST_f_f): Do not handle ulps.
25639 (RUN_TEST_LOOP_f_f): Likewise.
25640 (RUN_TEST_2_f): Likewise.
25641 (RUN_TEST_LOOP_2_f): Likewise.
25642 (RUN_TEST_fff_f): Likewise.
25643 (RUN_TEST_LOOP_fff_f): Likewise.
25644 (RUN_TEST_c_f): Likewise.
25645 (RUN_TEST_LOOP_c_f): Likewise.
25646 (RUN_TEST_f_f1): Likewise.
25647 (RUN_TEST_LOOP_f_f1): Likewise.
25648 (RUN_TEST_fF_f1): Likewise.
25649 (RUN_TEST_LOOP_fF_f1): Likewise.
25650 (RUN_TEST_fI_f1): Likewise.
25651 (RUN_TEST_LOOP_fI_f1): Likewise.
25652 (RUN_TEST_ffI_f1): Likewise.
25653 (RUN_TEST_LOOP_ffI_f1): Likewise.
25654 (RUN_TEST_c_c): Likewise.
25655 (RUN_TEST_LOOP_c_c): Likewise.
25656 (RUN_TEST_cc_c): Likewise.
25657 (RUN_TEST_LOOP_cc_c): Likewise.
25658 (RUN_TEST_f_i): Likewise.
25659 (RUN_TEST_LOOP_f_i): Likewise.
25660 (RUN_TEST_f_i_tg): Likewise.
25661 (RUN_TEST_LOOP_f_i_tg): Likewise.
25662 (RUN_TEST_ff_i_tg): Likewise.
25663 (RUN_TEST_LOOP_ff_i_tg): Likewise.
25664 (RUN_TEST_f_b): Likewise.
25665 (RUN_TEST_LOOP_f_b): Likewise.
25666 (RUN_TEST_f_b_tg): Likewise.
25667 (RUN_TEST_LOOP_f_b_tg): Likewise.
25668 (RUN_TEST_f_l): Likewise.
25669 (RUN_TEST_LOOP_f_l): Likewise.
25670 (RUN_TEST_f_L): Likewise.
25671 (RUN_TEST_LOOP_f_L): Likewise.
25672 (RUN_TEST_sincos): Likewise.
25673 (RUN_TEST_LOOP_sincos): Likewise.
25674
8269107f
JM
256752013-05-17 Joseph Myers <joseph@codesourcery.com>
25676
bb38759d
JM
25677 [BZ #15480]
25678 [BZ #15485]
25679 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
25680 main case of finite arguments, set rounding mode to FE_TONEAREST
25681 and discard exceptions.
25682 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
25683 exceptions.
25684 (remainder_tonearest_test_data): New variable.
25685 (remainder_test_tonearest): New function.
25686 (remainder_towardzero_test_data): New variable.
25687 (remainder_test_towardzero): New function.
25688 (remainder_downward_test_data): New variable.
25689 (remainder_test_downward): New function.
25690 (remainder_upward_test_data): New variable.
25691 (remainder_test_upward): New function.
25692 (main): Call the new test functions.
25693
a00bdcf0
JM
25694 * math/libm-test.inc (struct test_f_f1_data): Remove field
25695 extra_init.
25696 (struct test_fF_f1_data): Likewise.
25697 (struct test_ffI_f1_data): Likewise.
25698 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
25699 based on value of EXTRA_EXPECTED.
25700 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
25701 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
25702 EXTRA_VAR based on value of EXTRA_EXPECTED.
25703 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
25704 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
25705 EXTRA_VAR based on value of EXTRA_EXPECTED.
25706 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
25707 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
25708 EXTRA_VAR based on value of EXTRA_EXPECTED.
25709 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
25710 * math/gen-libm-test.pl (parse_args): Don't output initializers
25711 for extra output values.
25712
de407f79
JM
25713 * math/libm-test.inc (check_int): Expect result to be exactly
25714 equal to expected value and do not handle ulps.
25715 (check_long): Likewise.
25716 (check_longlong): Likewise.
25717
8269107f
JM
25718 * math/libm-test.inc (ceil_test_data): Test for "inexact"
25719 exceptions.
25720 (cimag_test_data): Likewise.
25721 (conj_test_data): Likewise.
25722 (copysign_test_data): Likewise.
25723 (cproj_test_data): Likewise.
25724 (creal_test_data): Likewise.
25725 (fabs_test_data): Likewise.
25726 (fdim_test_data): Likewise.
25727 (finite_test_data): Likewise.
25728 (floor_test_data): Likewise.
25729 (fmax_test_data): Likewise.
25730 (fmin_test_data): Likewise.
25731 (fmod_test_data): Likewise.
25732 (fpclassify_test_data): Likewise.
25733 (frexp_test_data): Likewise.
25734 (ilogb_test_data): Likewise.
25735 (isfinite_test_data): Likewise.
25736 (isgreater_test_data): Likewise.
25737 (isgreaterequal_test_data): Likewise.
25738 (isinf_test_data): Likewise.
25739 (isless_test_data): Likewise.
25740 (islessequal_test_data): Likewise.
25741 (islessgreater_test_data): Likewise.
25742 (isnan_test_data): Likewise.
25743 (isnormal_test_data): Likewise.
25744 (issignaling_test_data): Likewise.
25745 (isunordered_test_data): Likewise.
25746 (ldexp_test_data): Likewise.
25747 (lrint_test_data): Likewise.
25748 (lrint_test_data) [TEST_FLOAT]: Disable one test.
25749 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
25750 (lrint_tonearest_test_data): Test for "inexact" exceptions.
25751 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
25752 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
25753 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
25754 test input.
25755 (lrint_towardzero_test_data): Test for "inexact" exceptions.
25756 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
25757 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
25758 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
25759 that test input.
25760 (lrint_downward_test_data): Test for "inexact" exceptions.
25761 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
25762 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
25763 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
25764 test input.
25765 (lrint_upward_test_data): Test for "inexact" exceptions.
25766 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
25767 test input.
25768 (llrint_test_data): Test for "inexact" exceptions.
25769 (llrint_test_data) [TEST_FLOAT]: Disable one test.
25770 (llrint_tonearest_test_data): Test for "inexact" exceptions.
25771 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
25772 (llrint_towardzero_test_data): Test for "inexact" exceptions.
25773 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
25774 (llrint_downward_test_data): Test for "inexact" exceptions.
25775 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
25776 (llrint_upward_test_data): Test for "inexact" exceptions.
25777 (logb_test_data): Likewise.
25778 (logb_downward_test_data): Likewise.
25779 (nextafter_test_data): Likewise.
25780 (nexttoward_test_data): Likewise.
25781 (remainder_test_data): Likewise.
25782 (remquo_test_data): Likewise.
25783 (scalbn_test_data): Likewise.
25784 (scalbln_test_data): Likewise.
25785 (signbit_test_data): Likewise.
25786 (sqrt_test_data): Likewise.
25787 (significand_test_data): Likewise.
25788
48a18de1
SP
257892013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
25790
25791 [BZ #15424]
25792 * benchtests/bench-modf.c (struct args): Mark arg0 as
25793 volatile.
25794 * scripts/bench.pl: Mark members of struct args as volatile.
25795
13d3b41a
AZ
257962013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25797
68191c1d 25798 [BZ # 15497]
13d3b41a
AZ
25799 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
25800 negative infinity on POWER6 or lower.
25801 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
25802
2848b105
MR
258032013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
25804
25805 [BZ #15442]
25806 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
25807 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
25808 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
25809 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
25810 (_FP_SETQNAN): New macro.
25811 (_FP_SETQNAN_SEMIRAW): Likewise.
25812 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
25813 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
25814 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
25815 (FP_EXTEND): Use _FP_FRAC_SNANP.
25816 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
25817 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
25818 into account.
25819 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25820 New macro.
25821 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25822 Likewise.
25823
323e5cb7
JM
258242013-05-16 Joseph Myers <joseph@codesourcery.com>
25825
c58b274f
JM
25826 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
25827 with DIVIDE_BY_ZERO_EXCEPTION.
25828 (gamma_test_data): Likewise.
25829 (lgamma_test_data): Likewise.
25830 (log_test_data): Likewise.
25831 (log10_test_data): Likewise.
25832 (log2_test_data): Likewise.
25833 (tgamma_test_data): Likewise.
25834
0ab34904
JM
25835 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
25836 (acos_test_tonearest): Likewise.
25837 (acos_test_towardzero): Likewise.
25838 (acos_test_downward): Likewise.
25839 (acos_test_upward): Likewise.
25840 (acosh_test): Likewise.
25841 (asin_test): Likewise.
25842 (asin_test_tonearest): Likewise.
25843 (asin_test_towardzero): Likewise.
25844 (asin_test_downward): Likewise.
25845 (asin_test_upward): Likewise.
25846 (asinh_test): Likewise.
25847 (atan_test): Likewise.
25848 (atanh_test): Likewise.
25849 (atan2_test): Likewise.
25850 (cabs_test): Likewise.
25851 (cacos_test): Likewise.
25852 (cacosh_test): Likewise.
25853 (casin_test): Likewise.
25854 (casinh_test): Likewise.
25855 (catan_test): Likewise.
25856 (catanh_test): Likewise.
25857 (cbrt_test): Likewise.
25858 (ccos_test): Likewise.
25859 (ccosh_test): Likewise.
25860 (cexp_test): Likewise.
25861 (clog_test): Likewise.
25862 (clog10_test): Likewise.
25863 (cos_test): Likewise.
25864 (cos_test_tonearest): Likewise.
25865 (cos_test_towardzero): Likewise.
25866 (cos_test_downward): Likewise.
25867 (cos_test_upward): Likewise.
25868 (cosh_test): Likewise.
25869 (cosh_test_tonearest): Likewise.
25870 (cosh_test_towardzero): Likewise.
25871 (cosh_test_downward): Likewise.
25872 (cosh_test_upward): Likewise.
25873 (cpow_test): Likewise.
25874 (csin_test): Likewise.
25875 (csinh_test): Likewise.
25876 (csqrt_test): Likewise.
25877 (ctan_test): Likewise.
25878 (ctan_test_tonearest): Likewise.
25879 (ctan_test_towardzero): Likewise.
25880 (ctan_test_downward): Likewise.
25881 (ctan_test_upward): Likewise.
25882 (ctanh_test): Likewise.
25883 (ctanh_test_tonearest): Likewise.
25884 (ctanh_test_towardzero): Likewise.
25885 (ctanh_test_downward): Likewise.
25886 (ctanh_test_upward): Likewise.
25887 (erf_test): Likewise.
25888 (erfc_test): Likewise.
25889 (exp_test): Likewise.
25890 (exp_test_tonearest): Likewise.
25891 (exp_test_towardzero): Likewise.
25892 (exp_test_downward): Likewise.
25893 (exp_test_upward): Likewise.
25894 (exp10_test): Likewise.
25895 (exp2_test): Likewise.
25896 (expm1_test): Likewise.
25897 (fmod_test): Likewise.
25898 (gamma_test): Likewise.
25899 (hypot_test): Likewise.
25900 (j0_test): Likewise.
25901 (j1_test): Likewise.
25902 (jn_test): Likewise.
25903 (lgamma_test): Likewise.
25904 (log_test): Likewise.
25905 (log10_test): Likewise.
25906 (log1p_test): Likewise.
25907 (log2_test): Likewise.
25908 (logb_test_downward): Likewise.
25909 (pow_test): Likewise.
25910 (pow_test_tonearest): Likewise.
25911 (pow_test_towardzero): Likewise.
25912 (pow_test_downward): Likewise.
25913 (pow_test_upward): Likewise.
25914 (remainder_test): Likewise.
25915 (remquo_test): Likewise.
25916 (sin_test): Likewise.
25917 (sin_test_tonearest): Likewise.
25918 (sin_test_towardzero): Likewise.
25919 (sin_test_downward): Likewise.
25920 (sin_test_upward): Likewise.
25921 (sincos_test): Likewise.
25922 (sinh_test): Likewise.
25923 (sinh_test_tonearest): Likewise.
25924 (sinh_test_towardzero): Likewise.
25925 (sinh_test_downward): Likewise.
25926 (sinh_test_upward): Likewise.
25927 (sqrt_test): Likewise.
25928 (tan_test): Likewise.
25929 (tan_test_tonearest): Likewise.
25930 (tan_test_towardzero): Likewise.
25931 (tan_test_downward): Likewise.
25932 (tan_test_upward): Likewise.
25933 (tanh_test): Likewise.
25934 (tgamma_test): Likewise.
25935 (y0_test): Likewise.
25936 (y1_test): Likewise.
25937 (yn_test): Likewise.
25938
323e5cb7
JM
25939 * math/gen-libm-test.pl (adjust_arg): Remove function.
25940 (special_function): Remove argument $in_func. Only handle
25941 generating output for tables of tests, not inside functions.
25942 (parse_args): Likewise.
25943 (generate_testfile): Remove variable $in_func. Update call to
25944 parse_args.
25945 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
25946 (MINUS_ZERO_INIT): Rename macro to minus_zero.
25947 (PLUS_INFTY_INIT): Rename macro to plus_infty.
25948 (MINUS_INFTY_INIT): Rename macro to minus_infty.
25949 (QNAN_VALUE_INIT): Rename macro to qnan_value.
25950 (MAX_VALUE_INIT): Rename macro to max_value.
25951 (MIN_VALUE_INIT): Rename macro to min_value.
25952 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
25953 (plus_zero): Remove variable.
25954 (minus_zero): Likewise.
25955 (plus_infty): Likewise.
25956 (minus_infty): Likewise.
25957 (qnan_value): Likewise.
25958 (max_value): Likewise.
25959 (min_value): Likewise.
25960 (min_subnorm_value): Likewise.
25961
e054f494
RA
259622013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25963
25964 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
25965 uint64_t or uint32_t usage.
25966 * crypt/sha256-block.c: Likewise.
25967 * crypt/sha256-crypt.c: Likewise.
25968 * crypt/sha256.c: Likewise.
25969 * crypt/sha512-block.c: Likewise.
25970 * crypt/sha512-crypt.c: Likewise.
25971 * crypt/sha512.c: Likewise.
25972 * debug/backtrace-tst.c: Likewise.
25973 * debug/pcprofiledump.c: Likewise.
25974 * elf/cache.c: Likewise.
25975 * elf/dl-cache.c: Likewise.
25976 * elf/dl-misc.c: Likewise.
25977 * elf/dl-profile.c: Likewise.
25978 * elf/dl-support.c: Likewise.
25979 * elf/ldconfig.c: Likewise.
25980 * elf/sprof.c: Likewise.
25981 * iconv/dummy-repertoire.c: Likewise.
25982 * iconv/iconv_charmap.c: Likewise.
25983 * iconv/skeleton.c: Likewise.
25984 * iconvdata/8bit-generic.c: Likewise.
25985 * iconvdata/cp737.h: Likewise.
25986 * iconvdata/cp775.h: Likewise.
25987 * iconvdata/ibm1008.h: Likewise.
25988 * iconvdata/ibm1025.h: Likewise.
25989 * iconvdata/ibm1046.h: Likewise.
25990 * iconvdata/ibm1097.h: Likewise.
25991 * iconvdata/ibm1112.h: Likewise.
25992 * iconvdata/ibm1122.h: Likewise.
25993 * iconvdata/ibm1123.h: Likewise.
25994 * iconvdata/ibm1124.h: Likewise.
25995 * iconvdata/ibm1129.h: Likewise.
25996 * iconvdata/ibm1130.h: Likewise.
25997 * iconvdata/ibm1132.h: Likewise.
25998 * iconvdata/ibm1133.h: Likewise.
25999 * iconvdata/ibm1137.h: Likewise.
26000 * iconvdata/ibm1140.h: Likewise.
26001 * iconvdata/ibm1141.h: Likewise.
26002 * iconvdata/ibm1142.h: Likewise.
26003 * iconvdata/ibm1143.h: Likewise.
26004 * iconvdata/ibm1144.h: Likewise.
26005 * iconvdata/ibm1145.h: Likewise.
26006 * iconvdata/ibm1146.h: Likewise.
26007 * iconvdata/ibm1147.h: Likewise.
26008 * iconvdata/ibm1148.h: Likewise.
26009 * iconvdata/ibm1149.h: Likewise.
26010 * iconvdata/ibm1153.h: Likewise.
26011 * iconvdata/ibm1154.h: Likewise.
26012 * iconvdata/ibm1155.h: Likewise.
26013 * iconvdata/ibm1156.h: Likewise.
26014 * iconvdata/ibm1157.h: Likewise.
26015 * iconvdata/ibm1158.h: Likewise.
26016 * iconvdata/ibm1160.h: Likewise.
26017 * iconvdata/ibm1161.h: Likewise.
26018 * iconvdata/ibm1162.h: Likewise.
26019 * iconvdata/ibm1163.h: Likewise.
26020 * iconvdata/ibm1164.h: Likewise.
26021 * iconvdata/ibm1166.h: Likewise.
26022 * iconvdata/ibm1167.h: Likewise.
26023 * iconvdata/ibm12712.h: Likewise.
26024 * iconvdata/ibm1390.h: Likewise.
26025 * iconvdata/ibm1399.h: Likewise.
26026 * iconvdata/ibm16804.h: Likewise.
26027 * iconvdata/ibm4517.h: Likewise.
26028 * iconvdata/ibm4899.h: Likewise.
26029 * iconvdata/ibm4909.h: Likewise.
26030 * iconvdata/ibm4971.h: Likewise.
26031 * iconvdata/ibm5347.h: Likewise.
26032 * iconvdata/ibm803.h: Likewise.
26033 * iconvdata/ibm856.h: Likewise.
26034 * iconvdata/ibm901.h: Likewise.
26035 * iconvdata/ibm902.h: Likewise.
26036 * iconvdata/ibm9030.h: Likewise.
26037 * iconvdata/ibm9066.h: Likewise.
26038 * iconvdata/ibm921.h: Likewise.
26039 * iconvdata/ibm922.h: Likewise.
26040 * iconvdata/ibm9448.h: Likewise.
26041 * iconvdata/isiri-3342.h: Likewise.
26042 * iconvdata/jis0201.h: Likewise.
26043 * include/link.h: Likewise.
26044 * include/netdb.h: Likewise.
26045 * inet/check_native.c: Likewise.
26046 * inet/check_pf.c: Likewise.
26047 * inet/getipv4sourcefilter.c: Likewise.
26048 * inet/getnameinfo.c: Likewise.
26049 * inet/getsourcefilter.c: Likewise.
26050 * inet/htonl.c: Likewise.
26051 * inet/setipv4sourcefilter.c: Likewise.
26052 * inet/setsourcefilter.c: Likewise.
26053 * inet/test-inet6_opt.c: Likewise.
26054 * inet/tst-network.c: Likewise.
26055 * locale/C-collate.c: Likewise.
26056 * locale/C-ctype.c: Likewise.
26057 * locale/C-time.c: Likewise.
26058 * locale/C-translit.h: Likewise.
26059 * locale/loadarchive.c: Likewise.
26060 * locale/programs/3level.h: Likewise.
26061 * locale/programs/charmap.c: Likewise.
26062 * locale/programs/charmap.h: Likewise.
26063 * locale/programs/ld-address.c: Likewise.
26064 * locale/programs/ld-collate.c: Likewise.
26065 * locale/programs/ld-ctype.c: Likewise.
26066 * locale/programs/ld-identification.c: Likewise.
26067 * locale/programs/ld-measurement.c: Likewise.
26068 * locale/programs/ld-messages.c: Likewise.
26069 * locale/programs/ld-monetary.c: Likewise.
26070 * locale/programs/ld-name.c: Likewise.
26071 * locale/programs/ld-numeric.c: Likewise.
26072 * locale/programs/ld-paper.c: Likewise.
26073 * locale/programs/ld-telephone.c: Likewise.
26074 * locale/programs/ld-time.c: Likewise.
26075 * locale/programs/linereader.c: Likewise.
26076 * locale/programs/locale.c: Likewise.
26077 * locale/programs/locarchive.c: Likewise.
26078 * locale/programs/locfile.h: Likewise.
26079 * locale/programs/repertoire.c: Likewise.
26080 * locale/programs/simple-hash.c: Likewise.
26081 * locale/programs/simple-hash.h: Likewise.
26082 * malloc/memusage.c: Likewise.
26083 * malloc/memusagestat.c: Likewise.
26084 * nis/nis_defaults.c: Likewise.
26085 * nis/nis_hash.c: Likewise.
26086 * nis/nis_print.c: Likewise.
26087 * nis/nis_xdr.c: Likewise.
26088 * nscd/connections.c: Likewise.
26089 * nscd/hstcache.c: Likewise.
26090 * nscd/nscd_gethst_r.c: Likewise.
26091 * nscd/nscd_getserv_r.c: Likewise.
26092 * nscd/nscd_helper.c: Likewise.
26093 * nscd/servicescache.c: Likewise.
26094 * nss/makedb.c: Likewise.
26095 * nss/nss_db/db-XXX.c: Likewise.
26096 * nss/nss_db/db-initgroups.c: Likewise.
26097 * nss/nss_db/db-netgrp.c: Likewise.
26098 * nss/nss_files/files-network.c: Likewise.
26099 * nss/nss_files/files-parse.c: Likewise.
26100 * posix/bug-regex5.c: Likewise.
26101 * posix/fnmatch_loop.c: Likewise.
26102 * posix/regcomp.c: Likewise.
26103 * posix/regexec.c: Likewise.
26104 * posix/tst-rfc3484-2.c: Likewise.
26105 * posix/tst-rfc3484-3.c: Likewise.
26106 * posix/tst-rfc3484.c: Likewise.
26107 * resolv/nss_dns/dns-canon.c: Likewise.
26108 * resolv/nss_dns/dns-network.c: Likewise.
26109 * resolv/res_init.c: Likewise.
26110 * resolv/res_mkquery.c: Likewise.
26111 * resolv/tst-aton.c: Likewise.
26112 * stdlib/cxa_atexit.c: Likewise.
26113 * stdlib/cxa_finalize.c: Likewise.
26114 * stdlib/gen-fpioconst.c: Likewise.
26115 * stdlib/strtol_l.c: Likewise.
26116 * string/tst-endian.c: Likewise.
26117 * sunrpc/auth_des.c: Likewise.
26118 * sunrpc/clnt_udp.c: Likewise.
26119 * sunrpc/rtime.c: Likewise.
26120 * sunrpc/svcauth_des.c: Likewise.
26121 * sunrpc/xdr.c: Likewise.
26122 * sunrpc/xdr_intXX_t.c: Likewise.
26123 * sunrpc/xdr_rec.c: Likewise.
26124 * sysdeps/generic/ldconfig.h: Likewise.
26125 * sysdeps/generic/ldsodefs.h: Likewise.
26126 * sysdeps/generic/memusage.h: Likewise.
26127 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
26128 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
26129 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
26130 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
26131 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
26132 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
26133 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
26134 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
26135 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
26136 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
26137 * sysdeps/posix/getaddrinfo.c: Likewise.
26138 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
26139 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
26140 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
26141 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
26142 * sysdeps/powerpc/test-gettimebase.c: Likewise.
26143 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
26144 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
26145 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
26146 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
26147 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
26148 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
26149 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
26150 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
26151 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
26152 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
26153 * sysdeps/x86_64/dl-tls.h: Likewise.
26154 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
26155 * time/alt_digit.c: Likewise.
26156 * time/era.c: Likewise.
26157 * wcsmbs/tst-c16c32-1.c: Likewise.
26158
8c75f674
JM
261592013-05-16 Joseph Myers <joseph@codesourcery.com>
26160
26161 * math/libm-test.inc (struct test_sincos_data): New type.
26162 (RUN_TEST_LOOP_sincos): New macro.
26163 (sincos_test_data): New variable.
26164 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
26165
e6e49e59
RH
261662013-05-16 Richard Henderson <rth@redhat.com>
26167
26168 * math/atest-exp2.c (LIMB64): New macro.
26169 (CONSTSZ): New macro.
26170 (mp_exp1, mp_exp_m1, mp_log2): New variables.
26171 (hexdig): Move ...
26172 (print_mpn_fp): ... to function scope.
26173 (read_mpn_hex): Remove.
26174 (get_log2): Remove.
26175 (exp2_mpn): Use mp_log2.
26176 (main): Use mp_exp1.
26177
15c7c18d
JM
261782013-05-16 Joseph Myers <joseph@codesourcery.com>
26179
105a07df
JM
26180 * math/libm-test.inc: Remove comment about not testing "inexact"
26181 exceptions.
26182 (INEXACT_EXCEPTION): New macro.
26183 (NO_INEXACT_EXCEPTION): Likewise.
26184 (INVALID_EXCEPTION_OK): Update value.
26185 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
26186 (OVERFLOW_EXCEPTION_OK): Likewise.
26187 (UNDERFLOW_EXCEPTION_OK): Likewise.
26188 (IGNORE_ZERO_INF_SIGN): Likewise.
26189 (ERRNO_UNCHANGED): Likewise.
26190 (ERRNO_EDOM): Likewise.
26191 (ERRNO_ERANGE): Likewise.
26192 (test_exceptions): Handle testing "inexact" exceptions.
26193 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
26194 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
26195 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
26196 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
26197 INEXACT_EXCEPTION.
26198 (rint_towardzero_test_data): Likewise.
26199 (rint_downward_test_data): Likewise.
26200 (rint_upward_test_data): Likewise.
26201
e9eee333
JM
26202 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
26203 with OVERFLOW_EXCEPTION.
26204 (exp10_test_data): Likewise.
26205 (exp2_test_data): Likewise.
26206 (expm1_test_data): Likewise.
26207 (lgamma_test_data): Likewise.
26208 (pow_test_data): Likewise.
26209 (tgamma_test_data): Likewise.
26210 (yn_test_data): Remove duplicate test of overflow.
26211
1c38ff73
JM
26212 * math/libm-test.inc (struct test_cc_c_data): New type.
26213 (RUN_TEST_LOOP_cc_c): New macro.
26214 (cpow_test_data): New variable.
26215 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
26216
15c7c18d
JM
26217 * math/libm-test.inc (struct test_f_L_data): New type.
26218 (RUN_TEST_LOOP_f_L): New macro.
26219 (llrint_test_data): New variable.
26220 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
26221 (llrint_tonearest_test_data): New variable.
26222 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
26223 (llrint_towardzero_test_data): New variable.
26224 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
26225 (llrint_downward_test_data): New variable.
26226 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
26227 (llrint_upward_test_data): New variable.
26228 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
26229 (llround_test_data): New variable.
26230 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
26231
f137ff13
PC
262322013-05-13 Peter Collingbourne <pcc@google.com>
26233
26234 * math/atest-exp2.c (get_log2): Remove const attribute.
26235
3608cb24
JM
262362013-05-15 Joseph Myers <joseph@codesourcery.com>
26237
26238 * math/libm-test.inc (struct test_f_l_data): New type.
26239 (RUN_TEST_LOOP_f_l): New macro.
26240 (lrint_test_data): New variable.
26241 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
26242 (lrint_tonearest_test_data): New variable.
26243 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
26244 (lrint_towardzero_test_data): New variable.
26245 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
26246 (lrint_downward_test_data): New variable.
26247 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
26248 (lrint_upward_test_data): New variable.
26249 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
26250 (lround_test_data): New variable.
26251 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
26252
39b1f617
PC
262532013-05-15 Peter Collingbourne <pcc@google.com>
26254
1deff3dc
PC
26255 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
26256 (EXTRACT_WORDS64) Use where appropriate.
26257 (INSERT_WORDS64) Likewise.
26258
791f3ba0
PC
26259 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
26260 constraints with x constraints.
26261 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
26262
39b1f617
PC
26263 * malloc/obstack.c (_obstack_compat): Add initializer.
26264
12fba011
EM
262652013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
26266
26267 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
26268 si_trapno and add si_addr_lsb to _sifields.sigfault.
26269 (si_trapno): Remove macro.
26270 (si_addr_lsb): Define new macro.
26271 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
26272
d369f531
JM
262732013-05-15 Joseph Myers <joseph@codesourcery.com>
26274
b861c6c4
JM
26275 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
26276 instead of TEST_f_l.
26277 (llrint_test_tonearest): Likewise.
26278 (llrint_test_towardzero): Likewise.
26279 (llrint_test_downward): Likewise.
26280 (llrint_test_upward): Likewise.
26281 (llround_test): Likewise.
26282
7abeee12
JM
26283 * math/libm-test.inc (struct test_f_i_data): Add comment.
26284 (RUN_TEST_LOOP_f_b): New macro.
26285 (RUN_TEST_LOOP_f_b_tg): Likewise.
26286 (finite_test_data): New variable.
26287 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
26288 (isfinite_test_data): New variable.
26289 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26290 (isinf_test_data): New variable.
26291 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26292 (isnan_test_data): New variable.
26293 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26294 (isnormal_test_data): New variable.
26295 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26296 (issignaling_test_data): New variable.
26297 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26298 (signbit_test_data): New variable.
26299 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26300
cbe8c4d3
JM
26301 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
26302 with INVALID_EXCEPTION.
26303 (acosh_test_data): Likewise.
26304 (asin_test_data): Likewise.
26305 (atanh_test_data): Likewise.
26306 (fmod_test_data): Likewise.
26307 (log_test_data): Likewise.
26308 (log10_test_data): Likewise.
26309 (log2_test_data): Likewise.
26310 (pow_test_data): Likewise.
26311 (sqrt_test_data): Likewise.
26312 (y0_test_data): Likewise.
26313 (y1_test_data): Likewise.
26314 (yn_test_data): Likewise.
26315
5575c0e5
JM
26316 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
26317 function contents.
26318
d369f531
JM
26319 * math/libm-test.inc (struct test_ff_i_data): New type.
26320 (RUN_TEST_LOOP_ff_i_tg): New macro.
26321 (isgreater_test_data): New variable.
26322 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26323 (isgreaterequal_test_data): New variable.
26324 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26325 (isless_test_data): New variable.
26326 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26327 (islessequal_test_data): New variable.
26328 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26329 (islessgreater_test_data): New variable.
26330 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26331 (isunordered_test_data): New variable.
26332 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26333
781fd748
DM
263342013-05-14 David S. Miller <davem@davemloft.net>
26335
26336 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26337
87aa21df
JM
263382013-05-14 Joseph Myers <joseph@codesourcery.com>
26339
5e908270
JM
26340 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
26341
f71172e5
JM
26342 * math/libm-test.inc (struct test_fF_f1_data): Change type of
26343 extra_test to int.
26344 (struct test_f_i_data): Change type of max_ulp to int.
26345
8cfa635a
JM
26346 * math/libm-test.inc (test_ffI_f1_data): New type.
26347 (RUN_TEST_LOOP_ffI_f1): New macro.
26348 (remquo_test_data): New variable.
26349 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
26350
2bcb36b2
JM
26351 * setjmp/tst-setjmp-fp.c: New file.
26352 * setjmp/Makefile (tests): Add tst-setjmp-fp.
26353 (link-libm): New variable.
26354 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
26355
acbd839a
JM
26356 * math/libm-test.inc (struct test_f_i_data): New type.
26357 (RUN_TEST_LOOP_f_i): New macro.
26358 (RUN_TEST_LOOP_f_i_tg): Likewise.
26359 (fpclassify_test_data): New variable.
26360 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
26361 (ilogb_test_data): New variable.
26362 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
26363
e414d745
JM
26364 * math/libm-test.inc (scalbln_test): Correct function name in END
26365 call.
26366
d9c2a0fd
JM
26367 * math/libm-test.inc (struct test_f_f1_data): Add comment.
26368 (RUN_TEST_LOOP_fI_f1): New macro.
26369 (frexp_test_data): New variable.
26370 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
26371
9dc9095d
JM
26372 * math/libm-test.inc (struct test_fF_f1_data): New type.
26373 (RUN_TEST_LOOP_fF_f1): New macro.
26374 (modf_test_data): New variable.
26375 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
26376
87aa21df
JM
26377 * math/libm-test.inc (struct test_f_f1_data): New type.
26378 (RUN_TEST_LOOP_f_f1): New macro.
26379 (gamma_test_data): New variable.
26380 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
26381 (lgamma_test_data): New variable.
26382 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
26383
141af660
CD
263842013-05-13 Carlos O'Donell <carlos@redhat.com>
26385
26386 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
26387 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
26388 (main): Comment "tls" pseudo-hwcap.
26389
6d33265c
JM
263902013-05-13 Joseph Myers <joseph@codesourcery.com>
26391
68fc074c
JM
26392 * math/libm-test.inc (struct test_fl_f_data): New type.
26393 (RUN_TEST_LOOP_fl_f): New variable.
26394 (scalbln_test_data): New variable.
26395 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
26396
243216e1
JM
26397 * math/libm-test.inc (struct test_fi_f_data): New type.
26398 (RUN_TEST_LOOP_fi_f): New macro.
26399 (ldexp_test_data): New variable.
26400 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
26401 (scalbn_test_data): New variable.
26402 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
26403
6a1992e2
JM
26404 * math/libm-test.inc (struct test_c_f_data): New type.
26405 (RUN_TEST_LOOP_c_f): New macro.
26406 (cabs_test_data): New variable.
26407 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
26408 (carg_test_data): New variable.
26409 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
26410 (cimag_test_data): New variable.
26411 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
26412 (creal_test_data): New variable.
26413 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
26414
0e400df5
JM
26415 * math/libm-test.inc (struct test_if_f_data): New type.
26416 (RUN_TEST_LOOP_if_f): New macro.
26417 (jn_test_data): New variable.
26418 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
26419 (yn_test_data): New variable.
26420 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
26421
6d33265c
JM
26422 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
26423
f98ece5f
AZ
264242013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26425
26426 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
26427 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
26428
0f7d347b
SP
264292013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
26430
43fe811b
SP
26431 * benchtests/Makefile (CPPFLAGS-nonlib): Add
26432 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
26433 (bench-deps): Add bench-timing.h.
26434 * benchtests-bench-skeleton.c: Include bench-timing.h.
26435 (main): Use TIMING_* macros instead of clock_gettime.
26436 * benchtests/bench-timing.h: New file.
26437
0f7d347b
SP
26438 [BZ #14582]
26439 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
26440 Renamed from _LIB_VERSION.
26441 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
26442
601a3a5f
JM
264432013-05-12 Joseph Myers <joseph@codesourcery.com>
26444
4f184d30
JM
26445 * math/libm-test.inc (struct test_fff_f_data): New type.
26446 (RUN_TEST_LOOP_fff_f): New macro.
26447 (fma_test_data): New variable.
26448 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
26449 (fma_towardzero_test_data): New variable.
26450 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
26451 (fma_downward_test_data): New variable.
26452 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
26453 (fma_upward_test_data): New variable.
26454 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
26455
08198877
JM
26456 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
26457 (struct test_c_c_data): New type.
26458 (RUN_TEST_LOOP_c_c): New macro.
26459 (cacos_test_data): New variable.
26460 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
26461 (cacosh_test_data): New variable.
26462 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
26463 (casin_test_data): New variable.
26464 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
26465 (casinh_test_data): New variable.
26466 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
26467 (catan_test_data): New variable.
26468 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
26469 (catanh_test_data): New variable.
26470 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
26471 (ccos_test_data): New variable.
26472 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
26473 (ccosh_test_data): New variable.
26474 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
26475 (cexp_test_data): New variable.
26476 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
26477 (clog_test_data): New variable.
26478 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
26479 (clog10_test_data): New variable.
26480 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
26481 (conj_test_data): New variable.
26482 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
26483 (cproj_test_data): New variable.
26484 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
26485 (csin_test_data): New variable.
26486 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
26487 (csinh_test_data): New variable.
26488 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
26489 (csqrt_test_data): New variable.
26490 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
26491 (ctan_test_data): New variable.
26492 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
26493 (ctan_tonearest_test_data): New variable.
26494 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
26495 (ctan_towardzero_test_data): New variable.
26496 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
26497 (ctan_downward_test_data): New variable.
26498 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
26499 (ctan_upward_test_data): New variable.
26500 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
26501 (ctanh_test_data): New variable.
26502 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
26503 (ctanh_tonearest_test_data): New variable.
26504 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
26505 (ctanh_towardzero_test_data): New variable.
26506 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
26507 (ctanh_downward_test_data): New variable.
26508 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
26509 (ctanh_upward_test_data): New variable.
26510 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
26511 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
26512 of BUILD_COMPLEX.
26513
601a3a5f
JM
26514 * math/libm-test.inc (struct test_ff_f_data): New type.
26515 (struct test_ff_f_data_nexttoward): Likewise.
26516 (RUN_TEST_LOOP_2_f): New macro.
26517 (RUN_TEST_LOOP_ff_f): Likewise.
26518 (atan2_test_data): New variable.
26519 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
26520 (copysign_test_data): New variable.
26521 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
26522 (fdim_test_data): New variable.
26523 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
26524 (fmax_test_data): New variable.
26525 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
26526 (fmin_test_data): New variable.
26527 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
26528 (fmod_test_data): New variable.
26529 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
26530 (hypot_test_data): New variable.
26531 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
26532 (nextafter_test_data): New variable.
26533 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
26534 (nexttoward_test_data): New variable.
26535 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
26536 (pow_test_data): New variable.
26537 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
26538 (pow_tonearest_test_data): New variable.
26539 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
26540 (pow_towardzero_test_data): New variable.
26541 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
26542 (pow_downward_test_data): New variable.
26543 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
26544 (pow_upward_test_data): New variable.
26545 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
26546 (remainder_test_data): New variable.
26547 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
26548 (scalb_test_data): New variable.
26549 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
26550 * sysdeps/i386/fpu/libm-test-ulps: Update.
26551
74c57478
JM
265522013-05-11 Joseph Myers <joseph@codesourcery.com>
26553
8329e4da
JM
26554 * math/libm-test.inc (fma_test): Use max_value instead of local
26555 variable fltmax.
26556 (nextafter_test): Likewise.
26557
74c57478
JM
26558 * math/libm-test.inc (acos_towardzero_test_data): New variable.
26559 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26560 (acos_downward_test_data): New variable.
26561 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26562 (acos_upward_test_data): New variable.
26563 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26564 (acosh_test_data): New variable.
26565 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
26566 (asin_test_data): New variable.
26567 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
26568 (asin_tonearest_test_data): New variable.
26569 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26570 (asin_towardzero_test_data): New variable.
26571 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26572 (asin_downward_test_data): New variable.
26573 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26574 (asin_upward_test_data): New variable.
26575 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26576 (asinh_test_data): New variable.
26577 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
26578 (atan_test_data): New variable.
26579 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
26580 (atanh_test_data): New variable.
26581 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
26582 (cbrt_test_data): New variable.
26583 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
26584 (ceil_test_data): New variable.
26585 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
26586 (cos_test_data): New variable.
26587 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
26588 (cos_tonearest_test_data): New variable.
26589 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26590 (cos_towardzero_test_data): New variable.
26591 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26592 (cos_downward_test_data): New variable.
26593 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26594 (cos_upward_test_data): New variable.
26595 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26596 (cosh_test_data): New variable.
26597 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
26598 (cosh_tonearest_test_data): New variable.
26599 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26600 (cosh_towardzero_test_data): New variable.
26601 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26602 (cosh_downward_test_data): New variable.
26603 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26604 (cosh_upward_test_data): New variable.
26605 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26606 (erf_test_data): New variable.
26607 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
26608 (erfc_test_data): New variable.
26609 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
26610 (exp_test_data): New variable.
26611 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
26612 (exp_tonearest_test_data): New variable.
26613 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26614 (exp_towardzero_test_data): New variable.
26615 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26616 (exp_downward_test_data): New variable.
26617 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26618 (exp_upward_test_data): New variable.
26619 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26620 (exp10_test_data): New variable.
26621 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
26622 (exp2_test_data): New variable.
26623 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
26624 (expm1_test_data): New variable.
26625 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
26626 (fabs_test_data): New variable.
26627 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
26628 (floor_test_data): New variable.
26629 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
26630 (j0_test_data): New variable.
26631 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
26632 (j1_test_data): New variable.
26633 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
26634 (log_test_data): New variable.
26635 (log_test): Run tests with RUN_TEST_LOOP_f_f.
26636 (log10_test_data): New variable.
26637 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
26638 (log1p_test_data): New variable.
26639 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
26640 (log2_test_data): New variable.
26641 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
26642 (logb_test_data): New variable.
26643 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
26644 (logb_downward_test_data): New variable.
26645 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26646 (nearbyint_test_data): New variable.
26647 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
26648 (rint_test_data): New variable.
26649 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
26650 (rint_tonearest_test_data): New variable.
26651 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26652 (rint_towardzero_test_data): New variable.
26653 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26654 (rint_downward_test_data): New variable.
26655 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26656 (rint_upward_test_data): New variable.
26657 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26658 (round_test_data): New variable.
26659 (round_test): Run tests with RUN_TEST_LOOP_f_f.
26660 (sin_test_data): New variable.
26661 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
26662 (sin_tonearest_test_data): New variable.
26663 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26664 (sin_towardzero_test_data): New variable.
26665 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26666 (sin_downward_test_data): New variable.
26667 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26668 (sin_upward_test_data): New variable.
26669 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26670 (sinh_test_data): New variable.
26671 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
26672 (sinh_tonearest_test_data): New variable.
26673 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26674 (sinh_towardzero_test_data): New variable.
26675 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26676 (sinh_downward_test_data): New variable.
26677 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26678 (sinh_upward_test_data): New variable.
26679 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26680 (sqrt_test_data): New variable.
26681 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
26682 (tan_test_data): New variable.
26683 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
26684 (tan_tonearest_test_data): New variable.
26685 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26686 (tan_towardzero_test_data): New variable.
26687 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26688 (tan_downward_test_data): New variable.
26689 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26690 (tan_upward_test_data): New variable.
26691 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26692 (tanh_test_data): New variable.
26693 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
26694 (tgamma_test_data): New variable.
26695 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
26696 (trunc_test_data): New variable.
26697 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
26698 (y0_test_data): New variable.
26699 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
26700 (y1_test_data): New variable.
26701 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
26702 (significand_test_data): New variable.
26703 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
26704
7187d844
CG
267052013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
26706
26707 [BZ #12387]
26708 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
26709
f63fae73
PT
267102013-05-10 Pino Toscano <toscano.pino@tiscali.it>
26711
26712 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
26713
8a67a4b3
AJ
267142013-05-10 Andreas Jaeger <aj@suse.de>
26715
26716 [BZ #15448]
26717 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
26718 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
26719
51df539d
JM
267202013-05-10 Joseph Myers <joseph@codesourcery.com>
26721
26722 * math/gen-libm-test.pl (adjust_arg): New function.
26723 (special_functions): Handle generating output in both functions
26724 and arrays.
26725 (parse_args): Likewise.
26726 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
26727 $in_func argument to parse_args.
26728 * math/libm-test.inc (struct test_f_f_data): New type.
26729 (IF_ROUND_INIT_): New macro.
26730 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
26731 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
26732 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
26733 (IF_ROUND_INIT_FE_UPWARD): Likewise.
26734 (ROUND_RESTORE_): Likewise.
26735 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
26736 (ROUND_RESTORE_FE_TONEAREST): Likewise.
26737 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
26738 (ROUND_RESTORE_FE_UPWARD): Likewise.
26739 (RUN_TEST_LOOP_f_f): New macro.
26740 (acos_test_data): New variable.
26741 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
26742 (acos_tonearest_test_data): New variable.
26743 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26744
5c637fe5
SP
267452013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
26746
26747 * benchtests/bench-skeleton.c (startup): Fix coding style.
26748
ab2b9461
JM
267492013-05-10 Joseph Myers <joseph@codesourcery.com>
26750
26751 [BZ #6809]
26752 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
26753 negative infinity argument.
26754 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
26755 negative infinity argument.
26756 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
26757 negative infinity argument.
26758 * math/libm-test.inc (tgamma_test): Expect errno to be set for
26759 domain errors.
26760
4c0fe6fe
FW
267612013-05-10 Florian Weimer <fweimer@redhat.com>
26762
26763 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
26764 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
26765 * iconv/iconv_prog.c (main): Likewise.
26766 * locale/programs/charmap-dir.c (charmap_readdir)
26767 (fopen_uncompressed): Likewise.
26768 * locale/programs/locfile.c (siblings_uncached)
26769 (write_locale_data): Use lstat64 instead of lstat.
26770 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
26771 stat.
26772
a3375d29
AJ
267732013-05-10 Andreas Jaeger <aj@suse.de>
26774
26775 [BZ #15395]
26776 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
26777 localization.
26778 Include <locale.h>.
26779
36129722
CD
267802013-05-09 Carlos O'Donell <carlos@redhat.com>
26781
26782 * elf/dl-close.c (_dl_close_worker): Add comments.
26783
faa7f811
JM
267842013-05-09 Joseph Myers <joseph@codesourcery.com>
26785
ed41ffef
JM
26786 [BZ #15359]
26787 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
26788 high part of pi/2.
26789 (__ieee754_rem_pio2l): Update comments.
26790
d0213cd0
JM
26791 [BZ #15429]
26792 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
26793 high part of pi/2.
26794 (__ieee754_rem_pio2l): Update comments.
26795
0d3e777a
JM
26796 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
26797 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
26798
24f56066
JM
26799 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
26800 M_PI_4l.
26801
faa7f811
JM
26802 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
26803 (M_PI_34_LOG10El): Likewise.
26804 (M_PI2_LOG10El): Likewise.
26805 (M_PI4_LOG10El): Likewise.
26806 (M_PI_LOG10El): Likewise.
26807
e9a5e0fd
AZ
268082013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26809
26810 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26811
d8cd06db
JM
268122013-05-08 Joseph Myers <joseph@codesourcery.com>
26813
a0d9f9d7
JM
26814 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
26815 (MINUS_ZERO_INIT): Likewise.
26816 (PLUS_INFTY_INIT): Likewise.
26817 (MINUS_INFTY_INIT): Likewise.
26818 (QNAN_VALUE_INIT): Likewise.
26819 (MAX_VALUE_INIT): Likewise.
26820 (MIN_VALUE_INIT): Likewise.
26821 (MIN_SUBNORM_VALUE_INIT): Likewise.
26822 (plus_zero): Initialize with PLUS_ZERO_INIT.
26823 (minus_zero): Initialize with MINUS_ZERO_INIT.
26824 (plus_infty): Initialize with PLUS_INFTY_INIT.
26825 (minus_infty): Initialize with MINUS_INFTY_INIT.
26826 (qnan_value): Initialize with QNAN_VALUE_INIT.
26827 (max_value): Initialize with MAX_VALUE_INIT.
26828 (min_value): Initialize with MIN_VALUE_INIT.
26829 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
26830
ae08db3b
JM
26831 * math/libm-test.inc (RUN_TEST_if_f): New macro.
26832 (jn_test): Use TEST_if_f instead of TEST_ff_f.
26833 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
26834 (yn_test): Use TEST_if_f instead of TEST_ff_f.
26835
f44bf14a
JM
26836 * math/libm-test.inc (RUN_TEST_f_f): New macro.
26837 (RUN_TEST_2_f): Likewise.
26838 (RUN_TEST_ff_f): Likewise.
26839 (RUN_TEST_fi_f): Likewise.
26840 (RUN_TEST_fl_f): Likewise.
26841 (RUN_TEST_fff_f): Likewise.
26842 (RUN_TEST_c_f): Likewise.
26843 (RUN_TEST_f_f1): Likewise.
26844 (RUN_TEST_fF_f1): Likewise.
26845 (RUN_TEST_fI_f1): Likewise.
26846 (RUN_TEST_ffI_f1): Likewise.
26847 (RUN_TEST_c_c): Likewise.
26848 (RUN_TEST_cc_c): Likewise.
26849 (RUN_TEST_f_i): Likewise.
26850 (RUN_TEST_f_i_tg): Likewise.
26851 (RUN_TEST_ff_i_tg): Likewise.
26852 (RUN_TEST_f_b): Likewise.
26853 (RUN_TEST_f_b_tg): Likewise.
26854 (RUN_TEST_f_l): Likewise.
26855 (RUN_TEST_f_L): Likewise.
26856 (RUN_TEST_sincos): Likewise.
26857 * math/gen-libm-test.pl (new_test): Take new argument to indicate
26858 whether to show exceptions. Do not include ");\n" in return
26859 value.
26860 (special_functions): Output call to RUN_TEST_sincos instead of
26861 check_float calls. Update calls to new_test.
26862 (parse_args): Output call to single RUN_TEST_* macro instead of
26863 check_* calls and other assignments. Update calls to new_test.
26864
d8cd06db
JM
26865 [BZ #2546]
26866 [BZ #2560]
26867 [BZ #5159]
26868 [BZ #15426]
26869 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
26870 input to result for tgamma overflow.
26871 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
26872 (gamma_coeff): New variable.
26873 (NCOEFF): New macro.
26874 (gamma_positive): New function.
26875 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
26876 underflow here. Use gamma_positive instead of exp (lgamma) for
26877 other arguments.
26878 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
26879 (gamma_coeff): New variable.
26880 (NCOEFF): New macro.
26881 (gammaf_positive): New function.
26882 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
26883 underflow here. Use gamma_positive instead of exp (lgamma) for
26884 other arguments.
26885 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
26886 (gamma_coeff): New variable.
26887 (NCOEFF): New macro.
26888 (gammal_positive): New function.
26889 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
26890 underflow here. Use gamma_positive instead of exp (lgamma) for
26891 other arguments.
26892 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
26893 (gamma_coeff): New variable.
26894 (NCOEFF): New macro.
26895 (gammal_positive): New function.
26896 (__ieee754_gammal_r): Handle positive infinity, overflow and
26897 underflow here. Handle NaN the same as positive infinity. Remove
26898 check x < 0xffffffff for negative integers. Use gamma_positive
26899 instead of exp (lgamma) for other arguments.
26900 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
26901 (gamma_coeff): New variable.
26902 (NCOEFF): New macro.
26903 (gammal_positive): New function.
26904 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
26905 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
26906 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
26907 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
26908 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
26909 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
26910 * sysdeps/generic/math_private.h (__gamma_productf): New
26911 prototype.
26912 (__gamma_product): Likewise.
26913 (__gamma_productl): Likewise.
26914 * math/Makefile (libm-calls): Add gamma_product.
26915 * math/libm-test.inc (tgamma_test): Add more tests.
26916 * sysdeps/i386/fpu/libm-test-ulps: Update.
26917 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26918
bb7cf681
OB
269192013-05-08 Ondřej Bílka <neleai@seznam.cz>
26920
26921 * benchtests/bench-skeleton.c (main): Preheat CPU.
26922
ba853947
AJ
269232013-05-07 Aurelien Jarno <aurelien@aurel32.net>
26924
26925 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
26926
8347c74c
RM
269272013-05-07 Roland McGrath <roland@hack.frob.com>
26928
26929 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
26930 and _dl_skip_args_internal.
26931
e8dd4791
CD
269322013-05-07 Carlos O'Donell <carlos@redhat.com>
26933
26934 * manual/message.texi (Message Translation): Talk about users.
26935 Message to key mapping impacts design.
26936
c7405830
RM
269372013-05-06 Roland McGrath <roland@hack.frob.com>
26938
a9173057
RM
26939 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
26940
976e2f03
RM
26941 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
26942
9723ffc5
RM
26943 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
26944 * sysdeps/wordsize-64/glob64.c: ... here.
26945
962e6658
RM
26946 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
26947 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
26948 New macros.
26949
ee586a6d
RM
26950 * debug/getlogin_r_chk.c: Moved to ...
26951 * login/getlogin_r_chk.c: ... here.
26952 * debug/Makefile (routines): Move getlogin_r_chk to ...
26953 * login/Makefile (routines): ... here.
26954 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
26955 * login/Versions (libc: GLIBC_2.4): ... here.
26956
355f9165
RM
26957 * io/poll.c (__poll): Renamed from poll.
26958 Add libc_hidden_def.
26959 (poll): Define as weak alias.
26960
bd9ffde6
RM
26961 * debug/ptsname_r_chk.c: Moved to ...
26962 * login/ptsname_r_chk.c: ... here.
26963 * debug/Makefile (routines): Move ptsname_r_chk to ...
26964 * login/Makefile (routines): ... here.
26965 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
26966 * login/Versions (libc: GLIBC_2.4): ... here.
26967
8fb16a04
RM
26968 * posix/getlogin.c: Moved to ...
26969 * login/getlogin.c: ... here.
26970 * posix/getlogin_r.c: Moved to ...
26971 * login/getlogin_r.c: ... here.
26972 * posix/getlogin_r.c: Moved to ...
26973 * login/getlogin_r.c: ... here.
26974 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
26975 * login/Makefile (routines): ... here.
26976 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
26977 * login/Versions (libc: GLIBC_2.0): ... here.
26978
b99b892f
RM
26979 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
26980 (setrlimit): Define as weak alias.
26981
c7405830
RM
26982 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
26983 Call __ names for open, ftruncate, and close.
26984 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
26985 (truncate): Define as weak alias.
26986
5bf96de5
JM
269872013-05-06 Joseph Myers <joseph@codesourcery.com>
26988
9ea3513c
JM
26989 * math/gen-libm-test.pl (parse_args): Initialize x before each
26990 test of frexp, modf and remquo.
26991
5bf96de5
JM
26992 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
26993 test signgam value.
26994
16e616a7
AZ
269952013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26996
26997 [BZ #15418]
26998 [BZ #15419]
26999 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
27000 internal tests.
27001 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
27002
d5e82754
RM
270032013-05-06 Roland McGrath <roland@hack.frob.com>
27004
27005 * elf/dl-writev.h: New file.
27006 * elf/dl-misc.c: Include it.
27007 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
27008 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
27009
a7548d41
JM
270102013-05-04 Joseph Myers <joseph@codesourcery.com>
27011
b7dab1e4
JM
27012 * math/libm-test.inc (noXFails): Remove variable.
27013 (noXPasses): Likewise.
27014 (BUILD_COMPLEX_INT): Remove macro.
27015 (print_screen): Remove xfail argument.
27016 (print_screen_max_error): Likewise.
27017 (update_stats): Likewise.
27018 (print_max_error): Likewise. Update calls to other affected
27019 functions.
27020 (print_complex_max_error): Likewise.
27021 (test_single_exception): Update calls to print_screen.
27022 (test_single_errno): Likewise.
27023 (check_float_internal): Remove xfail argument. Update calls to
27024 other affected functions.
27025 (check_float): Likewise.
27026 (check_complex): Likewise.
27027 (check_int): Likewise.
27028 (check_long): Likewise.
27029 (check_bool): Likewise.
27030 (check_longlong): Likewise.
27031 (main): Don't print noXFails and noXPasses.
27032 * math/gen-libm-test.pl (top level): Don't mention expected
27033 failure handling in comment.
27034 (new_test): Don't handle expected failures.
27035 (parse_args): Don't mention expected failure handling in comment.
27036 (generate_testfile): Don't handle expected failures.
27037 (parse_ulps): Likewise.
27038 (print_ulps_file): Likewise.
27039 (get_failure): Remove function.
27040 (output_test): Don't handle expected failures.
27041 * make/README.libm-test: Don't mention expected failure handling.
27042
a7548d41
JM
27043 * math/libm-test.inc (plus_zero): Make const. Add initializer.
27044 (minus_zero): Likewise.
27045 (plus_infty): Likewise.
27046 (minus_infty): Likewise.
27047 (qnan_value): Likewise.
27048 (max_value): Likewise.
27049 (min_value): Likewise.
27050 (min_subnorm_value): Likewise.
27051 (initialize): Do not initialize those variables dynamically.
27052
60bfd54c
RM
270532013-05-03 Roland McGrath <roland@hack.frob.com>
27054
cc0e6ed8
RM
27055 * io/open.c (__open_2): Moved to ...
27056 * io/open_2.c: ... this new file.
27057 * io/open64.c (__open64_2): Moved to ...
27058 * io/open64_2.c: ... this new file.
27059 * io/openat.c (__openat_2): Moved to ...
27060 * io/openat_2.c: ... this new file.
27061 * io/openat64.c (__openat64_2): Moved to ...
27062 * io/openat64_2.c: ... this new file.
27063 * io/Makefile (routines): Add them.
27064 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
27065 * sysdeps/unix/sysv/linux/open_2.c: File removed.
27066 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
27067 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
27068 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
27069 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
27070 (__openat64): Add hidden_ver.
27071 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
27072 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
27073
60bfd54c
RM
27074 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
27075 Separately conditionalize setting of GLRO(dl_sysinfo) so
27076 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
27077 as well, but the actual setting is only under [NEED_DL_SYSINFO].
27078
83e7640f
AZ
270792013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27080
27081 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
27082 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
27083 definition.
27084 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
27085 * sysdeps/unix/sysv/linux/powerpc/init-first.c
27086 (_libc_vdso_platform_setup): Add __vdso_time initialization.
27087 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
27088 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
27089
d5dc2af3
JM
270902013-05-03 Joseph Myers <joseph@codesourcery.com>
27091
c31a5b1e
JM
27092 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
27093 test signgam value.
27094
d5dc2af3
JM
27095 * math/libm-test.inc (hypot_test): Do not use
27096 IGNORE_ZERO_INF_SIGN.
27097
164fd39d
AJ
270982013-05-03 Andreas Jaeger <aj@suse.de>
27099
27100 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
27101 Linux 3.9.
27102 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
27103 (PF_MAX): Adjust for VSOCK change.
27104
8237f48c
AZ
271052013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27106
27107 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27108
9df02941
CD
271092013-05-02 Carlos O'Donell <carlos@redhat.com>
27110
27111 [BZ #15264]
27112 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
27113 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
27114 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
27115
d422395e
DM
271162013-05-02 David S. Miller <davem@davemloft.net>
27117
27118 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27119
a07c5731
OB
271202013-05-01 Ondřej Bílka <neleai@seznam.cz>
27121
27122 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
27123
1324e37f
RM
271242013-05-01 Roland McGrath <roland@hack.frob.com>
27125
27126 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
27127
0695940b
RS
271282013-05-01 Richard Smith <richard@metafoo.co.uk>
27129
bb5f27ad 27130 [BZ #14952]
0695940b
RS
27131 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
27132 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
27133 Use __attribute__ ((__gnu_inline__)).
27134 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
27135 Don't use __attribute__ ((__gnu_inline__)).
27136
10de07f5
JM
271372013-05-01 Joseph Myers <joseph@codesourcery.com>
27138
27139 [BZ #15423]
27140 * math/s_catan.c (__catan): Handle small real or imaginary part of
27141 input specially to avoid spurious underflow.
27142 * math/s_catanf.c (__catanf): Likewise.
27143 * math/s_catanh.c (__catanh): Likewise.
27144 * math/s_catanhf.c (__catanhf): Likewise.
27145 * math/s_catanhl.c (__catanhl): Likewise.
27146 * math/s_catanl.c (__catanl): Likewise.
27147 * math/libm-test.inc (catan_test): Add more tests.
27148 (catanh_test): Likewise.
27149 * sysdeps/i386/fpu/libm-test-ulps: Update.
27150 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27151
cb4d5414
AZ
271522013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27153
27154 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27155
caf84319
JM
271562013-04-30 Joseph Myers <joseph@codesourcery.com>
27157
27158 [BZ #15416]
27159 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
27160 accurately for denominator in atan2.
27161 * math/s_catanf.c (__catanf): Likewise.
27162 * math/s_catanh.c (__catanh): Likewise.
27163 * math/s_catanhf.c (__catanhf): Likewise.
27164 * math/s_catanhl.c (__catanhl): Likewise.
27165 * math/s_catanl.c (__catanl): Likewise.
27166 * math/libm-test.inc (catan_test): Add more tests.
27167 (catanh_test): Likewise.
27168 * sysdeps/i386/fpu/libm-test-ulps: Update.
27169 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27170
d569c6ee
SP
271712013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
27172
6dbe713d
SP
27173 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
27174
f0ee064b
SP
27175 * benchtests/Makefile (bench): Remove slow benchmarks.
27176 * benchtests/atan-inputs: Add slow benchmark inputs.
27177 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
27178 (BENCH_FUNC): Accept variant offset.
27179 (VARIANT): Define.
27180 * benchtests/bench-skeleton.c (main): Run benchmark for each
27181 variant.
27182 * benchtests/cos-inputs: Add slow benchmark inputs.
27183 * benchtests/exp-inputs: Likewise.
27184 * benchtests/pow-inputs: Likewise.
27185 * benchtests/sin-inputs: Likewise.
27186 * benchtests/slowatan-inputs: Remove.
27187 * benchtests/slowatan.c: Remove.
27188 * benchtests/slowcos-inputs: Remove.
27189 * benchtests/slowcos.c: Remove.
27190 * benchtests/slowexp-inputs: Remove.
27191 * benchtests/slowexp.c: Remove.
27192 * benchtests/slowpow-inputs: Remove.
27193 * benchtests/slowpow.c: Remove.
27194 * benchtests/slowsin-inputs: Remove.
27195 * benchtests/slowsin.c: Remove.
27196 * benchtests/slowtan-inputs: Remove.
27197 * benchtests/slowtan.c: Remove.
27198 * benchtests/tan-inputs: Add slow benchmark inputs.
27199 * scripts/bench.pl: Parse comments and directives.
27200
d569c6ee
SP
27201 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
27202 in CPPFLAGS.
27203 ($(objpfx)bench-%.c): Remove *-ITER.
27204 * benchtests/bench-modf.c: Remove definition of ITER.
27205 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
27206 (main): Loop for DURATION seconds instead of fixed number of
27207 iterations.
27208 * scripts/bench.pl: Don't expect iterations in parameters.
27209
a6a242fe
RM
272102013-04-29 Roland McGrath <roland@hack.frob.com>
27211
27212 * io/fchdir.c (__fchdir): Renamed from fchdir.
27213 (fchdir): Define as weak alias.
27214
f2da7793
JM
272152013-04-29 Joseph Myers <joseph@codesourcery.com>
27216
27217 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
27218 (ERRNO_EDOM): Likewise.
27219 (ERRNO_ERANGE): Likewise.
27220 (noErrnoTests): New variable.
27221 (init_max_error): Set errno to 0.
27222 (test_single_errno): New function.
27223 (test_errno): Likewise.
27224 (check_float_internal): Call test_errno. Set errno to 0.
27225 (check_complex): Refer to errno tests in comment.
27226 (check_int): Call test_errno. Set errno to 0.
27227 (check_long): Likewise.
27228 (check_bool): Likewise.
27229 (check_longlong): Likewise.
27230 (cos_test): Use ERRNO_* flags for errno tests instead of
27231 check_int.
27232 (expm1_test): Likewise.
27233 (fmod_test): Likewise.
27234 (ilogb_test): Likewise.
27235 (lgamma_test): Likewise.
27236 (pow_test): Likewise.
27237 (remainder_test): Likewise.
27238 (sin_test): Likewise.
27239 (tan_test): Likewise.
27240 (yn_test): Likewise.
27241 (initialize): Set errno to 0.
27242 (main): Print number of errno tests.
27243 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
27244
b1a36ceb
AJ
272452013-04-29 Andreas Jaeger <aj@suse.de>
27246
c3ed8088
AJ
27247 [BZ #15084]
27248 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
27249 and RES_USEVC.
27250
f1a24198
AJ
27251 [BZ #15085]
27252 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
27253 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
27254 unimplemented.
27255
9ce3b2cb
AJ
27256 [BZ #15380]
27257 * stdlib/random.c (__initstate): Return NULL if
27258 __initstate fails.
27259
f1a24198 27260 [BZ #15086]
b1a36ceb
AJ
27261 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
27262 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
27263 RES_SNGLKUPREOP.
27264
7e7b6f36
AZ
272652013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27266
27267 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27268
4d14f449
JM
272692013-04-29 Joseph Myers <joseph@codesourcery.com>
27270
27271 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
27272 of individual tests.
27273 (casin_test): Likewise.
27274 (casinh_test): Likewise.
27275
5b4217d7
JM
272762013-04-27 Joseph Myers <joseph@codesourcery.com>
27277
27278 [BZ #15409]
27279 * math/s_catan.c (__catan): Handle arguments with large real or
27280 imaginary part separately without squaring.
27281 * math/s_catanf.c (__catanf): Likewise.
27282 * math/s_catanh.c (__catanh): Likewise.
27283 * math/s_catanhf.c (__catanhf): Likewise.
27284 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
27285 and redefine.
27286 (__catanhl): Handle arguments with large real or imaginary part
27287 separately without squaring.
27288 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
27289 and redefine.
27290 (__catanl): Handle arguments with large real or imaginary part
27291 separately without squaring.
27292 * math/libm-test.inc (catan_test): Add more tests.
27293 (catanh_test): Likewise.
27294 * sysdeps/i386/fpu/libm-test-ulps: Update.
27295 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27296
4220c3ef
AJ
272972013-04-27 Andreas Jaeger <aj@suse.de>
27298
27299 [BZ #15007]
27300 * stdlib/stdlib.h: Update guards for qecvt.
27301 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
27302 <stdlib.h>.
27303
4721b2d1
AM
273042013-04-27 Allan McRae <allan@archlinux.org>
27305
27306 * sysdeps/i386/fpu/libm-test-ulps: Update.
27307
f0302940
JM
273082013-04-26 Joseph Myers <joseph@codesourcery.com>
27309
9457fd95
JM
27310 [BZ #15406]
27311 * math/s_catan.c: Include <float.h>.
27312 (__catan): Ensure underflow exception occurs for underflowed
27313 result.
27314 * math/s_catanf.c: Include <float.h>.
27315 (__catanf): Ensure underflow exception occurs for underflowed
27316 result.
27317 * math/s_catanh.c: Include <float.h>.
27318 (__catanh): Ensure underflow exception occurs for underflowed
27319 result.
27320 * math/s_catanhf.c: Include <float.h>.
27321 (__catanhf): Ensure underflow exception occurs for underflowed
27322 result.
27323 * math/s_catanhl.c: Include <float.h>.
27324 (__catanhl): Ensure underflow exception occurs for underflowed
27325 result.
27326 * math/s_catanl.c: Include <float.h>.
27327 (__catanl): Ensure underflow exception occurs for underflowed
27328 result.
27329 * math/libm-test.inc (catan_test): Add more tests.
27330 (catanh_test): Likewise.
27331
f0302940
JM
27332 [BZ #15405]
27333 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
27334 underflowed result.
27335 * math/s_ccoshf.c (__ccoshf): Likewise.
27336 * math/s_ccoshl.c (__ccoshl): Likewise.
27337 * math/s_csin.c (__csin): Likewise.
27338 * math/s_csinf.c (__csinf): Likewise.
27339 * math/s_csinh.c (__csinh): Likewise.
27340 * math/s_csinhf.c (__csinhf): Likewise.
27341 * math/s_csinhl.c (__csinhl): Likewise.
27342 * math/s_csinl.c (__csinl): Likewise.
27343 * math/libm-test.inc (ccos_test): Add more tests.
27344 (ccosh_test): Likewise.
27345 (csin_test): Likewise.
27346 (csinh_test): Likewise.
27347
aa630f59
AZ
273482013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27349
27350 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
27351 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
27352 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
27353 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
27354 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
27355 powerpc/power5+/fpu folders.
27356 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
27357
27358
1b835983
MT
273592013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
27360
27361 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27362
73709b26
JM
273632013-04-25 Joseph Myers <joseph@codesourcery.com>
27364
27365 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
27366 additions to variable.
27367 [$(config-machine) = x86_64] (modules-names): Likewise.
27368 ($(objpfx)tst-audit3): Remove dependency.
27369 ($(objpfx)tst-audit3.out): Likewise.
27370 ($(objpfx)tst-audit4): Likewise.
27371 ($(objpfx)tst-audit4.out): Likewise.
27372 ($(objpfx)tst-audit5): Likewise.
27373 ($(objpfx)tst-audit5.out): Likewise.
27374 ($(objpfx)tst-audit6): Likewise.
27375 ($(objpfx)tst-audit6.out): Likewise.
27376 ($(objpfx)tst-audit7): Likewise.
27377 ($(objpfx)tst-audit7.out): Likewise.
27378 (tst-audit3-ENV): Remove variable.
27379 (tst-audit4-ENV): Likewise.
27380 (tst-audit5-ENV): Likewise.
27381 (tst-audit6-ENV): Likewise.
27382 (tst-audit7-ENV): Likewise.
27383 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
27384 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
27385 addition to variable.
27386 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
27387 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
27388 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
27389 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
27390 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
27391 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
27392 tst-audit3, tst-audit4 and tst-audit5.
27393 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
27394 tst-audit6 and tst-audit7.
27395 [$(subdir) = elf] (modules-names): Add audit modules for those
27396 tests.
27397 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
27398 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
27399 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
27400 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
27401 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
27402 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
27403 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
27404 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
27405 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
27406 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
27407 [$(subdir) = elf] (tst-audit3-ENV): New variable.
27408 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
27409 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
27410 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
27411 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
27412 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
27413 Likewise.
27414 [$(subdir) = elf && $(config-cflags-avx) = yes]
27415 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
27416 [$(subdir) = elf && $(config-cflags-avx) = yes]
27417 (CFLAGS-tst-auditmod4a.c): Likewise.
27418 [$(subdir) = elf && $(config-cflags-avx) = yes]
27419 (CFLAGS-tst-auditmod4b.c): Likewise.
27420 [$(subdir) = elf && $(config-cflags-avx) = yes]
27421 (CFLAGS-tst-auditmod6b.c): Likewise.
27422 [$(subdir) = elf && $(config-cflags-avx) = yes]
27423 (CFLAGS-tst-auditmod6c.c): Likewise.
27424 [$(subdir) = elf && $(config-cflags-avx) = yes]
27425 (CFLAGS-tst-auditmod7b.c): Likewise.
27426 * elf/tst-audit3.c: Move to ...
27427 * sysdeps/x86_64/tst-audit3.c: ... here.
27428 * elf/tst-audit4.c: Move to ...
27429 * sysdeps/x86_64/tst-audit4.c: ... here.
27430 * elf/tst-audit5.c: Move to ...
27431 * sysdeps/x86_64/tst-audit5.c: ... here.
27432 * elf/tst-audit6.c: Move to ...
27433 * sysdeps/x86_64/tst-audit6.c: ... here.
27434 * elf/tst-audit7.c: Move to ...
27435 * sysdeps/x86_64/tst-audit7.c: ... here.
27436 * elf/tst-auditmod3a.c: Move to ...
27437 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
27438 * elf/tst-auditmod3b.c: Move to ...
27439 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
27440 * elf/tst-auditmod4a.c: Move to ...
27441 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
27442 * elf/tst-auditmod4b.c: Move to ...
27443 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
27444 * elf/tst-auditmod5a.c: Move to ...
27445 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
27446 * elf/tst-auditmod5b.c: Move to ...
27447 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
27448 * elf/tst-auditmod6a.c: Move to ...
27449 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
27450 * elf/tst-auditmod6b.c: Move to ...
27451 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
27452 * elf/tst-auditmod6c.c: Move to ...
27453 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
27454 * elf/tst-auditmod7a.c: Move to ...
27455 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
27456 * elf/tst-auditmod7b.c: Move to ...
27457 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
27458
1ef74943
PP
274592013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
27460
27461 [BZ #15366]
27462 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
27463 define unconditionally.
27464 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
27465 define unconditionally.
27466 (INT8_C, INT16_C, etc.): Likewise.
27467
93fd48c5
MR
274682013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
27469
ae9552cf
MR
27470 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
27471 __ehdr_start with hidden visibility.
27472
93fd48c5
MR
27473 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
27474
418601aa
CD
274752013-04-24 Carlos O'Donell <carlos@redhat.com>
27476
27477 * math/libm-test.inc (cos_test): Use accurate hex constants.
27478 (sincost_test): Likewise.
27479
2f38fbfe
JM
274802013-04-24 Joseph Myers <joseph@codesourcery.com>
27481
5e221800
JM
27482 * math/libm-test.inc (catan_test): Add more tests.
27483 (catanh_test): Likewise.
27484
77f143fd
JM
27485 * math/s_catanf.c (__catanf): Use suffixed floating-point
27486 constants.
27487 * math/s_catanhf.c (__catanhf): Likewise.
27488 * math/s_catanhl.c (__catanhl): Likewise.
27489 * math/s_catanl.c (__catanl): Likewise.
27490
2f38fbfe
JM
27491 [BZ #15394]
27492 * math/s_catan.c (__catan): Calculate imaginary part of result
27493 with log1p not log unless computing log of number close to 0.
27494 * math/s_catanf.c (__catanf): Likewise.
27495 * math/s_catanl.c (__catanl): Likewise.
27496 * math/s_catanh.c (__catanh): Calculate real part of result with
27497 log1p not log unless computing log of number close to 0.
27498 * math/s_catanhf.c (__catanhf): Likewise.
27499 * math/s_catanhl.c (__catanhl): Likewise.
27500 * math/libm-test.inc (catan_test): Add more tests.
27501 (catanh_test): Likewise.
27502 * sysdeps/i386/fpu/libm-test-ulps: Update.
27503 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27504
45d69176
SP
275052013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
27506
27507 * benchtests/Makefile: Mention files in which fast and slow
27508 paths of math functions are implemented.
27509
87f51853
RM
275102013-04-23 Roland McGrath <roland@hack.frob.com>
27511
27512 * sysdeps/posix/timespec_get.c: New file.
27513
3c026539
AZ
275142013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27515
27516 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
27517 POWER.
27518 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
27519 for POWER.
27520 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
27521 powerpc/power5/fpu folders.
27522 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
27523 * benchtests/Makefile: Add modf testcase.
27524 * benchtests/bench-modf.c: New file: Benchmark test for mo
27525
ff491d14
SP
275262013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
27527
27528 [BZ #14888]
27529 * time/Makefile (tests): Add tst-strptime-whitespace.
27530 * time/strptime_l.c (get_number): Use ISSPACE.
27531 (__strptime_internal): Likewise.
27532 * time/tst-strptime-whitespace.c: New test case.
27533
7ed3f4e8
AS
275342013-04-23 Andreas Schwab <schwab@linux-m68k.org>
27535
27536 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
27537 member.
27538 (_nss_files_init): Set it here.
27539
5c95f7b6
HC
275402013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
27541
27542 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
27543 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
27544 unsigned.
27545
d34c9158
JBG
275462013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
27547
27548 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
27549
2169712d
SP
275502013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
27551
27552 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
27553 size just once.
27554
29c5de99
DM
275552013-04-21 David S. Miller <davem@davemloft.net>
27556
27557 * po/ru.po: Update Russion translation from translation project.
27558
ccdad15d
AC
275592013-04-17 Adam Conrad <adconrad@0c3.net>
27560
27561 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
27562 and setfsgid.
27563
0f122b8d
CD
275642013-04-17 Carlos O'Donell <carlos@redhat.com>
27565
5c5b07da 27566 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 27567 * configure: Regenerate.
5c5b07da 27568 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
27569 Add example to error message.
27570 * sysdeps/i386/configure: Regenerate.
27571
037714dd
SP
275722013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
27573
27574 * benchtests/Makefile (bench): Add cos, tan, slowcos and
27575 slowtan.
27576 * benchtests/cos-inputs: New file.
27577 * benchtests/slowcos-inputs: New file.
27578 * benchtests/slowcos.c: New file.
27579 * benchtests/slowtan-inputs: New file.
27580 * benchtests/slowtan.c: New file.
27581 * benchtests/tan-inputs: New file.
27582
e913141d
RM
275832013-04-16 Roland McGrath <roland@hack.frob.com>
27584
27585 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
27586 considered kosher.
27587
a2964074
SP
275882013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
27589
4856bcd2
SP
27590 * benchtests/Makefile: Include cppflags-iterator.mk to add
27591 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
27592
a2964074
SP
27593 * Makefile.in (bench-clean): New target.
27594 * benchtests/Makefile (bench-clean): Likewise.
27595
9fbf9aca
DH
275962013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
27597
27598 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
27599
207d1e2a
TS
276002013-04-15 Thomas Schwinge <thomas@codesourcery.com>
27601
27602 * stdio-common/tstdiomisc.c: Fix coding-style violation.
27603
306dfba9
AS
276042013-04-15 Andreas Schwab <schwab@suse.de>
27605
27606 * nscd/grpcache.c (cache_addgr): Properly check for short write.
27607 * nscd/initgrcache.c (addinitgroupsX): Likewise.
27608 * nscd/pwdcache.c (cache_addpw): Likewise.
27609 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
27610 more than recsize.
27611
206a6699
SP
276122013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27613
27614 * benchtests/Makefile (bench): Write all output to
27615 bench-out.tmp together.
27616
0582f6b3
AS
276172013-04-15 Andreas Schwab <schwab@suse.de>
27618
27619 * nscd/nscd.c (main): Don't fork again after closing files.
27620
acb4325f
SP
276212013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27622
5cb26d0a
SP
27623 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
27624
acb4325f
SP
27625 * benchtests/Rules (bench-deps): Collect dependencies into a
27626 single variable. Add Makefile to dependencies.
27627 ($(objpfx)bench-%.c): Depend on bench-deps.
27628
47792506
RM
276292013-04-12 Roland McGrath <roland@hack.frob.com>
27630 Xavier Roche <roche+kml2@exalead.com>
27631
27632 [BZ #15361]
27633 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
27634 just that it's a file descriptor.
27635 * manual/llio.texi (Synchronizing AIO Operations): Update description
27636 for EBADF error from aio_fsync.
27637
8fc1bee5
SP
276382013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
27639
27640 * Rules (bench): Move target definition...
27641 * benchtests/Makefile: ... here.
27642
aba5e333
CD
276432013-04-11 Carlos O'Donell <carlos@redhat.com>
27644
27645 * math/libm-test.inc (cos_test): Fix PI/2 test.
27646 (sincos_test): Likewise.
27647 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
27648 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
27649
273cdee8
AS
276502013-04-11 Andreas Schwab <schwab@suse.de>
27651
6ecec3b6
AS
27652 [BZ #13988]
27653 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
27654 accept exponent character only when digits were seen.
27655 * stdio-common/Makefile (tests): Add bug26.
27656 * stdio-common/bug26.c: New file.
27657
273cdee8
AS
27658 [BZ #14293]
27659 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
27660 non-freeable.
27661
8da491f5
SP
276622013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
27663
01dc6df9
SP
27664 * Makeconfig (rtld-prefix): Define built linker prefix.
27665 * Rules (run-bench): Use it.
27666 * math/Makefile (run-regen-ulps): Likewise.
27667
8da491f5
SP
27668 * Rules (bench): Remove eval.
27669
abe7f530
SP
276702013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
27671 Roland McGrath <roland@hack.frob.com>
27672 Ondrej Bilka <neleai@seznam.cz>
27673
27674 [BZ #15346]
27675 * time/getdate.c: Include ctype.h and alloca.h.
27676 (__getdate_r): Trim leading and trailing spaces of input.
27677 * time/tst-getdate.c (tests): Add tests with leading and
27678 trailing spaces.
27679
61c23e62
RM
276802013-04-08 Roland McGrath <roland@hack.frob.com>
27681
27682 [BZ #14280]
27683 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
27684 when computing value.
27685
7208a313
CD
276862013-04-06 Carlos O'Donell <carlos@redhat.com>
27687
085b2d41
CD
27688 * math/README.libm-test (How can I generate "libm-test-ulps"?):
27689 Use testrun.sh to run libm tests.
27690
7208a313
CD
27691 [BZ #15309]
27692 * elf/dl-open.c (dl_open_worker): memset all of seen array.
27693
872c0acd
MM
276942013-04-06 Marko Myllynen <myllynen@redhat.com>
27695
27696 [BZ #15264]
27697 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
27698
26510bdd
CD
276992013-04-06 Carlos O'Donell <carlos@redhat.com>
27700
27701 * Makefile.in (regen-ulps): New target.
27702 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
27703 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
27704 [ifneq (no,$(PERL)] (regen-ulps): New target.
27705 [ifeq (no,$(PERL)] (regen-ulps): New target.
27706 * math/libm-test.inc (ulps_file_name): Define.
27707 (output_dir): New variable.
27708 (options): Add "output-dir" option.
27709 (parse_opt): Handle 'o' case.
27710 (main): If output_dir is non-NULL use it as a prefix
27711 otherwise use "".
27712 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
27713
a01f19c8
CD
277142013-04-06 Carlos O'Donell <carlos@redhat.com>
27715
27716 [BZ #10060, #10062]
27717 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
27718 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
27719 fail configure if __sync_val_compare_and_swap is not inlined.
27720 * sysdeps/i386/configure: Regenerate.
27721 * configure.in: Build for i686 when configured for i386.
27722 * configure: Regenerate.
27723 * README: Remove i386 reference.
27724
b7a329a5
CD
277252013-04-06 Carlos O'Donell <carlos@redhat.com>
27726
27727 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
27728 * sysdeps/s390/s390-64/sysdep.h: Likewise.
27729
bf0f50df
TS
277302013-04-05 Thomas Schwinge <thomas@codesourcery.com>
27731
ee091edf
TS
27732 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
27733 (lmsnanval): New variables.
27734 (F): Add conversion tests.
27735 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
27736 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
27737
a8b792d6
TS
27738 * stdio-common/tstdiomisc.c (F): Properly collect individual
27739 tests' results.
27740
a1cbf437
TS
27741 [BZ #14686, #15336]
27742 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
27743 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
27744 Instead, use input NaN values or generate a qNaN by arithmetic
27745 operation. Also fix bugs to comply with the standard.
27746 * math/libm-test.inc (remainder_test): Add more tests.
27747
8b43a0c9
TS
27748 [BZ #15335, #15342]
27749 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
27750 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
27751 input NaN values or generate a qNaN by arithmetic operation.
27752
d91da4ce
TS
27753 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
27754 unreachable code.
27755
bf0f50df
TS
27756 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
27757 definitions.
27758
05e166c8
JM
277592013-04-03 Joseph Myers <joseph@codesourcery.com>
27760
27761 [BZ #14478]
27762 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
27763 underflowed result.
27764 * math/s_cexpf.c (__cexpf): Likewise.
27765 * math/s_cexpl.c (__cexpl): Likewise.
27766 * math/libm-test.inc (cexp_test): Add more tests.
27767
1cef1b19
AS
277682013-04-03 Andreas Schwab <schwab@suse.de>
27769
27770 [BZ #15330]
27771 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
27772 order arrays from heap if bigger than alloca cutoff.
27773
74d87055
TS
277742013-04-03 Thomas Schwinge <thomas@codesourcery.com>
27775
27776 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
27777 (SNAN_TESTS_double): Refer to GCC PR56831.
27778 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
27779 GCC PR56828.
27780
d755bba4
SP
277812013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
27782
90d5d5bb
SP
27783 * Rules (bench): Move bench.out after the run is complete.
27784
73e0cd5d
SP
27785 * Rules (bench): Echo currently running benchmark.
27786
64aabd4b
SP
27787 * benchtests/Makefile (bench): Add atan and slowatan.
27788 * benchtests/atan-inputs: New file.
27789 * benchtests/slowatan-inputs: New file.
27790 * benchtests/slowatan.c: New file.
27791
c871eccd
SP
27792 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
27793 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
27794 its value.
27795
d755bba4
SP
27796 [BZ #15305]
27797 * sysdeps/unix/sysv/linux/kernel-features.h
27798 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
27799 __ASSUME_XFS_RESTRICTED_CHOWN.
27800 * sysdeps/unix/sysv/linux/pathconf.c
27801 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
27802 Save and restore errno.
27803
52ce4860
JM
278042013-04-02 Joseph Myers <joseph@codesourcery.com>
27805
27806 [BZ #15327]
27807 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
27808 arguments using __kernel_casinh.
27809 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
27810 arguments using __kernel_casinhf.
27811 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
27812 arguments using __kernel_casinhl.
27813 * math/libm-test.inc (cacosh_test): Add more tests.
27814 * sysdeps/i386/fpu/libm-test-ulps: Update.
27815 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27816
81f311c2
SP
278172013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
27818
e7906a47
SP
27819 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
27820 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
27821
92e3664b
SP
27822 * bench/Makefile (bench): Add sin and slowsin.
27823 * benchtests/sin-inputs: New file.
27824 * benchtests/slowsin-inputs: New file.
27825 * benchtests/slowsin.c: New file.
27826
81f311c2
SP
27827 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
27828 (bench): Add slowexp and slowpow.
27829 (exp-ITER): Increase iterations.
27830 (pow-ITER): Likewise.
27831 * benchtests/exp-inputs: Change input.
27832 * benchtests/pow-inputs: Likewise.
27833 * benchtests/slowexp-inputs: New file.
27834 * benchtests/slowexp.c: New file.
27835 * benchtests/slowpow-inputs: New file.
27836 * benchtests/slowpow.c: New file.
27837
ab0f1aa9
AZ
278382013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27839
27840 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
27841 instructions.
27842 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
27843 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
27844 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
27845 * benchtests/Makefile: Add rint benchtest.
27846 * benchtests/rint-inputs: Input for rint benchtest.
27847
57267616
TS
278482013-04-02 Thomas Schwinge <thomas@codesourcery.com>
27849
27850 * Versions.def (libm): Add GLIBC_2.18.
27851 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
27852 hidden libm prototypes.
27853 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
27854 * math/Makefile (libm-calls): Add s_issignaling.
27855 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
27856 __issignalingf, __issignalingl. Adjust all libm.abilist files.
27857 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
27858 declaration.
27859 * math/math.h [__USE_GNU] (issignaling): New macro.
27860 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
27861 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
27862 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
27863 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
27864 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
27865 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
27866 * manual/arith.texi (issignaling): New section.
27867 * manual/libm-err-tab.pl (@all_functions): Update comment.
27868 * math/gen-libm-test.pl (parse_args): Apply special handling for
27869 issignaling.
27870 * math/libm-test.inc (print_float, issignaling_test): New
27871 functions.
27872 (check_float_internal): Add issignaling checks.
27873 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
27874 default definition.
27875 * sysdeps/powerpc/math-tests.h: New file.
27876 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
27877 tests.
27878 * math/test-snan.c (TEST_FUNC): Likewise.
27879
6142896d
DM
278802013-03-30 David S. Miller <davem@davemloft.net>
27881
27882 * po/de.po: Update from translation team.
27883
ccc8cadf
JM
278842013-03-30 Joseph Myers <joseph@codesourcery.com>
27885
27886 [BZ #10357]
27887 * math/k_casinh.c (__kernel_casinh): Handle arguments with
27888 imaginary part less than 1.0 and real part less than 0.5
27889 specially.
27890 * math/k_casinhf.c (__kernel_casinhf): Likewise.
27891 * math/k_casinhl.c (__kernel_casinhl): Likewise.
27892 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
27893 (cacos_test): Add more tests.
27894 (casin_test): Likewise.
27895 (casinh_test): Likewise.
27896 * sysdeps/i386/fpu/libm-test-ulps: Update.
27897 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27898
0f6a8d4b
SP
278992013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
27900
0d1029de
SP
27901 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
27902 ONE with its value.
27903
c2d94018
SP
27904 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
27905 (__pow_mp): Replace ONE and MONE with their values.
27906 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27907 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
27908 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27909 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
27910 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27911 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27912
27ec37f1
SP
27913 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
27914
a64d7e0e
SP
27915 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
27916 (__pow_mp): Replace ZERO and MZERO with their values.
27917 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27918 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27919 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27920 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27921 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27922 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
27923 (__sqr): Likewise.
27924
d26dd3eb
SP
27925 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
27926
0f6a8d4b
SP
27927 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
27928
e57b0c61
RM
279292013-03-28 Roland McGrath <roland@hack.frob.com>
27930
27931 * include/stdlib.h [!SHARED] (__call_tls_dtors):
27932 Declare with __attribute__ ((weak)).
27933 * stdlib/exit.c (__libc_atexit) [!SHARED]:
27934 Call __call_tls_dtors only if it's not NULL.
27935
356b3480
RM
279362013-03-28 Roland McGrath <roland@hack.frob.com>
27937
288f7d79
RM
27938 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
27939 didn't do it already, then set _dl_phdr and _dl_phnum based on the
27940 magic __ehdr_start linker symbol if it's defined.
27941 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
27942 them up here if it was already done.
27943
dc0a0263
RM
27944 * elf/dl-support.c (_dl_phdr): Make pointer to const.
27945 (_dl_aux_init): Use const in cast when setting it.
27946 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
27947 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
27948 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
27949
3d3436ae
RM
27950 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
27951 Declare them here.
27952 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
27953 * csu/libc-tls.c: Nor here.
27954 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
27955
356b3480
RM
27956 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
27957 (__libc_message): Never call vsyslog.
27958
b0f1246a
AM
279592013-03-28 Alan Modra <amodra@gmail.com>
27960
27961 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
27962 Define as empty.
27963 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
27964 Likewise.
27965
fbbe2b9a
AZ
279662013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27967
27968 [BZ #15214]
27969 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
27970 underflow.
27971 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27972
1728ab37
SP
279732013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
27974
7a86be6e
SP
27975 [BZ #15304]
27976 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
27977 Don't add gid passed as argument.
27978
1728ab37
SP
27979 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
27980
3a7182a1
JM
279812013-03-27 Joseph Myers <joseph@codesourcery.com>
27982
27983 [BZ #15307]
27984 * math/k_casinh.c (__kernel_casinh): Handle arguments with
27985 imaginary part between 1.0 and 1.5 and real part less than 0.5
27986 specially.
27987 * math/k_casinhf.c (__kernel_casinhf): Likewise.
27988 * math/k_casinhl.c (__kernel_casinhl): Likewise.
27989 * math/libm-test.inc (cacos_test): Add more tests.
27990 (casin_test): Likewise.
27991 (casinh_test): Likewise.
27992 * sysdeps/i386/fpu/libm-test-ulps: Update.
27993 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27994
6f2e90e7
SP
279952013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
27996
5739f705
SP
27997 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
27998 constants.
27999 (norm): Likewise.
28000 (denorm): Likewise.
28001 (__dbl_mp): Likewise.
28002 (add_magnitudes): Likewise.
28003 (sub_magnitudes): Likewise.
28004 (__add): Likewise.
28005 (__sub): Likewise.
28006 (__mul): Likewise.
28007 (__sqr): Likewise.
28008 (__inv): Likewise.
28009 (__dvd): Likewise.
28010
e375e83d
SP
28011 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
28012 commented code.
28013 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
28014 (__dubcos): Likewise.
28015 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
28016 (__ieee754_acos): Likewise.
28017 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
28018 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
28019 (__exp1): Likewise.
28020 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
28021 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
28022 (log1): Likewise.
28023 (my_log2): Likewise.
28024 (checkint): Likewise.
28025 * sysdeps/ieee754/dbl-64/e_remainder.c
28026 (__ieee754_remainder): Likewise.
28027 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
28028 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
28029 (bsloww): Likewise.
28030 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
28031
6f2e90e7
SP
28032 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
28033 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
28034 MANTISSA_STORE_T to store computations on mantissa. Use
28035 macros for rounding and division.
28036 (denorm): Likewise.
28037 (__dbl_mp): Likewise.
28038 (add_magnitudes): Likewise.
28039 (sub_magnitudes): Likewise.
28040 (__mul): Likewise.
28041 (__sqr): Likewise.
28042 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
28043 powers of two in terms of TWOPOW macro.
28044 (mp_no): Make type of mantissa as MANTISSA_T.
28045 [!RADIXI]: Define RADIXI.
28046 [!TWO52]: Define TWO52.
28047 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
28048
fce14d4e
AZ
280492013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28050
28051 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
28052 llroundl symbol when building for PPC32.
28053
9ad027fb
MW
280542013-03-24 Mark H Weaver <mhw@netris.org>
28055
28056 * manual/arith.texi (Normalization Functions): Fix prototypes for
28057 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
28058
e42a38dd
AZ
280592013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28060
28061 [BZ #13889]
28062 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
28063 high value to check if expl overflow.
28064 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
28065 to check for underflow and overflow.
28066 * math/libm-test.inc: Add exp test.
28067
2e0fb521
DL
280682013-03-21 Dmitry V. Levin <ldv@altlinux.org>
28069
28070 [BZ #11120]
28071 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
28072 with NOT_IN_libc.
28073
b5784d95
AZ
280742013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28075
28076 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
28077 symbol.
28078
5aa4a1a1
TS
280792013-03-21 Thomas Schwinge <thomas@codesourcery.com>
28080
bdef0be7
TS
28081 * math/gen-libm-test.pl (parse_args, special_functions): Properly
28082 wrap blocks consisting of several statements.
28083
5aa4a1a1
TS
28084 * sysdeps/generic/math-tests.h: New file.
28085 * sysdeps/i386/fpu/math-tests.h: Likewise.
28086 * math/test-snan.c: Include it.
28087 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
28088
98c48fe5
JM
280892013-03-21 Joseph Myers <joseph@codesourcery.com>
28090
28091 [BZ #15285]
28092 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
28093 (__ieee754_j0l): Do not improve calculations using cos of twice
28094 input for inputs above LDBL_MAX / 2.0L.
28095 (__ieee754_y0l): Likewise.
28096 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
28097 (__ieee754_j1l): Do not improve calculations using cos of twice
28098 input for inputs above LDBL_MAX / 2.0L.
28099 (__ieee754_y1l): Likewise.
28100 * math/libm-test.inc (j0_test): Add another test.
28101 (j1_test): Likewise.
28102 (y0_test): Likewise.
28103 (y1_test): Likewise.
28104 * sysdeps/i386/fpu/libm-test-ulps: Update.
28105
3775a8bc
SP
281062013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28107
28108 * Rules ($(objpfx)bench-%.c): Include code from a C source
28109 file.
28110
0a1b2ae6
JM
281112013-03-21 Joseph Myers <joseph@codesourcery.com>
28112
28113 [BZ #15287]
28114 * math/k_casinh.c (__kernel_casinh): Handle arguments with
28115 imaginary part 1.0 and real part less than 0.5 specially.
28116 * math/k_casinhf.c (__kernel_casinhf): Likewise.
28117 * math/k_casinhl.c (__kernel_casinhl): Likewise.
28118 * math/libm-test.inc (cacos_test): Add more tests.
28119 (casin_test): Likewise.
28120 (casinh_test): Likewise.
28121 * sysdeps/i386/fpu/libm-test-ulps: Update.
28122 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28123
b33d4ce4
SP
281242013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28125
28126 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
28127 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
28128
bef0b507
JM
281292013-03-20 Joseph Myers <joseph@codesourcery.com>
28130
28131 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
28132 * config.make.in (config-cflags-sse4): Remove variable.
28133 (config-cflags-avx): Likewise.
28134 (config-cflags-sse2avx): Likewise.
28135 (config-cflags-novzeroupper): Likewise.
28136 (config-asflags-i686): Likewise.
28137 (have-mfma4): Likewise.
28138 (have-as-vis3): Likewise.
28139 (MIG): Likewise.
28140 * configure.in (MIG): Do not AC_SUBST.
28141 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
28142 (libc_cv_cc_sse4): Do not AC_SUBST.
28143 (libc_cv_cc_avx): Likewise.
28144 (libc_cv_cc_sse2avx): Likewise.
28145 (libc_cv_cc_novzeroupper): Likewise.
28146 (libc_cv_cc_fma4): Likewise.
28147 (libc_cv_as_i686): Likewise.
28148 (libc_cv_sparc_as_vis3): Likewise.
28149 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
28150 LIBC_CONFIG_VAR.
28151 (config-asflags-i686): Likewise.
28152 (config-cflags-avx): Likewise.
28153 (config-cflags-sse2avx): Likewise.
28154 (have-mfma4): Likewise.
28155 (config-cflags-novzeroupper): Likewise.
28156 * sysdeps/mach/configure.in (MIG): Likewise.
28157 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
28158 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
28159 LIBC_CONFIG_VAR.
28160 (config-cflags-avx): Likewise.
28161 (config-cflags-sse2avx): Likewise.
28162 (have-mfma4): Likewise.
28163 (config-cflags-novzeroupper): Likewise.
28164 * configure: Regenerated.
28165 * sysdeps/i386/configure: Likewise.
28166 * sysdeps/mach/configure: Likewise.
28167 * sysdeps/sparc/configure: Likewise.
28168 * sysdeps/x86_64/configure: Likewise.
28169
912cc4b3
RM
281702013-03-20 Roland McGrath <roland@hack.frob.com>
28171
28172 [BZ #14812]
28173 * locale/programs/localedef.c (options): Put N_ translation marker
28174 on argument names, not just descriptions.
28175
04eed2b0
MS
281762013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28177
28178 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
28179
a065ceff
OB
281802013-03-20 Ondřej Bílka <neleai@seznam.cz>
28181
9bb2a810 28182 [BZ #14176]
a065ceff
OB
28183 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
28184
a600e5ce
RM
281852013-03-19 Roland McGrath <roland@hack.frob.com>
28186
28187 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
28188 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
28189 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
28190 [!BEFORE_ABORT] (before_abort): New function.
28191 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
28192 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
28193 (writev_for_fatal): New function.
28194 (WRITEV_FOR_FATAL): New macro; call that.
28195 (backtrace_and_maps): New function.
28196 (BEFORE_ABORT): New macro; call that.
28197 (struct str_list): Type removed.
28198 (__libc_message, __libc_fatal): Functions removed.
28199 Include <sysdeps/posix/libc_fatal.c> instead.
28200
6b18bea6
JM
282012013-03-19 Joseph Myers <joseph@codesourcery.com>
28202
28203 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
28204 constants.
28205 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
28206 double constants.
28207
aaa8cb4b
AS
282082013-03-19 Andreas Schwab <schwab@suse.de>
28209
44673770
AS
28210 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
28211 * sysdeps/gnu/configure: Regenerate.
28212
aaa8cb4b
AS
28213 * configure.in: Substitute libc_cv_rtlddir.
28214 * configure: Regenerate.
28215 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
28216 * Makeconfig (rtlddir, inst_rtlddir): New variables.
28217 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
28218 * elf/Makefile (install-others, CFLAGS-interp.c)
28219 (ldso_install, common-ldd-rewrite): Likewise.
28220 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
28221 $(inst_slibdir)/$(rtld-installed-name).
28222 * scripts/rellns-sh: Add -p option.
28223 * Makerules (make-shlib-link): Use rellns-sh to get relative name
28224 for source.
28225
d3cfc668
SP
282262013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
28227
28228 * manual/nptl.texi: Renamed to ...
28229 * manual/threads.texi: ... this.
28230 * manual/Makefile (chapters): Update.
28231
0e2b9cdd
RM
282322013-03-18 Roland McGrath <roland@hack.frob.com>
28233
28234 [BZ #14812]
28235 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
28236 on argument names, not just descriptions.
0e2b9cdd
RM
28237 * malloc/memusagestat.c (options): Likewise.
28238 * nss/getent.c (options): Likewise.
63270c24
RM
28239
282402013-03-18 Benno Schulenberg <bensberg@justemail.net>
28241
28242 [BZ #14812]
28243 * iconv/iconv_prog.c (options): Put N_ translation marker
28244 on argument names, not just descriptions.
28245 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 28246
b2e1393c
OB
282472013-03-18 Ondrej Bilka <neleai@seznam.cz>
28248
28249 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
28250 implementation which is faster on all x86_64 architectures.
28251 Tested on AMD, Intel Nehalem, SNB, IVB.
28252 * sysdeps/x86_64/strnlen.S: Likewise.
28253
28254 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
28255 Remove all multiarch strlen and strnlen versions.
28256 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
28257 Remove strlen and strnlen related parts.
28258
28259 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
28260 Inline strlen part.
28261 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
28262
28263 * sysdeps/x86_64/multiarch/strlen.S: Remove.
28264 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
28265 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
28266 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
28267 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
28268 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
28269
ec4ff04d
CD
282702013-03-17 Carlos O'Donell <carlos@redhat.com>
28271
28272 * manual/memory.texi (Malloc Tunable Parameters):
28273 Sort parameters alphabetically. Add comments for missing entries.
28274
cd18e90a
DM
282752013-03-17 David S. Miller <davem@davemloft.net>
28276
28277 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28278
2a185d32
JM
282792013-03-16 Joseph Myers <joseph@codesourcery.com>
28280
d2f9799e
JM
28281 [BZ #15283]
28282 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
28283 for arguments at most half maximum finite value.
28284 * math/libm-test.inc (j0_test): Add more tests.
28285 (j1_test): Likewise.
28286 (y0_test): Likewise.
28287 (y1_test): Likewise.
28288 * sysdeps/i386/fpu/libm-test-ulps: Update.
28289 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28290
2a185d32
JM
28291 [BZ #14155]
28292 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
28293 1 / x and functions P and Q for arguments above 0x1p256L.
28294 (__ieee754_y0l): Likewise.
28295 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
28296 (__ieee754_y1l): Likewise.
28297 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
28298 (j1_test): Likewise.
28299 (y0_test): Likewise.
28300 (y1_test): Likewise.
28301
6cbec759
TS
283022013-03-16 Thomas Schwinge <thomas@codesourcery.com>
28303
28304 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
28305 variable.
28306
bc16e260
RM
283072013-03-15 Roland McGrath <roland@hack.frob.com>
28308
aefc9b8c
RM
28309 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
28310 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
28311 zero since it's initialized to EXEC_PAGESIZE.
28312
bc16e260
RM
28313 * sysdeps/unix/sysv/linux/ldsodefs.h
28314 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
28315 * sysdeps/generic/ldsodefs.h: ... here.
28316
a57da955
TS
283172013-03-15 Thomas Schwinge <thomas@codesourcery.com>
28318
af00a34d
TS
28319 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
28320
495ded2c
TS
28321 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
28322 math/test-snan.c.
28323 * math/test-snan.c: Renamed from
28324 sysdeps/powerpc/fpu/test-powerpc-snan.c.
28325 * math/Makefile (tests): Add test-snan.
28326 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
28327 test-powerpc-snan.
28328
777b0332
TS
28329 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
28330 SUFFIX. Initialize qNaN_var with __builtin_nan family of
28331 functions.
28332 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
28333 __builtin_nan family of functions.
28334 * math/libm-test.inc (initialize): Initialize qnan_value with
28335 __builtin_nan family of functions.
28336 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
28337 Remove variables.
28338 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
28339 Remove functions.
28340 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
28341 storage class. Initialize qNaN_var and sNaN_var with
28342 __builtin_nan and __builtin_nans families of functions,
28343 respectively.
28344
64d063b8
TS
28345 * math/libm-test.inc (acosh_test): Also test with qNaN input.
28346 (sqrt_test): Remove duplicate test with qNaN input.
28347 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
28348 (round_test, signbit_test, significand_test): Note missing +/-Inf
28349 as well as qNaN tests.
28350
67e971f1
TS
28351 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
28352 qNaN_var. Fix a few strings, too.
28353 * math/libm-test.inc (nan_value): Rename to qnan_value.
28354 * math/gen-libm-test.pl (%beautify): Adjust to that.
28355 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
28356 * math/test-misc.c (main): Likewise.
28357 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
28358 to __qnan_bytes, and __qnan_union, respectively.
28359 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
28360 Likewise.
28361 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
28362 and lqnanval, respectively.
28363 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
28364 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
28365 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
28366 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
28367
64487e12
TS
28368 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
28369 * math/test-misc.c (main) [__x86_64__]: Enable test for long
28370 doubles.
28371
e015e27b
TS
28372 * math/test-misc.c (main): Fix copy'n'pastos.
28373 * misc/tst-efgcvt.c (special): Likewise.
28374
a57da955
TS
28375 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
28376 Remove declarations.
28377
1e380345
SP
283782013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
28379
28380 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
28381 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
28382 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
28383 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
28384
ef26eece
AZ
283852013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28386
28387 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
28388 macro to return vdso values correctly in IFUNC implementations.
28389 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
28390 Optimization by using IFUNC.
28391
8cfdb7e0
SP
283922013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
28393 Richard Henderson <rth@redhat.com>
28394 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
28395
28396 * Makefile.in (bench): New target.
28397 * NEWS: Mention the benchmark framework.
28398 * Rules (bench): Likewise.
28399 (binaries-bench): Generate binaries for functions to
28400 benchmark.
28401 * benchtests/Makefile: New makefile for benchmark tests.
28402 * benchtests/bench-skeleton.c: New skeleton file for benchmark
28403 programs.
28404 * benchtests/exp-inputs: New input file for EXP function.
28405 * benchtests/pow-inputs: New input file for POW function.
28406 * scripts/bench.pl: New script to generate source files for
28407 benchmark programs.
28408
bcda9880
SP
284092013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
28410
d22ca8cd
SP
28411 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
28412 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
28413 computations on mantissa. Use macros for rounding and
28414 division.
28415 (denorm): Likewise.
28416 (__dbl_mp): Likewise.
28417 (add_magnitudes): Likewise.
28418 (sub_magnitudes): Likewise.
28419 (__mul): Likewise.
28420 (__sqr): Likewise.
28421 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
28422 powers of two in terms of TWOPOW macro.
28423 (mp_no): Make type of mantissa as MANTISSA_T.
28424 [!RADIXI]: Define RADIXI.
28425 [!TWO52]: Define TWO52.
28426 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
28427
bcda9880
SP
28428 * manual/nptl.texi (cindex): Modify threads to pthreads.
28429
06d5adfb
JM
284302013-03-15 Joseph Myers <joseph@codesourcery.com>
28431
28432 * sysdeps/x86_64/preconfigure: Regenerated.
28433
41c7328e
JM
284342013-03-14 Joseph Myers <joseph@codesourcery.com>
28435
28436 [BZ #14155]
28437 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
28438 0x1p28 and above.
28439 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
28440 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
28441 0x1p28 and above.
28442 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
28443 * math/libm-test.inc (j0_test): Do not allow one spurious
28444 underflow exception.
28445 (y1_test): Likewise.
28446
e25cfa60
SP
284472013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
28448
0409959c
SP
28449 * manual/Makefile (chapters): Add nptl.
28450 * manual/debug.texi (Debugging Support): Add link to Threads
28451 chapter.
28452 * manual/nptl.texi: New file.
28453
e25cfa60
SP
28454 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
28455
58a1335e
PB
284562013-03-14 Petr Baudis <pasky@ucw.cz>
28457
28458 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
28459 for non-NULL pointer before the memory validity test. Pointed
28460 out by Holger Brunck <holger.brunck@keymile.com>.
28461
9dc7c64f
AS
284622013-03-13 Andreas Schwab <schwab@suse.de>
28463
28464 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
28465 instead of .os.
28466
54206aa6
JM
284672013-03-13 Joseph Myers <joseph@codesourcery.com>
28468
28469 * timezone/zic.c: Update from tzcode 2013b.
28470
e98cdb38
CD
284712013-03-12 Carlos O'Donell <carlos@redhat.com>
28472
28473 * manual/install.texi (Configuring and compiling):
28474 Mention i686 and i586.
28475 * INSTALL: Regenerate.
28476
9967e003
RM
284772013-03-12 Roland McGrath <roland@hack.frob.com>
28478
28479 * sysdeps/init_array/elf-init.c: New file.
28480 * csu/elf-init.c
28481 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
28482 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
28483
28484 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
28485 __gmon_start__ as global, but as static with a .preinit_array pointer.
28486 * sysdeps/init_array/gmon-start.c: New file. Use that.
28487 * sysdeps/init_array/crti.S: New file, empty except for comments.
28488 * sysdeps/init_array/crtn.S: Likewise.
28489
e6b5a293 284902013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
28491
28492 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
28493 definining bcopy.
80f844c9
OB
28494 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
28495 Remove Prefer_SSE_for_memop.
28496 * sysdeps/x86_64/multiarch/init-arch.h: Remove
28497 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
28498 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
28499 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
28500 memset-x86-64.
80f844c9 28501 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 28502 Remove bzero, memset ifunc support.
80f844c9
OB
28503 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
28504 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
28505 * sysdeps/x86_64/multiarch/memset.S: Likewise.
28506 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
28507
fb6b0fcb
AS
285082013-03-11 Andreas Schwab <schwab@suse.de>
28509
28510 [BZ #15234]
28511 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
28512 by SHLIB_COMPAT.
28513 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
28514 (GLIBC_2.16): Remove pthread_atfork.
28515
3e6bd4b1
PP
285162013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
28517
28518 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
28519 (ptestcases.h): Likewise.
28520
222d7f00
RM
285212013-03-08 Roland McGrath <roland@hack.frob.com>
28522
28523 * Makeconfig ($(common-objpfx)config.status): Depend on
28524 sysdeps/*/preconfigure{,.in} too.
28525
1ba4f030
JM
285262013-03-08 Joseph Myers <joseph@codesourcery.com>
28527
a222d91a
JM
28528 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
28529 (__free_hook): Use void * instead of __malloc_ptr_t.
28530 (__malloc_hook): Likewise.
28531 (__realloc_hook): Likewise.
28532 (__memalign_hook): Likewise.
28533 (__after_morecore_hook): Likewise.
28534 * malloc/arena.c (save_malloc_hook): Likewise.
28535 (save_free_hook): Likewise.
28536 * malloc/hooks.c (malloc_hook_ini): Likewise.
28537 (realloc_hook_ini): Likewise.
28538 (memalign_hook_ini): Likewise.
28539 * malloc/malloc.c (malloc_hook_ini): Likewise.
28540 (realloc_hook_ini): Likewise.
28541 (memalign_hook_ini): Likewise.
28542 (__free_hook): Likewise.
28543 (__malloc_hook): Likewise.
28544 (__realloc_hook): Likewise.
28545 (__memalign_hook): Likewise.
28546 (__libc_malloc): Likewise.
28547 (__libc_free): Likewise.
28548 (__libc_realloc): Likewise.
28549 (__libc_memalign): Likewise.
28550 (__libc_valloc): Likewise.
28551 (__libc_pvalloc): Likewise.
28552 (__libc_calloc): Likewise.
28553 (__posix_memalign): Likewise.
28554 * malloc/morecore.c (__sbrk): Likewise.
28555 (__default_morecore): Likewise.
28556
5cc45e10
JM
28557 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
28558
dd54b864
JM
28559 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
28560 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
28561 __malloc_ptrdiff_t.
28562
1ba4f030
JM
28563 * malloc/malloc.h (__malloc_size_t): Remove macro.
28564 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
28565 __malloc_size_t.
28566 (old_memalign_hook): Likewise.
28567 (old_realloc_hook): Likewise.
28568 (struct hdr): Likewise.
28569 (flood): Likewise.
28570 (mallochook): Likewise.
28571 (memalignhook): Likewise.
28572 (reallochook): Likewise.
28573 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
28574 (tr_old_realloc_hook): Likewise.
28575 (tr_old_memalign_hook): Likewise.
28576 (tr_mallochook): Likewise.
28577 (tr_reallochook): Likewise.
28578 (tr_memalignhook): Likewise.
28579
edf66e57
AZ
285802013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28581
28582 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
28583 default_ldbl_pack and using as default implementation.
28584 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
28585 implementation.
28586 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
28587 redundant definition.
28588 (ldbl_insert_mantissa): Likewise.
28589 (ldbl_canonicalize): Likewise.
28590 (ldbl_nearbyint): Likewise.
28591 (ldbl_pack): Rename to ldbl_pack_ppc.
28592 (ldbl_unpack): Rename to ldbl_unpack_ppc.
28593 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
28594 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
28595
6d9145d8
SP
285962013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
28597
28598 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
28599 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
28600 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
28601 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
28602 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
28603 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
28604 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
28605 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
28606
4dd4e157
AJ
286072013-03-07 Andreas Jaeger <aj@suse.de>
28608
28609 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
28610 bits/mman-linux.h.
28611
adbb8027
SP
286122013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
28613
ce544b5b
SP
28614 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
28615 Include mpa.h and declare __MPEXP.
28616 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
28617 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
28618 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
28619 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
28620 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
28621 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
28622 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
28623
4cc149fd
SP
28624 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
28625 (__slowpow): Use long double EXPL and LOGL functions to
28626 compute POW.
28627 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
28628 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
28629 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
28630 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
28631 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
28632 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
28633
e6ebd4a7
SP
28634 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
28635 intermediate variable to calculate exponent.
28636 (__sqr): Likewise.
28637 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
28638 Likewise.
28639 (__sqr): Likewise.
28640
82a9811d
SP
28641 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
28642 [!NO__SQR]: Define __sqr.
28643 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
28644 and NO__SQR. Remove all code except __mul and __sqr. Include
28645 sysdeps/ieee754/dbl-64/mpa.c.
28646 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
28647
adbb8027
SP
28648 [BZ #12723]
28649 * posix/Makefile (tests): Add tst-pathconf.
28650 * posix/tst-pathconf.c: New test case.
28651 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
28652 _PC_PIPE_BUF.
28653 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
28654
39120df9
PF
286552013-03-06 Patsy Franklin <pfrankli@redhat.com>
28656
28657 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
28658
67525cb8
AJ
286592013-03-06 Andreas Jaeger <aj@suse.de>
28660
664a9ce4
AJ
28661 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
28662 definition via __MAP_ANONYMOUS.
28663
8e39047d
AJ
28664 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
28665 it's not part of Linux headers.
28666
67525cb8
AJ
28667 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
28668 (MAP_HUGE_MASK): Define.
28669
28670 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
28671 Define.
28672 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
28673 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
28674 Define.
28675 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
28676 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
28677 Define.
28678 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
28679 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
28680 Define.
28681 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
28682
28683 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
28684 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
28685 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
28686 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
28687 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
28688 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
28689
28690 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
28691 Handle f2fs.
28692
28693 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
28694 Handle f2fs and efivarfs.
28695
28696 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
28697 f2fs.
28698
28699 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
28700 (EFIVARFS_MAGIC): Add.
28701 (F2FS_LINK_MAX): Add.
28702
e1b42695
PP
287032013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
28704
28705 * stdio-common/vfprintf.c: Replace __builtin_expect with
28706 __glibc_unlikely.
28707
2d67d91a
JM
287082013-03-06 Joseph Myers <joseph@codesourcery.com>
28709
28710 [BZ #13550]
28711 * sysdeps/generic/bp-sym.h: Remove file.
28712 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
28713 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
28714 <bp-sym.h> and <bp-asm.h>.
28715 (__longjmp): Don't use BP_SYM.
28716 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
28717 and <bp-asm.h>.
28718 (memcpy): Don't use BP_SYM.
28719 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
28720 <bp-sym.h> and <bp-asm.h>.
28721 (memcpy): Don't use BP_SYM.
28722 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
28723 <bp-asm.h>.
28724 (memcpy): Don't use BP_SYM.
28725 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
28726 <bp-asm.h>.
28727 (memset): Don't use BP_SYM.
28728 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28729 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28730 (__bzero): Don't use BP_SYM.
28731 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28732 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28733 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
28734 <bp-sym.h> and <bp-asm.h>.
28735 (memcmp): Don't use BP_SYM. Remove comment about bounded
28736 pointers.
28737 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
28738 <bp-sym.h> and <bp-asm.h>.
28739 (memcpy): Don't use BP_SYM.
28740 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
28741 <bp-sym.h> and <bp-asm.h>.
28742 (memset): Don't use BP_SYM.
28743 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28744 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28745 (__bzero): Don't use BP_SYM.
28746 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28747 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28748 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
28749 <bp-sym.h> and <bp-asm.h>.
28750 (strncmp): Don't use BP_SYM. Remove comment about bounded
28751 pointers.
28752 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
28753 <bp-sym.h> and <bp-asm.h>.
28754 (memcpy): Don't use BP_SYM.
28755 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
28756 <bp-sym.h> and <bp-asm.h>.
28757 (memset): Don't use BP_SYM.
28758 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28759 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28760 (__bzero): Don't use BP_SYM.
28761 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28762 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28763 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
28764 <bp-sym.h> and <bp-asm.h>.
28765 (__memchr): Don't use BP_SYM.
28766 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
28767 <bp-sym.h> and <bp-asm.h>.
28768 (memcmp): Don't use BP_SYM. Remove comment about bounded
28769 pointers.
28770 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
28771 <bp-sym.h> and <bp-asm.h>.
28772 (memcpy): Don't use BP_SYM.
28773 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
28774 <bp-sym.h> and <bp-asm.h>.
28775 (__mempcpy): Don't use BP_SYM.
28776 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
28777 <bp-sym.h> and <bp-asm.h>.
28778 (__memrchr): Don't use BP_SYM.
28779 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
28780 <bp-sym.h> and <bp-asm.h>.
28781 (memset): Don't use BP_SYM.
28782 (__bzero): Likewise.
28783 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
28784 <bp-sym.h> and <bp-asm.h>.
28785 (__rawmemchr): Don't use BP_SYM.
28786 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
28787 <bp-sym.h> and <bp-asm.h>.
28788 (__STRCMP): Don't use BP_SYM.
28789 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
28790 <bp-sym.h> and <bp-asm.h>.
28791 (strchr): Don't use BP_SYM.
28792 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
28793 <bp-sym.h> and <bp-asm.h>.
28794 (__strchrnul): Don't use BP_SYM.
28795 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
28796 <bp-sym.h> and <bp-asm.h>.
28797 (strlen): Don't use BP_SYM.
28798 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
28799 <bp-sym.h> and <bp-asm.h>.
28800 (strncmp): Don't use BP_SYM. Remove comment about bounded
28801 pointers.
28802 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
28803 <bp-sym.h> and <bp-asm.h>.
28804 (__strnlen): Don't use BP_SYM.
28805 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
28806 <bp-sym.h> and <bp-asm.h>.
28807 (__GI__setjmp): Don't use BP_SYM.
28808 (_setjmp): Likewise.
28809 (__sigsetjmp): Likewise.
28810 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
28811 (L(start_addresses)): Don't use BP_SYM.
28812 (_start): Likewise.
28813 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
28814 <bp-asm.h>.
28815 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
28816 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
28817 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28818 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28819 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
28820 <bp-asm.h>.
28821 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
28822 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
28823 about bounded pointers.
28824 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28825 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28826 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
28827 <bp-asm.h>.
28828 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
28829 about bounded pointers. Remove GKM FIXME comments.
28830 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28831 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
28832 <bp-asm.h>.
28833 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
28834 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
28835 Remove GKM FIXME comments.
28836 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28837 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28838 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
28839 <bp-asm.h>.
28840 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
28841 about bounded pointers. Remove GKM FIXME comment.
28842 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
28843 and <bp-asm.h>.
28844 (strncmp): Don't use BP_SYM. Remove comment about bounded
28845 pointers.
28846 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
28847 <bp-sym.h> and <bp-asm.h>.
28848 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28849 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
28850 <bp-sym.h> and <bp-asm.h>.
28851 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
28852 comment.
28853
cdcf361f
PP
288542013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
28855
28856 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
28857 call free(NULL).
28858
3c4a2b15
DM
288592013-03-05 David S. Miller <davem@davemloft.net>
28860
28861 * po/es.po: Update from translation team.
28862
cdcf361f 288632013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
28864
28865 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
28866 <bits/mman-linux.h>.
28867 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28868 is fine.
28869 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
28870 <bits/mman-linux.h> to end of file.
28871 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28872 is fine.
28873 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
28874 <bits/mman-linux.h> to end of file.
28875 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28876 is fine.
28877 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
28878 <bits/mman-linux.h> to end of file.
28879
28880 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
28881 (MCL_CURRENT, MCL_FUTURE): Define here.
28882
5f67c04f
AK
288832013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28884
8a4473cc 28885 [BZ #15232]
5f67c04f
AK
28886 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
28887 attribute_hidden.
28888 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
28889
c3e94a95
AK
288902013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28891
28892 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
28893 fourth parameter needed for rt_sigprocmask syscall.
28894 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
28895 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
28896 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
28897 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
28898 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
28899 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
28900
cfb6382a
JM
289012013-03-04 Joseph Myers <joseph@codesourcery.com>
28902
28903 [BZ #13550]
28904 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
28905 comment about bounded pointers.
28906 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
28907 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
28908
539d8e01
AJ
289092013-03-04 Andreas Jaeger <aj@suse.de>
28910
28911 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
28912 common definitions.
28913
28914 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
28915 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
28916 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
28917 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
28918 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
28919 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
28920
2e167a70 289212013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
28922
28923 [BZ #15055]
28924 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
28925 __ieee754_sqrl instead of __sqrl.
28926
68508633
JM
289272013-03-01 Joseph Myers <joseph@codesourcery.com>
28928
28929 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
28930 * sysdeps/powerpc/fpu_control.h: ... here.
28931 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
28932 * sysdeps/powerpc/bits/fenvinline.h: ... here.
28933 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
28934 * sysdeps/powerpc/bits/mathinline.h: ... here.
28935
7775448e
RM
289362013-03-01 Roland McGrath <roland@hack.frob.com>
28937
28938 * elf/dl-hwcaps.c (_dl_important_hwcaps):
28939 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
28940 to just [NEED_DL_SYSINFO_DSO].
28941 * elf/dl-support.c: Likewise.
28942 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
28943 * elf/rtld.c (dl_main): Likewise.
28944 * elf/setup-vdso.h (setup_vdso): Likewise.
28945 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
28946 * sysdeps/unix/sysv/linux/dl-sysdep.c
28947 (_dl_discover_osversion): Likewise.
28948
4e9b5995
CD
289492013-03-01 Carlos O'Donell <carlos@redhat.com>
28950
28951 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
28952 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28953
e23872c8
SP
289542013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
28955
e5c74c63
SP
28956 * NEWS: Mention libm performance improvements and non-x86 PI
28957 futex support.
28958
e23872c8
SP
28959 * csu/libc-start.c (__pthread_initialize_minimal): Change
28960 function arguments.
28961 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28962
b5510883
JM
289632013-02-28 Joseph Myers <joseph@codesourcery.com>
28964
28965 [BZ #13550]
28966 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
28967 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
28968 <bp-sym.h> and <bp-asm.h>.
28969 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28970 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
28971 and <bp-asm.h>.
28972 (memcpy): Don't use BP_SYM.
28973 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
28974 <bp-asm.h>.
28975 (__mpn_add_n): Don't use BP_SYM.
28976 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
28977 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
28978 and <bp-asm.h>.
28979 (__mpn_addmul_1): Don't use BP_SYM.
28980 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28981 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
28982 <bp-sym.h>.
28983 (_setjmp): Don't use BP_SYM.
28984 (__novmx_setjmp): Likewise.
28985 (__GI__setjmp): Likewise.
28986 (__vmx_setjmp): Likewise.
28987 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
28988 <bp-sym.h>.
28989 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
28990 (__bzero): Don't use BP_SYM.
28991 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28992 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28993 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
28994 <bp-sym.h> and <bp-asm.h>.
28995 (memcpy): Don't use BP_SYM.
28996 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
28997 <bp-sym.h> and <bp-asm.h>.
28998 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28999 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
29000 <bp-sym.h> and <bp-asm.h>.
29001 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
29002 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
29003 <bp-asm.h>.
29004 (__mpn_lshift): Don't use BP_SYM.
29005 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29006 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
29007 <bp-asm.h>.
29008 (memset): Don't use BP_SYM.
29009 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
29010 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
29011 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
29012 <bp-asm.h>.
29013 (__mpn_mul_1): Don't use BP_SYM.
29014 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29015 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
29016 <bp-sym.h> and <bp-asm.h>.
29017 (memcmp): Don't use BP_SYM.
29018 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
29019 <bp-sym.h> and <bp-asm.h>.
29020 (memcpy): Don't use BP_SYM.
29021 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
29022 <bp-sym.h> and <bp-asm.h>.
29023 (memset): Don't use BP_SYM.
29024 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
29025 <bp-sym.h> and <bp-asm.h>.
29026 (strncmp): Don't use BP_SYM.
29027 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
29028 <bp-sym.h> and <bp-asm.h>.
29029 (memcpy): Don't use BP_SYM.
29030 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
29031 <bp-sym.h> and <bp-asm.h>.
29032 (memset): Don't use BP_SYM.
29033 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
29034 <bp-sym.h> and <bp-asm.h>.
29035 (__memchr): Don't use BP_SYM.
29036 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
29037 <bp-sym.h> and <bp-asm.h>.
29038 (memcmp): Don't use BP_SYM.
29039 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
29040 <bp-sym.h> and <bp-asm.h>.
29041 (memcpy): Don't use BP_SYM.
29042 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
29043 <bp-sym.h> and <bp-asm.h>.
29044 (__mempcpy): Don't use BP_SYM.
29045 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
29046 <bp-sym.h> and <bp-asm.h>.
29047 (__memrchr): Don't use BP_SYM.
29048 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
29049 <bp-sym.h> and <bp-asm.h>.
29050 (memset): Don't use BP_SYM.
29051 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
29052 <bp-sym.h> and <bp-asm.h>.
29053 (__rawmemchr): Don't use BP_SYM.
29054 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
29055 <bp-sym.h> and <bp-asm.h>.
29056 (__STRCMP): Don't use BP_SYM.
29057 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
29058 <bp-sym.h> and <bp-asm.h>.
29059 (strchr): Don't use BP_SYM.
29060 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
29061 <bp-sym.h> and <bp-asm.h>.
29062 (__strchrnul): Don't use BP_SYM.
29063 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
29064 <bp-sym.h> and <bp-asm.h>.
29065 (strlen): Don't use BP_SYM.
29066 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
29067 <bp-sym.h> and <bp-asm.h>.
29068 (strncmp): Don't use BP_SYM.
29069 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
29070 <bp-sym.h> and <bp-asm.h>.
29071 (__strnlen): Don't use BP_SYM.
29072 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
29073 <bp-asm.h>.
29074 (__mpn_rshift): Don't use BP_SYM.
29075 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29076 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
29077 <bp-sym.h> and <bp-asm.h>.
29078 (__sigsetjmp): Don't use BP_SYM.
29079 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
29080 (L(start_addresses)): Don't use BP_SYM.
29081 (_start): Likewise.
29082 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
29083 <bp-asm.h>.
29084 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
29085 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29086 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29087 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
29088 <bp-asm.h>.
29089 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
29090 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
29091 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29092 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
29093 <bp-asm.h>.
29094 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
29095 comments.
29096 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
29097 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
29098 <bp-asm.h>.
29099 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
29100 FIXME comments.
29101 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29102 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29103 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
29104 <bp-asm.h>.
29105 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
29106 comment.
29107 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
29108 and <bp-asm.h>.
29109 (strncmp): Don't use BP_SYM,
29110 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
29111 <bp-asm.h>.
29112 (__mpn_sub_n): Don't use BP_SYM.
29113 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29114 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
29115 and <bp-asm.h>.
29116 (__mpn_submul_1): Don't use BP_SYM.
29117 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29118 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
29119 <bp-sym.h> and <bp-asm.h>.
29120 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
29121 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
29122 <bp-sym.h> and <bp-asm.h>.
29123 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
29124 comment.
29125
8d19fe64
SP
291262013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
29127
29128 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
29129 Use ZK to minimize writes to Z.
29130 (sub_magnitudes): Simplify code a bit.
29131 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
29132 Use ZK to minimize writes to Z.
29133 (sub_magnitudes): Simplify code a bit.
29134
85bd816a
RM
291352013-02-27 Roland McGrath <roland@hack.frob.com>
29136
29137 * csu/gmon-start.c: Add special exception to license text.
29138
b5977bf2
RH
291392013-02-27 Richard Henderson <rth@redhat.com>
29140
29141 * scripts/config.guess: Update from config.git.
29142 * scripts/config.sub: Likewise.
29143
11d6e2f2
SP
291442013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
29145
09c14ed2
SP
29146 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
29147
a688864e
SP
29148 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
29149
6295157a
SP
29150 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
29151
b8de2202
SP
29152 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
29153
11d6e2f2
SP
29154 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
29155
7e80ddb8
RM
291562013-02-26 Roland McGrath <roland@hack.frob.com>
29157
29158 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
29159 [$(build-shared = yes].
7e80ddb8 29160
7da6d9ed
SP
291612013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
29162
45f05884
SP
29163 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
29164 (__mul): Reduce iterations for calculating mantissa.
29165
2236d359
SP
29166 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
29167 MPTWO.
29168 (__mpranred): Likewise.
29169
7da6d9ed
SP
29170 [BZ #15160]
29171 * malloc/memusagestat.c (main): Draw graphs for heap and stack
29172 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
29173
b7688c42
PE
291742013-02-26 Paul Eggert <eggert@cs.ucla.edu>
29175
29176 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
29177 Define __attribute__.
29178
53a5c423
SP
291792013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
29180
29181 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
29182 unused.
29183 * posix/regex_internal.h (__attribute): Remove.
29184 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
29185 (re_string_context_at): Likewise.
29186 (bitset_not): Use __attribute__ and mark function as possibly
29187 unused.
29188 (bitset_merge): Likewise.
29189 (bitset_mask): Likewise.
29190 (re_string_char_size_at): Likewise.
29191 (re_string_wchar_at): Likewise.
29192 (re_string_elem_size_at): Likewise.
29193
60f5a8b5
SP
291942013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
29195
2a983a2e
SP
29196 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
29197 code.
29198 (cc32): Likewise.
29199
e69804d1
SP
29200 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
29201 (__acr): Likewise.
29202 (__cpy): Likewise.
29203 (norm): Likewise.
29204 (denorm): Likewise.
29205 (__dbl_mp): Likewise.
29206 (add_magnitudes): Likewise.
29207 (sub_magnitudes): Likewise.
29208 (__mul): Likewise.
29209 (__inv): Likewise.
29210
2f22a1e8
SP
29211 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
29212 style.
29213
8930ddc7
SP
29214 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
29215 style.
29216
dc60cb11
SP
29217 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
29218 code.
29219
60f5a8b5
SP
29220 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
29221 up changes with default code.
29222 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
29223 Likewise.
29224
b4d1fd33
AM
292252013-02-24 Allan McRae <allan@archlinux.org>
29226
faf6f8bc
AM
29227 * manual/socket.texi (The Internet Namespace): Order menu items
29228 to match that in the file.
29229
b4d1fd33
AM
29230 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
29231 node listing of the info page menu.
29232
2366713d
JM
292332013-02-21 Joseph Myers <joseph@codesourcery.com>
29234
29235 [BZ #13550]
29236 * sysdeps/i386/bp-asm.h: Remove file.
29237 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
29238 (PARMS): Do not use macros from bp-asm.h.
29239 (S1): Likewise.
29240 (S2): Likewise.
29241 (SIZE): Likewise.
29242 (__mpn_add_n): Do not use BP_SYM
29243 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
29244 "bp-asm.h".
29245 (PARMS): Do not use macros from bp-asm.h.
29246 (S1): Likewise.
29247 (SIZE): Likewise.
29248 (__mpn_addmul_1): Do not use BP_SYM
29249 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
29250 "bp-asm.h".
29251 (PARMS): Do not use macros from bp-asm.h.
29252 (SIGMSK): Likewise.
29253 (_setjmp): Likewise. Do not use BP_SYM.
29254 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
29255 "bp-asm.h".
29256 (PARMS): Do not use macros from bp-asm.h.
29257 (SIGMSK): Likewise.
29258 (setjmp): Likewise. Do not use BP_SYM.
29259 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
29260 "bp-asm.h".
29261 (PARMS): Do not use macros from bp-asm.h.
29262 (__frexp): Do not use BP_SYM.
29263 (frexp): Likewise.
29264 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
29265 "bp-asm.h".
29266 (PARMS): Do not use macros from bp-asm.h.
29267 (__frexpf): Do not use BP_SYM.
29268 (frexpf): Likewise.
29269 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
29270 "bp-asm.h".
29271 (PARMS): Do not use macros from bp-asm.h.
29272 (__frexpl): Do not use BP_SYM.
29273 (frexpl): Likewise.
29274 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
29275 "bp-asm.h".
29276 (PARMS): Do not use macros from bp-asm.h.
29277 (__remquo): Do not use BP_SYM.
29278 (remquo): Likewise.
29279 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
29280 "bp-asm.h".
29281 (PARMS): Do not use macros from bp-asm.h.
29282 (__remquof): Do not use BP_SYM.
29283 (remquof): Likewise.
29284 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
29285 "bp-asm.h".
29286 (PARMS): Do not use macros from bp-asm.h.
29287 (__remquol): Do not use BP_SYM.
29288 (remquol): Likewise.
29289 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
29290 "bp-asm.h".
29291 (PARMS): Do not use macros from bp-asm.h.
29292 (DEST): Likewise.
29293 (SRC): Likewise.
29294 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
29295 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
29296 "bp-asm.h".
29297 (PARMS): Do not use macros from bp-asm.h.
29298 (strlen): Do not use BP_SYM.
29299 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
29300 "bp-asm.h".
29301 (PARMS): Do not use macros from bp-asm.h.
29302 (S1): Likewise.
29303 (S2): Likewise.
29304 (SIZE): Likewise.
29305 (__mpn_add_n): Do not use BP_SYM.
29306 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
29307 "bp-asm.h".
29308 (PARMS): Do not use macros from bp-asm.h.
29309 (S1): Likewise.
29310 (SIZE): Likewise.
29311 (__mpn_addmul_1): Do not use BP_SYM.
29312 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
29313 weak_alias.
29314 (bzero): Likewise.
29315 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
29316 "bp-asm.h".
29317 (PARMS): Do not use macros from bp-asm.h.
29318 (S): Likewise.
29319 (SIZE): Likewise.
29320 (__mpn_lshift): Do not use BP_SYM.
29321 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
29322 "bp-asm.h".
29323 (PARMS): Do not use macros from bp-asm.h.
29324 (DEST): Likewise.
29325 (SRC): Likewise.
29326 (LEN): Likewise.
29327 (memcpy): Likewise. Do not use BP_SYM.
29328 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
29329 libc_hidden_def and weak_alias.
29330 (mempcpy): Do not use BP_SYM in weak_alias.
29331 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
29332 "bp-asm.h".
29333 (PARMS): Do not use macros from bp-asm.h.
29334 (DEST): Likewise.
29335 (LEN): Likewise.
29336 [!BZERO_P] (CHR): Likewise.
29337 (memset): Likewise. Do not use BP_SYM.
29338 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
29339 "bp-asm.h".
29340 (PARMS): Do not use macros from bp-asm.h.
29341 (S1): Likewise.
29342 (SIZE): Likewise.
29343 (__mpn_mul_1): Do not use BP_SYM.
29344 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
29345 "bp-asm.h".
29346 (PARMS): Do not use macros from bp-asm.h.
29347 (S): Likewise.
29348 (SIZE): Likewise.
29349 (__mpn_rshift): Do not use BP_SYM.
29350 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
29351 "bp-asm.h".
29352 (PARMS): Do not use macros from bp-asm.h.
29353 (STR): Likewise.
29354 (CHR): Likewise.
29355 (strchr): Likewise. Do not use BP_SYM.
29356 (index): Do not use BP_SYM in weak_alias.
29357 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
29358 "bp-asm.h".
29359 (PARMS): Do not use macros from bp-asm.h.
29360 (DEST): Likewise.
29361 (SRC): Likewise.
29362 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
29363 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
29364 "bp-asm.h".
29365 (PARMS): Do not use macros from bp-asm.h.
29366 (strlen): Do not use BP_SYM.
29367 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
29368 "bp-asm.h".
29369 (PARMS): Do not use macros from bp-asm.h.
29370 (S1): Likewise.
29371 (S2): Likewise.
29372 (SIZE): Likewise.
29373 (__mpn_sub_n): Do not use BP_SYM.
29374 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
29375 "bp-asm.h".
29376 (PARMS): Do not use macros from bp-asm.h.
29377 (S1): Likewise.
29378 (SIZE): Likewise.
29379 (__mpn_submul_1): Do not use BP_SYM.
29380 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
29381 "bp-asm.h".
29382 (PARMS): Do not use macros from bp-asm.h.
29383 (S1): Likewise.
29384 (S2): Likewise.
29385 (SIZE): Likewise.
29386 (__mpn_add_n): Do not use BP_SYM.
29387 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
29388 weak_alias.
29389 (bzero): Likewise.
29390 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
29391 "bp-asm.h".
29392 (PARMS): Do not use macros from bp-asm.h.
29393 (BLK2): Likewise.
29394 (LEN): Likewise.
29395 (memcmp): Do not use BP_SYM.
29396 (bcmp): Do not use BP_SYM in weak_alias.
29397 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
29398 "bp-asm.h".
29399 (PARMS): Do not use macros from bp-asm.h.
29400 (DEST): Likewise.
29401 (SRC): Likewise.
29402 (LEN): Likewise.
29403 (memcpy): Likewise. Do not use BP_SYM.
29404 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
29405 "bp-asm.h".
29406 (PARMS): Do not use macros from bp-asm.h.
29407 (DEST): Likewise.
29408 (SRC): Likewise.
29409 (LEN): Likewise.
29410 (memmove): Likewise. Do not use BP_SYM.
29411 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
29412 "bp-asm.h".
29413 (PARMS): Do not use macros from bp-asm.h.
29414 (DEST): Likewise.
29415 (SRC): Likewise.
29416 (LEN): Likewise.
29417 (__mempcpy): Likewise. Do not use BP_SYM.
29418 (mempcpy): Do not use BP_SYM in weak_alias.
29419 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
29420 "bp-asm.h".
29421 (PARMS): Do not use macros from bp-asm.h.
29422 (DEST): Likewise.
29423 (LEN): Likewise.
29424 [!BZERO_P] (CHR): Likewise.
29425 (memset): Likewise. Do not use BP_SYM.
29426 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
29427 "bp-asm.h".
29428 (PARMS): Do not use macros from bp-asm.h.
29429 (STR2): Likewise.
29430 (strcmp): Do not use BP_SYM.
29431 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
29432 "bp-asm.h".
29433 (PARMS): Do not use macros from bp-asm.h.
29434 (STR): Likewise.
29435 (DELIM): Likewise.
29436 [USE_AS_STRTOK_R] (SAVE): Likewise.
29437 (FUNCTION): Likewise. Do not use BP_SYM.
29438 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
29439 aliases.
29440 (strtok_r): Likewise.
29441 (__GI___strtok_r): Likewise.
29442 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
29443 (PARMS): Do not use macros from bp-asm.h.
29444 (S): Likewise.
29445 (SIZE): Likewise.
29446 (__mpn_lshift): Do not use BP_SYM.
29447 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
29448 (PARMS): Do not use macros from bp-asm.h.
29449 (STR): Likewise.
29450 (CHR): Likewise.
29451 (__memchr): Do not use BP_SYM.
29452 (memchr): Do not use BP_SYM in weak_alias.
29453 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
29454 (PARMS): Do not use macros from bp-asm.h.
29455 (BLK2): Likewise.
29456 (LEN): Likewise.
29457 (memcmp): Do not use BP_SYM.
29458 (bcmp): Do not use BP_SYM in weak_alias.
29459 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
29460 (PARMS): Do not use macros from bp-asm.h.
29461 (S1): Likewise.
29462 (SIZE): Likewise.
29463 (__mpn_mul_1): Do not use BP_SYM.
29464 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
29465 "bp-asm.h".
29466 (PARMS): Do not use macros from bp-asm.h.
29467 (STR): Likewise.
29468 (CHR): Likewise.
29469 (__rawmemchr): Do not use BP_SYM.
29470 (rawmemchr): Do not use BP_SYM in weak_alias.
29471 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
29472 (PARMS): Do not use macros from bp-asm.h.
29473 (S): Likewise.
29474 (SIZE): Likewise.
29475 (__mpn_rshift): Do not use BP_SYM.
29476 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
29477 (PARMS): Do not use macros from bp-asm.h.
29478 (SIGMSK): Likewise.
29479 (__sigsetjmp): Likewise. Do not use BP_SYM.
29480 * sysdeps/i386/start.S: Do not include "bp-sym.h".
29481 (_start): Do not use BP_SYM.
29482 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
29483 (PARMS): Do not use macros from bp-asm.h.
29484 (DEST): Likewise.
29485 (SRC): Likewise.
29486 (__stpcpy): Likewise. Do not use BP_SYM.
29487 (stpcpy): Do not use BP_SYM in weak_alias.
29488 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
29489 "bp-asm.h".
29490 (PARMS): Do not use macros from bp-asm.h.
29491 (DEST): Likewise.
29492 (SRC): Likewise.
29493 (LEN): Likewise.
29494 (__stpncpy): Likewise. Do not use BP_SYM.
29495 (stpncpy): Do not use BP_SYM in weak_alias.
29496 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
29497 (PARMS): Do not use macros from bp-asm.h.
29498 (STR): Likewise.
29499 (CHR): Likewise.
29500 (strchr): Likewise. Do not use BP_SYM.
29501 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
29502 "bp-asm.h".
29503 (PARMS): Do not use macros from bp-asm.h.
29504 (STR): Likewise.
29505 (CHR): Likewise.
29506 (__strchrnul): Likewise. Do not use BP_SYM.
29507 (strchrnul): Do not use BP_SYM in weak_alias.
29508 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
29509 "bp-asm.h".
29510 (PARMS): Do not use macros from bp-asm.h.
29511 (STOP): Likewise.
29512 (strcspn): Do not use BP_SYM.
29513 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
29514 "bp-asm.h".
29515 (PARMS): Do not use macros from bp-asm.h.
29516 (STR): Likewise.
29517 (STOP): Likewise.
29518 (strpbrk): Likewise. Do not use BP_SYM.
29519 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
29520 "bp-asm.h".
29521 (PARMS): Do not use macros from bp-asm.h.
29522 (STR): Likewise.
29523 (CHR): Likewise.
29524 (strrchr): Likewise. Do not use BP_SYM.
29525 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
29526 (PARMS): Do not use macros from bp-asm.h.
29527 (SKIP): Likewise.
29528 (strspn): Do not use BP_SYM.
29529 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
29530 (PARMS): Do not use macros from bp-asm.h.
29531 (STR): Likewise.
29532 (DELIM): Likewise.
29533 (SAVE): Likewise.
29534 (FUNCTION): Likewise. Do not use BP_SYM.
29535 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
29536 aliases.
29537 (strtok_r): Likewise.
29538 (__GI___strtok_r): Likewise.
29539 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
29540 (PARMS): Do not use macros from bp-asm.h.
29541 (S1): Likewise.
29542 (S2): Likewise.
29543 (SIZE): Likewise.
29544 (__mpn_sub_n): Do not use BP_SYM.
29545 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
29546 "bp-asm.h".
29547 (PARMS): Do not use macros from bp-asm.h.
29548 (S1): Likewise.
29549 (SIZE): Likewise.
29550 (__mpn_submul_1): Do not use BP_SYM.
29551 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
29552 <bp-sym.h>.
29553 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
29554 and <bp-asm.h>.
29555 (PARMS): Do not use macros from bp-asm.h.
29556 (FLAGS): Likewise.
29557 (PTID): Likewise.
29558 (TLS): Likewise.
29559 (CTID): Likewise.
29560 (__clone): Do not use BP_SYM.
29561 (clone): Do not use BP_SYM in weak_alias.
29562 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
29563 and <bp-asm.h>.
29564 (PARMS): Do not use macros from bp-asm.h.
29565 (LEN): Likewise.
29566 (__mmap64): Do not use BP_SYM.
29567 (mmap64): Do not use BP_SYM in weak_alias.
29568 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
29569 <bp-sym.h> and <bp-asm.h>.
29570 (PARMS): Do not use macros from bp-asm.h.
29571 (__posix_fadvise64_l64): Do not use BP_SYM.
29572 * sysdeps/unix/sysv/linux/i386/semtimedop.S
29573 (PARMS): Do not use macros from bp-asm.h.
29574 (NSOPS): Likewise.
29575 (semtimedop): Do not use BP_SYM.
29576 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
29577 and <bp-asm.h>.
29578
582a3cff
AM
295792013-02-21 Allan McRae <allan@archlinux.org>
29580
29581 * manual/message.texi (Charset conversion in gettext):
29582 Move @end statement to beginning of line.
29583
bab8a695
SP
295842013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
29585
80945231
SP
29586 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
29587 static.
29588 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
29589 Likewise.
29590
bab8a695
SP
29591 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
29592 (denorm): Likewise.
29593 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
29594 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
29595
e21d7aa7
AK
295962013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29597
29598 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
29599 tail-call to the resolved function if pltexit isn't needed.
29600
4c7a4263
SP
296012013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
29602
29603 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
29604 or Y being zero as being unlikely.
29605 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
29606 Likewise.
29607
41f49342
CD
296082013-02-20 Carlos O'Donell <carlos@redhat.com>
29609
29610 * manual/nss.texi (System Databases and Name Service Switch):
29611 Remove frobnicate @pxref.
29612
50022a93
TS
296132013-02-20 Thomas Schwinge <thomas@codesourcery.com>
29614
29615 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
29616 __attribute__ ((unused)) to __attribute__ ((__unused__)).
29617
08cbd996
PM
296182013-02-20 Petr Machata <pmachata@redhat.com>
29619
29620 * elf/elf.h (R_ARM_TARGET1): New macro.
29621 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
29622 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
29623 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
29624 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
29625 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
29626 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
29627 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
29628 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
29629 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
29630 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
29631 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
29632 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
29633 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
29634 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
29635 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
29636 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
29637 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
29638 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
29639 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
29640 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
29641 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
29642 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
29643 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
29644 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
29645 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
29646 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
29647 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
29648 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
29649 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
29650 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
29651 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
29652 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
29653 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
29654 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
29655 (R_ARM_THM_GOT_BREL12): Likewise.
29656 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
29657 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
29658 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
29659 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
29660 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
29661 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
29662 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
29663 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
29664 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
29665
c7b275d6
TS
296662013-02-20 Thomas Schwinge <thomas@codesourcery.com>
29667
29668 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
29669 __attribute_used__ to __attribute__ ((unused)).
29670
20cd7fb3
SP
296712013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
29672
29673 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
29674 powerpc mpa.c.
29675 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
29676 comment formatting.
29677 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
29678
92945b52
JM
296792013-02-19 Joseph Myers <joseph@codesourcery.com>
29680
29681 [BZ #13550]
29682 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
29683 Remove macro.
29684 (ENTER): Remove both macro definitions.
29685 (LEAVE): Likewise.
29686 (CHECK_BOUNDS_LOW): Likewise.
29687 (CHECK_BOUNDS_HIGH): Likewise.
29688 (CHECK_BOUNDS_BOTH): Likewise.
29689 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
29690 (RETURN_BOUNDED_POINTER): Likewise.
29691 (RETURN_NULL_BOUNDED_POINTER): Likewise.
29692 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
29693 (POP_ERRNO_LOCATION_RETURN): Likewise.
29694 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
29695 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29696 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
29697 macros.
29698 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29699 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
29700 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
29701 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
29702 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
29703 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
29704 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
29705 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
29706 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
29707 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
29708 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
29709 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
29710 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29711 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
29712 removed macros.
29713 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29714 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
29715 macros.
29716 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29717 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
29718 * sysdeps/i386/i586/memset.S (memset): Likewise.
29719 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
29720 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29721 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
29722 macros.
29723 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29724 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
29725 Change uses of L(2) to L(out).
29726 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
29727 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
29728 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
29729 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29730 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
29731 removed macros.
29732 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29733 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
29734 macros.
29735 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29736 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
29737 (RETURN): Do not use macro LEAVE.
29738 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
29739 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
29740 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
29741 * sysdeps/i386/i686/memset.S (memset): Likewise.
29742 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
29743 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
29744 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
29745 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
29746 Likewise.
29747 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29748 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
29749 L(1_2) and L(1_3) into L(1).
29750 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
29751 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
29752 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29753 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
29754 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
29755 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
29756 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
29757 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29758 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
29759 macros.
29760 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
29761 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29762 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
29763 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
29764 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
29765 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29766 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
29767 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
29768 * sysdeps/i386/strcspn.S (strcspn): Likewise.
29769 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
29770 * sysdeps/i386/strrchr.S (strrchr): Likewise.
29771 * sysdeps/i386/strspn.S (strspn): Likewise.
29772 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
29773 conditional code.
29774 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29775 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
29776 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
29777 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
29778 L(1_3) into L(1_1).
29779 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
29780 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29781 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
29782 macros.
29783 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29784
2389741a
JJ
297852013-02-19 Jakub Jelinek <jakub@redhat.com>
29786
29787 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
29788 macro.
29789
2016b3cd
SP
297902013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
29791
e4f22324
SP
29792 * math/atest-exp.c (exp_mpn): Remove ROUND.
29793 * math/atest-exp2.c (exp_mpn): Likewise.
29794 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
29795
2016b3cd
SP
29796 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
29797 * stdlib/tst-tls-atexit-lib.c: Likewise.
29798 * stdlib/tst-tls-atexit.c: Likewise.
29799
4be9b544
MF
298002013-02-18 Mike Frysinger <vapier@gentoo.org>
29801
29802 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
29803 and __attribute_alloc_size__.
29804
2f62b9ee
MF
298052013-02-18 Mike Frysinger <vapier@gentoo.org>
29806
29807 * include/programs/xmalloc.h: Change __attribute_alloc_size to
29808 __attribute_alloc_size__.
29809 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
29810 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
29811
6ff444c4
MF
298122013-02-18 Mike Frysinger <vapier@gentoo.org>
29813
29814 * include/programs/xmalloc.h: New file.
29815 * catgets/gencat.c: Include it.
29816 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
29817 * elf/pldd.c: Likewise.
29818 * iconv/iconv_charmap.c: Likewise.
29819 * iconv/iconvconfig.c: Likewise.
29820 * iconv/strtab.c: Likewise.
29821 * locale/programs/locale.c: Likewise.
29822 * locale/programs/localedef.h: Likewise.
29823 * locale/programs/simple-hash.c: Likewise.
29824 * nscd/nscd.h: Likewise.
29825 * nss/makedb.c: Likewise.
29826 * sysdeps/generic/ldconfig.h: Likewise.
29827
be179c8a
SP
298282013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
29829
ba384f6e
SP
29830 * Versions.def: Add GLIBC_2.18.
29831 * include/link.h (struct link_map): New member l_tls_dtor_count.
29832 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
29833 (__call_tls_dtors): Likewise.
29834 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
29835 __cxa_thread_atexit_impl.
29836 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29837 Likewise.
29838 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29839 Likewise.
29840 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
29841 Likewise.
29842 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
29843 Likewise.
29844 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29845 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
29846 Likewise.
29847 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
29848 Likewise.
29849 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29850 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
29851 Likewise.
29852 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
29853 (tests): Add test case tst-tls-atexit.
29854 (modules-names): Add shared library for tst-tls-atexit.
85891aca 29855 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
29856 (GLIBC_PRIVATE): Add __call_tls_dtors.
29857 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
29858 for libstdc++.
29859 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
29860 * stdlib/tst-tls-atexit.c: New test case.
29861 * stdlib/tst-tls-atexit-lib.c: New test case.
29862
ffaa74cf 29863 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 29864
be179c8a
SP
29865 * elf/Versions (ld): Add _dl_find_dso_for_object.
29866 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
29867 * elf/dl-open.c (_dl_find_dso_for_object): New function.
29868 (dl_open_worker): Use _dl_find_dso_for_object.
29869 * elf/dl-sym.c (do_sym): Likewise.
29870 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
29871
f78b5caa
AK
298722013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29873
29874 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
29875 Syntactic changes only.
29876 (_dl_runtime_profile): Do a tail-call to the resolved function.
29877
29691210
JM
298782013-02-17 Joseph Myers <joseph@codesourcery.com>
29879
29880 [BZ #13550]
29881 * sysdeps/x86_64/bp-asm.h: Remove file.
29882 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
29883 <bp-sym.h> and <bp-asm.h>.
29884 (__clone): Do not use BP_SYM.
29885 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
29886 <bp-sym.h> and <bp-asm.h>.
29887 * sysdeps/unix/x86_64/sysdep.S: Likewise.
29888 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
29889 "bp-asm.h".
29890 (_setjmp): Do not use BP_SYM.
29891 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
29892 "bp-asm.h".
29893 (setjmp): Do not use BP_SYM.
29894 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
29895 libc_hidden_def.
29896 (mempcpy): Do not use BP_SYM in weak_alias.
29897 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
29898 "bp-asm.h".
29899 (strchr): Do not use BP_SYM.
29900 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
29901 "bp-asm.h".
29902 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
29903 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
29904 (_start): Do not use BP_SYM.
29905 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
29906 "bp-asm.h".
29907 (strcat): Do not use BP_SYM.
29908 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
29909 "bp-asm.h".
29910 (STRCMP): Do not use BP_SYM.
29911 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
29912 "bp-asm.h".
29913 (STRCPY): Do not use BP_SYM.
29914 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
29915 "bp-asm.h".
29916 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
29917 "bp-asm.h".
29918 (FUNCTION): Do not use BP_SYM.
29919 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
29920 weak_alias.
29921 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
29922
f238fd19
AJ
299232013-02-17 Andreas Jaeger <aj@suse.de>
29924
29925 * time/Versions: Sort entries.
29926 * string/Versions: Likewise.
29927 * resolv/Versions: Likewise.
29928 * posix/Versions: Likewise.
29929 * iconv/Versions: Likewise.
29930 * elf/Versions: Likewise.
29931 * wcsmbs/Versions: Likewise.
29932
bd07f23c 299332013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 29934
22af19f9
SP
29935 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
29936 loop termination condition.
29937
4709fe76
SP
29938 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
29939 variable to calculate EZ.
29940 (__sqr): Likewise.
2d0e0f29
SP
29941
29942 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
29943 the lower precision input.
29944
daaa7713
JM
299452013-02-15 Joseph Myers <joseph@codesourcery.com>
29946
29947 [BZ #13550]
29948 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
29949 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
29950 (run-via-rtld-prefix): Do not handle %-bp tests.
29951 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
29952 (all-object-suffixes): Remove .ob.
29953 (bppfx): Remove variable.
29954 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
29955 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
29956 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
29957 [$(build-bounded) = yes] (libtype.ob): Likewise.
29958 * Makerules (elide-routines.ob): Remove variable.
29959 (do-tests-clean): Do not handle *-bp.out.
29960 (common-mostlyclean): Do not handle *-bp and *-bp.out.
29961 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
29962 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
29963 (tests): Do not include $(tests-bp.out).
29964 (xtests): Do not include $(xtests-bp.out).
29965 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
29966 [$(build-bounded) = yes] ($(addprefix
29967 $(objpfx),$(binaries-bounded))): Remove rule.
29968 ($(objpfx)%-bp.out): Remove rule.
29969 * config.make.in (build-bounded): Remove variable.
29970 * crypt/Makefile [$(build-bounded) = yes]
29971 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
29972 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
29973 append to variable.
29974 [$(build-bounded) = yes] (install-lib): Likewise.
29975 [$(build-bounded) = yes] (generated): Likewise.
29976 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
29977 Remove rule.
29978 * intl/Makefile [$(build-bounded) = yes]
29979 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
29980 * math/Makefile [$(build-bounded) = yes]
29981 ($(tests:%=$(objpfx)%-bp): Likewise.
29982 * misc/Makefile [$(build-bounded) = yes]
29983 ($(objpfx)tst-tsearch-bp): Likewise.
29984 * nptl/Makeconfig (bounded-thread-library): Remove variable.
29985 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
29986 Remove dependency.
29987 * string/Makefile (o-objects.ob): Remove variable.
29988 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
29989 (CFLAGS-.ob): Remove variable.
29990 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
29991 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
29992 both definitions of variable.
29993 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
29994 (ASFLAGS-.ob): Remove variable.
29995
e97ed6dd
JM
299962013-02-14 Joseph Myers <joseph@codesourcery.com>
29997
2bdd4ca6
JM
29998 [BZ #13550]
29999 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
30000 Remove __BOUNDED_POINTERS__ from condition.
30001 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
30002 * string/bits/string2.h [!__NO_STRING_INLINES &&
30003 !__BOUNDED_POINTERS__]: Likewise.
30004 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
30005 Likewise.
30006 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
30007 Remove conditional code.
30008 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
30009 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
30010 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
30011 condition.
30012
e97ed6dd
JM
30013 [BZ #13550]
30014 * csu/libc-start.c: Do not include <bp-sym.h>.
30015 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
30016 * elf/dl-open.c: Do not include <bp-sym.h>.
30017 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
30018 * math/fegetenv.c: Do not include <bp-sym.h>.
30019 (fegetenv): Do not use BP_SYM in versioned symbols.
30020 * nptl/sysdeps/pthread/bits/libc-lockP.h
30021 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
30022 <bp-sym.h>.
30023 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30024 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
30025 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30026 (__pthread_mutex_destroy): Likewise.
30027 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30028 (__pthread_mutex_lock): Likewise.
30029 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30030 (__pthread_mutex_trylock): Likewise.
30031 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30032 (__pthread_mutex_unlock): Likewise.
30033 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30034 (__pthread_mutexattr_init): Likewise.
30035 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30036 (__pthread_mutexattr_destroy): Likewise.
30037 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30038 (__pthread_mutexattr_settype): Likewise.
30039 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30040 (__pthread_rwlock_init): Likewise.
30041 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30042 (__pthread_rwlock_destroy): Likewise.
30043 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30044 (__pthread_rwlock_rdlock): Likewise.
30045 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30046 (__pthread_rwlock_tryrdlock): Likewise.
30047 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30048 (__pthread_rwlock_wrlock): Likewise.
30049 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30050 (__pthread_rwlock_trywrlock): Likewise.
30051 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30052 (__pthread_rwlock_unlock): Likewise.
30053 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30054 (__pthread_key_create): Likewise.
30055 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30056 (__pthread_setspecific): Likewise.
30057 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30058 (__pthread_getspecific): Likewise.
30059 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
30060 Likewise.
30061 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30062 (_pthread_cleanup_push_defer): Likewise.
30063 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30064 (_pthread_cleanup_pop_restore): Likewise.
30065 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30066 (pthread_setcancelstate): Likewise.
30067 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
30068 <bp-sym.h>.
30069 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
30070 (memchr): Do not use BP_SYM in weak_alias.
30071 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
30072 (fegetenv): Do not use BP_SYM in versioned symbols.
30073 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
30074 (fesetenv): Do not use BP_SYM in versioned symbols.
30075 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
30076 (feupdateenv): Do not use BP_SYM in versioned symbols.
30077 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
30078 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
30079 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
30080 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
30081 (open64): Do not use BP_SYM in weak_alias.
30082 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
30083 (fegetenv): Do not use BP_SYM in versioned symbols.
30084 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
30085 (fesetenv): Do not use BP_SYM in versioned symbols.
30086 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
30087 (feupdateenv): Do not use BP_SYM in versioned symbols.
30088 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
30089 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
30090 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
30091 (feraiseexcept): Do not use BP_SYM in versioned symbols.
30092 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
30093 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
30094 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
30095 <bp-sym.h>.
30096 (__libc_start_main): Do not use BP_SYM.
30097
d6752ccd
SP
300982013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
30099
cb57ce60
SP
30100 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
30101 redundant return line.
30102 (norm): Likewise.
30103 (denorm): Likewise.
30104 (dbl_mp): Likewise.
30105 (sub_magnitudes): Likewise.
30106 (__add): Likewise.
30107 (__sub): Likewise.
30108 (__mul): Likewise.
30109 (__inv): Likewise.
30110 (__dvd): Likewise.
30111 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
30112 (norm): Likewise.
30113 (denorm): Likewise.
30114 (dbl_mp): Likewise.
30115 (sub_magnitudes): Likewise.
30116 (__add): Likewise.
30117 (__sub): Likewise.
30118 (__mul): Likewise.
30119 (__inv): Likewise.
30120 (__dvd): Likewise.
30121
f414520d
SP
30122 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
30123 instead of __mul.
30124 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
30125 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
30126 (cc32): Likewise.
30127
d6752ccd
SP
30128 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
30129 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
30130 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
30131 of __mul for squares.
30132 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
30133 function
30134 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
30135 Likewise.
30136 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
30137 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
30138
70d9946a
JM
301392013-02-13 Joseph Myers <joseph@codesourcery.com>
30140
30141 [BZ #13550]
30142 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
30143 code.
30144 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
30145 prototype or function definition. Rename ubp_* variables and
30146 parameters. Remove argv definitions conditional on
30147 [__BOUNDED_POINTERS__].
30148 * debug/backtrace.c (__backtrace): Do not use __unbounded.
30149 * elf/dl-runtime.c (_dl_fixup): Likewise.
30150 * include/set-hooks.h (RUN_HOOK): Likewise.
30151 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
30152 definition.
30153 * string/strcpy.c (strcpy): Do not use __unbounded.
30154 * sysdeps/generic/frame.h (struct layout): Likewise.
30155 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
30156 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
30157 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
30158 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
30159 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
30160 (__backtrace): Likewise.
30161 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
30162 use __ptrvalue.
30163 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
30164 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
30165 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
30166 Likewise.
30167 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
30168 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
30169 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
30170 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
30171 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
30172 Do not use __unbounded.
30173 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
30174 Rename __unboundedrlimits parameter to rlimits in prototype.
30175 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
30176 Do not use __unbounded.
30177 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
30178 not use __ptrvalue.
30179 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
30180 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
30181 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
30182 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
30183 __ptrvalue or __unbounded.
30184 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
30185 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
30186 use __unbounded.
30187 (__new_msgctl): Do not use __ptrvalue.
30188 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
30189 __unbounded.
30190 (__libc_msgrcv): Do not use __ptrvalue.
30191 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
30192 startup_info): Do not use __unbounded.
30193 (__libc_start_main): Likewise. Rename ubp_* variables and
30194 parameters. Remove argv definitions conditional on
30195 [__BOUNDED_POINTERS__].
30196 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
30197 __ptrvalue.
30198 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
30199 use __unbounded.
30200 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
30201 or __ptrvalue.
30202 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
30203 use __unbounded.
30204 (__new_shmctl): Do not use __ptrvalue.
30205 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
30206 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
30207 Likewise.
30208 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
30209 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
30210 (__libc_sigaction): Likewise.
30211 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
30212 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
30213 Likewise.
30214 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
30215
cc7834d6
OB
302162013-02-13 Ondřej Bílka <neleai@seznam.cz>
30217
ffb1ec7b 30218 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
30219
30220 * string/mempcpy.c: Implement by calling memcpy.
30221
bdf02814
SP
302222013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
30223
c2af38aa
SP
30224 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
30225
4e92d59e
SP
30226 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
30227 evaluation.
30228
909279a5
SP
30229 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
30230 values in the mantissa.
30231
bdf02814
SP
30232 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
30233 minimize writes to Z.
30234 (sub_magnitudes): Simplify code a bit.
30235
cd525923
RM
302362013-02-12 Roland McGrath <roland@hack.frob.com>
30237
30238 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
30239 from the message. The linker prefixes all warnings with that already.
30240
7e2f0d2d
AS
302412013-02-12 Andreas Schwab <schwab@suse.de>
30242
a445af0b
AS
30243 [BZ #15078]
30244 * posix/regexec.c (extend_buffers): Add parameter min_len.
30245 (check_matching): Pass minimum needed length.
30246 (clean_state_log_if_needed): Likewise.
30247 (get_subexp): Likewise.
30248 * posix/Makefile (tests): Add bug-regex34.
30249 (bug-regex34-ENV): Define.
30250 * posix/bug-regex34.c: New file.
30251
7e2f0d2d
AS
30252 [BZ #11561]
30253 * posix/regcomp.c (parse_bracket_exp): When looking up collating
30254 elements compare against the byte sequence of it, not its name.
30255 * posix/Makefile (tests): Add bug-regex35.
30256 (bug-regex35-ENV): Define.
30257 * posix/bug-regex35.c: New file.
30258
a175b684
TV
302592013-02-11 Tom de Vries <tom@codesourcery.com>
30260
30261 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
30262 comment.
30263 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
30264 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
30265 (CHECK_EOL): Add undef.
30266
310998fe 302672013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
30268
30269 * bits/stdlib-bsearch.h: New file.
30270 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 30271 * stdlib/stdlib.h: Likewise.
41eda41d 30272
8ded91fb
RM
302732013-02-11 Roland McGrath <roland@hack.frob.com>
30274
30275 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
30276 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
30277 declaration.
30278 * manual/search.texi (Array Search Function): Add missing const in
30279 lfind prototype.
30280 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
30281 declaration to use rlim_t.
30282 (Basic Scheduling Functions): Remove erroneous const from
30283 sched_getparam prototype. Remove erroneous * from
30284 sched_get_priority_max and sched_get_priority_min prototypes.
30285 (Resource Usage): Fix summary @comment on vtimes to refer to
30286 sys/vtimes.h rather than vtimes.h.
30287 Add missing *s in vtimes prototype.
30288 (Limits on Resources): Fix ulimit prototype to return long int.
30289 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
30290 prototypes to use long int rather than double.
30291 (BSD Random): Fix initstate and setstate to use char *, not void *.
30292 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
30293 prototype to make second argument 'struct aiocb64 *const[]'.
30294 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
30295 (Status of AIO Operations): Remove erroneous const in aio_return and
30296 aio_return64 prototypes.
30297 (Synchronizing I/O): Fix sync prototype to return void.
30298 * manual/startup.texi (Suboptions): Remove an erroneous const in
30299 getsubopt prototype.
30300 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
30301 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
30302 use size_t rather than int.
30303 (Scanning All Users): Likewise for getpwent_r.
30304 (Setting Groups): Add missing const to setgroups prototype.
30305 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
30306 * manual/socket.texi (Host Names): Fix gethostbyaddr and
30307 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
30308 'const void *' rather than 'const char *'.
30309 (Host Address Functions): Likewise for inet_ntop.
30310 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
30311 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
30312 ssize_t for return value.
30313 (Sending Data): Likewise for send, sendto, sendmsg.
30314 (Socket Option Functions): Add a missing const in setsockopt prototype.
30315 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
30316 use wchar_t for the argument.
30317 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
30318 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
30319 take no arguments.
30320 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
30321 double/float/long double for second argument.
30322 Fix return types of significand, significandf, significandl.
30323 * manual/filesys.texi (Setting Permissions): Use mode_t for second
30324 argument in fchmod prototype.
30325 (File Owner): Use uid_t and gid_t in fchown prototype.
30326 (File Times): Add const to utimes, futimes, and lutimes prototypes.
30327 (Making Special Files): Use mode_t and dev_t in mknod prototype.
30328 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
30329 use 'const struct dirent **' as argument types to CMP function pointer
30330 argument.
30331 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
30332 (File Times): Fix summary magic @comment for struct utimbuf and utime
30333 to refer to utime.h, not time.h.
30334 * manual/string.texi (Argz Functions): Add missing const in
30335 argz_extract and argz_next prototypes.
30336 (Finding Tokens in a String): Likewise for basename.
30337 (String/Array Comparison): Fix typo in wcscasecmp prototype.
30338 (Copying and Concatenation): Fix typo in wmemmove prototype.
30339 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
30340 (Signal Stack): Remove erroneous const in sigstack prototype.
30341 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
30342 prototype.
30343 (Simple Calendar Time): Likewise for stime.
30344 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
30345 prototype.
30346 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
30347 say sys/sysctl.h instead.
30348 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
30349 and vsyslog prototypes.
30350
fe77fe6d
TV
303512013-02-11 Tom de Vries <tom@codesourcery.com>
30352
30353 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
30354 Remove.
30355
3a09b620
RM
303562013-02-11 Roland McGrath <roland@hack.frob.com>
30357
30358 * misc/sys/mman.h: Fix typo in mremap comment.
30359
550a0b89
RM
303602013-02-08 Roland McGrath <roland@hack.frob.com>
30361
30362 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
30363 the '\0' terminator.
30364
a2da1673
JM
303652013-02-08 Joseph Myers <joseph@codesourcery.com>
30366
30367 [BZ #13550]
30368 * debug/segfault.c: Don't include <bp-checks.h>.
30369 * sysdeps/generic/bp-checks.h: Remove file.
30370 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
30371 (__GETDENTS): Don't use CHECK_N.
30372 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
30373 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
30374 (__getgroups): Don't use CHECK_N.
30375 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
30376 (setgroups): Don't use CHECK_N.
30377 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
30378 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
30379 (__libc_msgrcv): Don't use CHECK_N.
30380 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
30381 (__libc_msgsnd): Don't use CHECK_N.
30382 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
30383 <bp-checks.h>.
30384 (__libc_pread): Don't use CHECK_N.
30385 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
30386 include <bp-checks.h>.
30387 (__libc_pread64): Don't use CHECK_N.
30388 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
30389 include <bp-checks.h>.
30390 (__libc_pwrite): Don't use CHECK_N.
30391 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
30392 include <bp-checks.h>.
30393 (__libc_pwrite64): Don't use CHECK_N.
30394 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
30395 <bp-checks.h>.
30396 (__libc_pread): Don't use CHECK_N.
30397 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
30398 include <bp-checks.h>.
30399 (__libc_pread64): Don't use CHECK_N.
30400 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
30401 include <bp-checks.h>.
30402 (__libc_pwrite): Don't use CHECK_N.
30403 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
30404 include <bp-checks.h>.
30405 (__libc_pwrite64): Don't use CHECK_N.
30406 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
30407 (do_pread): Don't use CHECK_N.
30408 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
30409 (do_pread64): Don't use CHECK_N.
30410 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
30411 (do_pwrite): Don't use CHECK_N.
30412 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
30413 (do_pwrite64): Don't use CHECK_N.
30414 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
30415 (__libc_readv): Don't use CHECK_N.
30416 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
30417 (semop): Don't use CHECK_N.
30418 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
30419 <bp-checks.h>.
30420 (semtimedop): Don't use CHECK_N.
30421 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
30422 (__libc_pread): Don't use CHECK_N.
30423 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
30424 <bp-checks.h>.
30425 (__libc_pread64): Don't use CHECK_N.
30426 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
30427 <bp-checks.h>.
30428 (__libc_pwrite): Don't use CHECK_N.
30429 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
30430 <bp-checks.h>.
30431 (__libc_pwrite64): Don't use CHECK_N.
30432 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
30433 <bp-checks.h>.
30434 (__libc_msgrcv): Don't use CHECK_N.
30435 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
30436 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
30437 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
30438 (__libc_writev): Don't use CHECK_N.
30439
b84660a8
RM
304402013-02-08 Roland McGrath <roland@hack.frob.com>
30441
7f3e75f8
RM
30442 * string/strcpy.c: Removed unused variable.
30443
b84660a8
RM
30444 * Makeconfig (+sysdep-includes): Define with := rather than =.
30445 Use an existing include/ subdir of each sysdeps dir before it.
30446
471514d3
CD
304472013-02-08 Carlos O'Donell <carlos@redhat.com>
30448
30449 * nscd/connection.c (register_traced_file): Comment function.
30450 [HAVE_INOTIFY] (union __inev): Define.
30451 [HAVE_INOTIFY] (inotify_check_files): New function.
30452 [HAVE_INOTIFY] (clear_db_cache): Likewise.
30453 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
30454 clear_db_cache.
30455 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
30456
b2d3c3be
CD
304572013-02-08 Carlos O'Donell <carlos@redhat.com>
30458
30459 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
30460 loaded if not already and that a failure is permanent.
30461
b39949d2
CD
304622013-02-08 Carlos O'Donell <carlos@redhat.com>
30463
ddacd1db 30464 [BZ #15006]
b39949d2
CD
30465 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
30466 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
30467
b2c9eff4
JM
304682013-02-08 Joseph Myers <joseph@codesourcery.com>
30469
f3aae3f3
JM
30470 [BZ #13550]
30471 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
30472 (CHECK_1_NULL_OK): Likewise.
30473 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
30474 (__fxstat): Do not use CHECK_1.
30475 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
30476 <bp-checks.h>.
30477 (___fxstat64): Do not use CHECK_1.
30478 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
30479 <bp-checks.h>.
30480 (__fxstatat): Do not use CHECK_1.
30481 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
30482 <bp-checks.h>.
30483 (__fxstatat64): Do not use CHECK_1.
30484 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
30485 <bp-checks.h>.
30486 (__fxstat): Do not use CHECK_1.
30487 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
30488 <bp-checks.h>.
30489 (__fxstatat): Do not use CHECK_1.
30490 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
30491 <bp-checks.h>.
30492 (__getresgid): Do not use CHECK_1.
30493 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
30494 <bp-checks.h>.
30495 (__getresuid): Do not use CHECK_1.
30496 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
30497 <bp-checks.h>.
30498 (__lxstat): Do not use CHECK_1.
30499 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
30500 <bp-checks.h>.
30501 (__old_msgctl): Do not use CHECK_1.
30502 (__new_msgctl): Likewise.
30503 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
30504 <bp-checks.h>.
30505 (__new_setrlimit): Do not use CHECK_1.
30506 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
30507 <bp-checks.h>.
30508 (__old_shmctl): Do not use CHECK_1.
30509 (__new_shmctl): Likewise.
30510 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
30511 <bp-checks.h>.
30512 (__xstat): Do not use CHECK_1.
30513 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
30514 (__lxstat): Do not use CHECK_1.
30515 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
30516 <bp-checks.h>.
30517 (___lxstat64): Do not use CHECK_1.
30518 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
30519 (__old_msgctl): Do not use CHECK_1.
30520 (__new_msgctl): Likewise.
30521 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
30522 <bp-checks.h>.
30523 (__gettimeofday): Do not use CHECK_1.
30524 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
30525 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
30526 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
30527 <bp-checks.h>.
30528 (__gettimeofday): Do not use CHECK_1.
30529 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
30530 (__old_shmctl): Do not use CHECK_1_NULL_OK.
30531 (__new_shmctl): Do not use CHECK_1.
30532 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
30533 <bp-checks.h>.
30534 (do_sigtimedwait): Do not use CHECK_1.
30535 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
30536 <bp-checks.h>.
30537 (do_sigwaitinfo): Do not use CHECK_1.
30538 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
30539 <bp-checks.h>.
30540 (msgctl): Do not use CHECK_1.
30541 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
30542 <bp-checks.h>.
30543 (shmctl): Do not use CHECK_1.
30544 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
30545 (ustat): Do not use CHECK_1.
30546 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
30547 <bp-checks.h>.
30548 (__fxstat): Do not use CHECK_1.
30549 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
30550 <bp-checks.h>.
30551 (__fxstatat): Do not use CHECK_1.
30552 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
30553 <bp-checks.h>.
30554 (__lxstat): Do not use CHECK_1.
30555 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
30556 <bp-checks.h>.
30557 (__xstat): Do not use CHECK_1.
30558 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
30559 (__xstat): Do not use CHECK_1.
30560 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
30561 (___xstat64): Do not use CHECK_1.
30562
b2c9eff4
JM
30563 [BZ #13550]
30564 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
30565 definitions.
30566 (CHECK_BOUNDS_HIGH): Likewise.
30567 * string/strcpy.c: Do not include <bp-checks.h>.
30568 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
30569
f1d70dad
RM
305702013-02-07 Roland McGrath <roland@hack.frob.com>
30571
30572 * nscd/nscd-client.h (__nscd_drop_map_ref):
30573 Add __attribute__ ((unused)).
30574 * nis/nss-nisplus.h (niserr2nss): Likewise.
30575
30576 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
30577 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
30578
30579 * csu/libc-tls.c (init_static_tls, init_slotinfo):
30580 Remove inline keyword.
30581 * include/rounding-mode.h (round_away): Likewise.
30582 * libio/wfileops.c (adjust_wide_data): Likewise.
30583 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
30584 (__m128i_strloadu_tolower): Likewise.
30585 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
30586 (__m128i_strloadu_tolower): Likewise.
30587 * time/mktime.c (ydhms_diff): Likewise.
30588 * locale/elem-hash.h (elem_hash): Likewise.
30589 * locale/setlocale.c (setdata): Likewise.
30590 * posix/regex_internal.h (re_string_char_size_at): Likewise.
30591 (re_string_wchar_at): Likewise.
30592 (bitset_not, bitset_merge, bitset_mask): Likewise.
30593 [!(__GNUC__ > 3)] (inline): Remove macro.
30594 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
30595 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
30596 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
30597 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
30598 * string/memcmp.c (memcmp_bytes): Likewise.
30599 * locale/programs/locarchive.c (compute_hashval): Likewise.
30600 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
30601 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
30602 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
30603 * nss/getent.c (print_rpc, print_protocols): Likewise.
30604 (print_passwd, print_group, print_aliases): Likewise.
30605 * nis/nss-nisplus.h (niserr2nss): Likewise.
30606 * nscd/connections.c (restart_p): Likewise.
30607 Change return type to bool.
30608
eab55bfb
RM
306092013-02-05 Roland McGrath <roland@hack.frob.com>
30610
7bd642f5
RM
30611 * Makeconfig (all-Depend-files): Add existing
30612 $(sorted-subdirs:=/Depend) files.
30613 (all-subdirs): Remove nss.
30614 * sysdeps/unix/inet/Subdirs: Add it here instead.
30615 * hesiod/Depend: New file.
30616
573c29b2
RM
30617 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
30618 instead of calling alloca.
30619
b2e25af0
RM
30620 * io/lseek.c (__lseek): Rename to __libc_lseek.
30621 Define __lseek as an alias.
30622
eab55bfb
RM
30623 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
30624
9a0d1941
CD
306252013-02-04 Carlos O'Donell <carlos@redhat.com>
30626
30627 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
30628 else clause and remove check for non-standard endianness.
30629
b83bbec4
DM
306302013-02-04 David S. Miller <davem@davemloft.net>
30631
30632 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30633
6277fdab
JM
306342013-02-04 Joseph Myers <joseph@codesourcery.com>
30635
30636 [BZ #13550]
30637 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
30638 (__ubp_memchr): Remove prototype.
30639 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
30640 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
30641 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
30642 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
30643 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
30644 Remove alias.
30645 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
30646 (__ubp_memchr): Likewise.
30647 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
30648 (__ubp_memchr): Likewise.
30649 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
30650 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
30651 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
30652 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
30653 CHECK_STRING.
30654 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
30655 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
30656 (__getcwd): Do not use CHECK_STRING.
30657 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
30658 <bp-checks.h>.
30659 (__real_chown): Do not use CHECK_STRING.
30660 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
30661 <bp-checks.h>.
30662 (fchownat): Do not use CHECK_STRING.
30663 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
30664 CHECK_STRING.
30665 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
30666 <bp-checks.h>.
30667 (__lchown): Do not use CHECK_STRING.
30668 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
30669 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
30670 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
30671 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
30672 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
30673 include <bp-checks.h>.
30674 (truncate64): Do not use CHECK_STRING.
30675 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
30676 <bp-checks.h>.
30677 (__real_chown): Do not use CHECK_STRING.
30678 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
30679 <bp-checks.h>.
30680 (__lchown): Do not use CHECK_STRING.
30681 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
30682 <bp-checks.h>.
30683 (__chown): Do not use CHECK_STRING.
30684 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
30685 <bp-checks.h>.
30686 (truncate64): Do not use CHECK_STRING.
30687 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
30688 Likewise.
30689 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
30690 (__xmknod): Do not use CHECK_STRING.
30691 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
30692 <bp-checks.h>.
30693 (__xmknodat): Do not use CHECK_STRING.
30694 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
30695 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
30696
903ae060
AS
306972013-02-04 Andreas Schwab <schwab@suse.de>
30698
30699 [BZ #14142]
30700 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
30701 * include/netdb.h: Likewise for h_errno.
30702 * elf/tst-stackguard1.c: Include <tls.h>.
30703
542f9466
JK
307042013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
30705
30706 * elf/link.h (struct link_map): Extend the l_addr comment.
30707 * include/link.h (struct link_map): Likewise.
30708
e782a927
JM
307092013-02-01 Joseph Myers <joseph@codesourcery.com>
30710
30711 [BZ #13550]
30712 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
30713 (BOUNDED_1): Remove macro.
30714 * debug/backtrace.c: Don't include <bp-checks.h>.
30715 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
30716 (__backtrace): Likewise.
30717 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
30718 <bp-checks.h>.
30719 (__backtrace): Don't use BOUNDED_1.
30720 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
30721 <bp-checks.h>.
30722 (__backtrace): Don't use BOUNDED_1.
30723 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
30724 (__backtrace): Don't use BOUNDED_1.
30725 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
30726 (shmat): Don't use BOUNDED_N.
30727
8cf28c5e
JM
307282013-01-31 Joseph Myers <joseph@codesourcery.com>
30729
3a7ac8a0
JM
30730 [BZ #13550]
30731 * sysdeps/generic/bp-start.h: Remove file.
30732 * csu/libc-start.c: Don't include <bp-start.h>.
30733 (LIBC_START_MAIN): Set up __environ directly instead of using
30734 INIT_ARGV_and_ENVIRON.
30735 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
30736 <bp-start.h>.
30737
f3499f95
JM
30738 [BZ #13550]
30739 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
30740 definitions.
30741 (CHECK_FCNTL): Likewise.
30742 (CHECK_N_PAGES): Likewise.
30743
32a45bea
JM
30744 [BZ #13550]
30745 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
30746 definitions.
30747 (CHECK_SIGSET_NULL_OK): Likewise.
30748 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
30749 <bp-checks.h>.
30750 (sigpending): Don't use CHECK_SIGSET.
30751 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
30752 <bp-checks.h>.
30753 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
30754 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
30755 <bp-checks.h>.
30756 (do_sigsuspend): Don't use CHECK_SIGSET.
30757 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
30758 use CHECK_SIGSET.
30759 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
30760 (do_sigwait): Don't use CHECK_SIGSET.
30761 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
30762 use CHECK_SIGSET.
30763 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
30764 include <bp-checks.h>.
30765 (sigpending): Don't use CHECK_SIGSET.
30766 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
30767 include <bp-checks.h>.
30768 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
30769 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
30770 <bp-checks.h>.
30771 (sigpending): Don't use CHECK_SIGSET.
30772 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
30773 <bp-checks.h>.
30774 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
30775
2e8a5c8c
JM
30776 [BZ #13550]
30777 * sysdeps/generic/bp-semctl.h: Remove file.
30778 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
30779 <bp-checks.h> and <bp-semctl.h>.
30780 (__old_semctl): Don't use CHECK_SEMCTL.
30781 (__new_semctl): Likewise.
30782 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
30783 and <bp-semctl.h>.
30784 (__old_semctl): Don't use CHECK_SEMCTL.
30785 (__new_semctl): Likewise.
30786 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
30787 <bp-checks.h> and <bp-semctl.h>.
30788 (__old_semctl): Don't use CHECK_SEMCTL.
30789 (__new_semctl): Likewise.
30790 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
30791 <bp-checks.h> and <bp-semctl.h>.
30792 (semctl): Don't use CHECK_SEMCTL.
30793
c2d54929
JM
30794 [BZ #13550]
30795 * Makerules (elide-bp-thunks): Remove variable.
30796 (elide-routines.oS): Don't use $(elide-bp-thunks).
30797 (elide-routines.os): Likewise.
30798 (elide-routines.o): Likewise.
30799 (elide-routines.op): Likewise.
30800 (elide-routines.og): Likewise.
30801 (objects): Don't use $(bp-thunks).
30802 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
30803 include.
30804 (common-generated): Do not add s-proto-bp.d.
30805 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
30806 (int): Likewise.
30807 (typ): Likewise.
30808 Do not generate makefile rules for bounded-pointer thunks.
30809 * sysdeps/generic/bp-thunks.h: Remove file.
30810 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
30811 * sysdeps/unix/s-proto-bp.S: Likewise.
30812
8cf28c5e
JM
30813 [BZ #15062]
30814 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
30815 parts of result separately when argument is not close to line from
30816 -i to i and one part of argument is small.
30817 * math/k_casinhf.c (__kernel_casinhf): Likewise.
30818 * math/k_casinhl.c (__kernel_casinhl): Likewise.
30819 * math/libm-test.inc (cacos_test): Add more tests.
30820 (casin_test): Likewise.
30821 (casinh_test): Likewise.
30822 * sysdeps/i386/fpu/libm-test-ulps: Update.
30823 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30824
c4e33b8d
DM
308252013-01-31 David S. Miller <davem@davemloft.net>
30826
30827 * po/de.po: Update from translation team.
30828
3b60b421
MK
308292013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
30830
30831 * time/tzfile.c: Include stdint.h for SIZE_MAX.
30832
bb931195
TS
308332013-01-25 Thomas Schwinge <thomas@codesourcery.com>
30834
b5a5da23
TS
30835 * configure.in (_AC_PROG_CC_C89): New definition.
30836 * configure: Regenerate.
30837
bb931195
TS
30838 * configure.in (AC_PROG_CPP): New definition.
30839 * configure: Regenerate.
30840
8c53a12c
JM
308412013-01-23 Joseph Myers <joseph@codesourcery.com>
30842
30843 * debug/tst-backtrace.h: New file.
30844 * debug/tst-backtrace2.c: Include tst-backtrace.h.
30845 (ret): Remove variable.
30846 (x): Likewise.
30847 (FAIL): Remove macro.
30848 (NO_INLINE): Likewise.
30849 (fn1): Use match function instead of strstr.
30850 * debug/tst-backtrace3.c: Include tst-backtrace.h.
30851 (ret): Remove variable.
30852 (x): Likewise.
30853 (FAIL): Remove macro.
30854 (NO_INLINE): Likewise.
30855 (fn): Use match function instead of strstr.
30856 * debug/tst-backtrace4.c: Include tst-backtrace.h.
30857 (ret): Remove variable.
30858 (x): Likewise.
30859 (FAIL): Remove macro.
30860 (NO_INLINE): Likewise.
30861 (handle_signal): Use match function instead of strstr.
30862 * debug/tst-backtrace5.c: Include tst-backtrace.h.
30863 (ret): Remove variable.
30864 (x): Likewise.
30865 (FAIL): Remove macro.
30866 (NO_INLINE): Likewise.
30867 (handle_signal): Use match function instead of strstr.
30868
4858fa2a
RM
308692013-01-23 Roland McGrath <roland@hack.frob.com>
30870
30871 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
30872
bae8e7f5
DM
308732013-01-23 David S. Miller <davem@davemloft.net>
30874
30875 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
30876 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
30877 argument of CAS if possible.
30878 * sysdeps/sparc/sparc64/bits/atomic.h
30879 (__arch_compare_and_exchange_val_32_acq): Likewise.
30880 (__arch_compare_and_exchange_val_64_acq): Likewise.
30881
9cbbc4ae
PT
308822013-01-23 Pino Toscano <toscano.pino@tiscali.it>
30883
30884 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
30885 * sysdeps/posix/ulimit.c: ... this.
92a601b8 30886 Include <limits.h>.
67b3f58c 30887 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 30888
5655a0b5
AC
308892013-01-23 Adam Conrad <adconrad@0c3.net>
30890
30891 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
30892 (LDFLAGS-tst-array5): Likewise.
30893
052aff95
JM
308942013-01-23 Joseph Myers <joseph@codesourcery.com>
30895
30896 [BZ #15036]
30897 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
30898 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
30899 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
30900 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
30901
7c1e01aa
DM
309022013-01-21 David S. Miller <davem@davemloft.net>
30903
30904 * sysdeps/sparc/backtrace.c: New file.
30905 * sysdeps/sparc/sparc32/backtrace.h: New file.
30906 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
30907 * sysdeps/sparc/sparc64/backtrace.h: New file.
30908 * sysdeps/sparc/sparc64/backtrace.c: Delete.
30909 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
30910 -funwind-tables.
30911
ab087e0a
AS
309122013-01-21 Andreas Schwab <schwab@suse.de>
30913
30914 [BZ #15020]
30915 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
30916 closed its stdout.
30917
ed689c2f
AS
309182013-01-20 Andreas Schwab <schwab@linux-m68k.org>
30919
30920 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
30921 "mpa2.h".
30922 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30923
31d470ac
JM
309242013-01-18 Joseph Myers <joseph@codesourcery.com>
30925 Mark Mitchell <mark@codesourcery.com>
30926 Tom de Vries <tom@codesourcery.com>
30927 Paul Pluzhnikov <ppluzhnikov@google.com>
30928
30929 * debug/tst-backtrace2.c: New file.
30930 * debug/tst-backtrace3.c: Likewise.
30931 * debug/tst-backtrace4.c: Likewise.
30932 * debug/tst-backtrace5.c: Likewise.
30933 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
30934 (CFLAGS-tst-backtrace3.c): Likewise.
30935 (CFLAGS-tst-backtrace4.c): Likewise.
30936 (CFLAGS-tst-backtrace5.c): Likewise.
30937 (LDFLAGS-tst-backtrace2): Likewise.
30938 (LDFLAGS-tst-backtrace3): Likewise.
30939 (LDFLAGS-tst-backtrace4): Likewise.
30940 (LDFLAGS-tst-backtrace5): Likewise.
30941 (tests): Add new tests tst-backtrace2, tst-backtrace3,
30942 tst-backtrace4 and tst-backtrace5.
30943
90567f30 309442013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
30945 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
30946
30947 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
30948 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
30949 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
30950 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
30951 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
30952 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
30953 "+r" and remove output regs list as redundant. Add explicit inline
30954 asm to specify register of return val to work around compiler codegen
30955 bug. Remove (int) cast on return value. Add return type parameter to
30956 use in macro so that this macro does not truncate return value for
30957 64-bit values.
30958 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
30959 pass to INTERNAL_VSYSCALL_NCS.
30960 (INLINE_VSYSCALL): Add 'long int' as return type to
30961 INTERNAL_VSYSCALL_NCS macro invocation.
30962 (INTERNAL_VSYSCALL): Add 'long int' as return type to
30963 INTERNAL_VSYSCALL_NCS macro invocation.
30964 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
30965
d3b9ea61
SP
309662013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
30967
0b57daeb
SP
30968 [BZ #14496]
30969 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
30970 Fix application of SIMD FP exception mask.
30971
caa99d06
SP
30972 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
30973 mp_no from a power of two.
30974 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
30975 __mpexp_twomm1. Use __pow_mp.
30976
d3b9ea61
SP
30977 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
30978 multiplication.
30979
1dbaee3c
DM
309802013-01-17 David S. Miller <davem@davemloft.net>
30981
30982 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30983
728d7b43
JM
309842013-01-17 Joseph Myers <joseph@codesourcery.com>
30985
30986 [BZ #15023]
30987 * include/complex.h: Condition contents on [!_COMPLEX_H].
30988 (__kernel_casinhf): New prototype.
30989 (__kernel_casinh): Likewise.
30990 (__kernel_casinhl): Likewise.
30991 * math/Makefile (libm_calls): Add k_casinh.
30992 * math/k_casinh.c: New file.
30993 * math/k_casinhf.c: Likewise.
30994 * math/k_casinhl.c: Likewise.
30995 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
30996 finite nonzero arguments.
30997 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
30998 finite nonzero arguments.
30999 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
31000 finite nonzero arguments.
31001 * math/s_casinh.c: Do not include <float.h>.
31002 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
31003 * math/s_casinhf.c: Do not include <float.h>.
31004 (__casinhf): Move code for finite nonzero arguments to
31005 k_casinhf.c.
31006 * math/s_casinhl.c: Do not include <float.h>.
31007 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
31008 redefine.
31009 (__casinhl): Move code for finite nonzero arguments to
31010 k_casinhl.c.
31011 * math/libm-test.inc (cacos_test): Add more tests.
31012 * sysdeps/i386/fpu/libm-test-ulps: Update.
31013 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31014
2a26ef3a
PT
310152013-01-17 Pino Toscano <toscano.pino@tiscali.it>
31016
31017 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
31018 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
31019 [!HAVE_MREMAP]: Remove [defined linux] case.
31020 * malloc/arena.c: Do not include <malloc-sysdep.h>.
31021
a897655d
SP
310222013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
31023
31024 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
31025
881ebe89 310262013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
31027
31028 * elf/elf.h (R_386_SIZE32): New relocation.
31029 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
31030 R_386_SIZE32.
31031 (elf_machine_rela): Likewise.
31032 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
31033 R_X86_64_SIZE64 and R_X86_64_SIZE32.
31034
59981e9b
JM
310352013-01-17 Joseph Myers <joseph@codesourcery.com>
31036
31037 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
31038 (FP_FAST_FMA): Do not define.
31039 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
31040 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
31041 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
31042 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
31043 !_SOFT_FLOAT]: Likewise.
31044 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
31045 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
31046 value.
31047 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
31048 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
31049 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
31050 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
31051 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
31052 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
31053 file.
31054
cfa8054f
AS
310552013-01-16 Andreas Schwab <schwab@suse.de>
31056
31057 [BZ #14327]
31058 * include/stdlib.h (__mktemp): Add declaration.
31059 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
31060 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
31061
dd930cc5
SP
310622013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
31063
881ebe89
SP
31064 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
31065 definitions.
31066 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
31067 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
31068 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
31069 definitions here.
31070 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
31071 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
31072 definitions.
31073 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
31074 and ONE.
31075 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
31076 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
31077 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
31078 definitions.
31079 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
31080 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
31081 definitions.
31082 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 31083
dd930cc5
SP
31084 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
31085
c19a9f89
DM
310862013-01-15 David S. Miller <davem@davemloft.net>
31087
1aa61767
DM
31088 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
31089 trunc{,f} to libm-sysdep_routes.
31090 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
31091 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
31092 file.
31093 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
31094 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
31095 file.
31096 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
31097 file.
31098 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
31099 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
31100 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
31101 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
31102 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
31103 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
31104 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
31105 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
31106
c42d5e98
DM
31107 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
31108 nearbyint{,f} to libm-sysdep_routes.
31109 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
31110 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
31111 New file.
31112 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
31113 file.
31114 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
31115 New file.
31116 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
31117 file.
31118 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
31119 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
31120 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
31121 file.
31122 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
31123 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
31124 file.
31125 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
31126 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
31127 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
31128
c19a9f89
DM
31129 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
31130 libc_feholdexcept and libc_fesetenv.
31131
357679d2
MF
311322013-01-15 Mike Frysinger <vapier@gentoo.org>
31133
31134 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
31135
65a82e3d
DM
311362013-01-14 David S. Miller <davem@davemloft.net>
31137
8b954ab9
DM
31138 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
31139 (SPARC_ASM_VIS2_IFUNC): Likewise.
31140 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
31141 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
31142 use of 'siam' instruction.
31143 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
31144 Likewise.
31145 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
31146 Likewise.
31147 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
31148 Likewise.
31149 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
31150 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
31151 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
31152 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
31153 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
31154 file.
31155 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
31156 file.
31157 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
31158 file.
31159 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
31160 file.
31161 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
31162 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
31163 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
31164 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
31165 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
31166 new VIS2 routines.
31167 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
31168 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
31169 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
31170 Likewise.
31171 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
31172 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
31173 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
31174 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
31175 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
31176 routines to libm-sysdep_routines.
31177 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
31178
65a82e3d
DM
31179 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
31180 fdim/fdimf to libm-sysdep_routines.
31181 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
31182 file.
31183 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
31184 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
31185 file.
31186 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
31187 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
31188 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
31189 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
31190 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
31191 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
31192 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
31193
e34ab705
SP
311942013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
31195
2a91b573
SP
31196 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
31197 to optimize copies.
31198
1066a534
SP
31199 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
31200 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31201 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31202
e34ab705
SP
31203 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
31204 local variable MPTWO.
31205 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
31206 Likewise.
31207
aba5e596
MF
312082013-01-13 Mike Frysinger <vapier@gentoo.org>
31209
31210 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
31211 GLOB_NOESCAPE.
31212
e557e9e5
MF
312132013-01-13 Mike Frysinger <vapier@gentoo.org>
31214
31215 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
31216
0428cec9
MF
312172013-01-13 Mike Frysinger <vapier@gentoo.org>
31218
31219 * manual/pattern.texi (glob_t): Document gl_flags.
31220 (glob64_t): Likewise.
31221
8794a964
DM
312222013-01-11 David S. Miller <davem@davemloft.net>
31223
66438c3f
RM
31224 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
31225 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
31226 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
31227 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
31228 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
31229 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
31230 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
31231 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
31232 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
31233 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
31234 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
31235 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
31236 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
31237
4ae4244d
DM
31238 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
31239 sparc V9 rather than using V8 code.
31240 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
31241 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
31242
8794a964
DM
31243 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
31244 Move to...
31245 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
31246 Here.
31247
6270516e
RM
312482013-01-11 Roland McGrath <roland@hack.frob.com>
31249
31250 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
31251 not in the main loop.
31252 * configure: Regenerated.
31253
6a57d931
JM
312542013-01-11 Joseph Myers <joseph@codesourcery.com>
31255
31256 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
31257 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
31258 to just #else.
31259 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
31260 [!__GLIBC_HAVE_LONG_LONG] case.
31261 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
31262 condition to just #else.
31263 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
31264 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
31265 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
31266 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
31267 unconditional.
31268 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
31269 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
31270 #elif condition to just #else.
31271 * sysdeps/unix/sysv/linux/sys/sysmacros.h
31272 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
31273 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
31274 #elif condition to just #else.
31275
0e8529e9
SE
312762013-01-11 Steve Ellcey <sellcey@mips.com>
31277
31278 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
31279 (EF_MIPS_ARCH_64): Fix value.
31280 (EF_MIPS_ARCH_32R2): New.
31281 (EF_MIPS_ARCH_64R2): New.
31282
740b3dbe
L
312832013-01-11 H.J. Lu <hongjiu.lu@intel.com>
31284
31285 * Makeconfig (+link-pie-before-libc): New.
31286 (+link-pie-after-libc): Likewise.
31287 (+link-pie-tests): Likewise.
31288 (+link-pie): Rewritten.
31289 (link-before-libc): Remove $(config-LDFLAGS).
31290 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
31291 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
31292 (config-LDFLAGS): Renamed to ...
31293 (rtld-LDFLAGS): This.
31294 (rtld-tests-LDFLAGS): New macro.
31295 (link-libc-rpath-link): Likewise.
31296 (link-libc-tests-rpath-link): Likewise.
31297 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
31298 (link-libc): Prepand $(link-libc-rpath-link).
31299 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
31300 (test-program-prefix): New macro.
31301 (test-via-rtld-prefix): Likewise.
31302 (test-program-cmd): Likewise.
31303 (host-test-program-cmd): Likewise.
31304 * Makefile ($(common-objpfx)testrun.sh): Replace
31305 $(run-program-prefix) with $(test-program-prefix).
31306 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
31307 $(rtld-LDFLAGS).
31308 ($(common-objpfx)shlib.lds): Likewise.
31309 (build-module-helper): Likewise.
31310 ($(common-objpfx)format.lds): Likewise.
31311 * Rules (binaries-pie-tests): New.
31312 (binaries-pie-notests): Likewise.
31313 (binaries-pie): Rewritten.
31314 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
31315 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
31316 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
31317 (make-test-out): Replace $(host-built-program-cmd) with
31318 $(host-test-program-cmd).
31319 * config.make.in (build-hardcoded-path-in-tests): New variable.
31320 * configure.in (--enable-hardcoded-path-in-tests): New configure
31321 option.
31322 (hardcoded_path_in_tests): New AC_SUBST.
31323 * configure: Regenerated.
31324 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
31325 $(built-program-cmd) with $(test-program-cmd).
31326 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
31327 (test_program_cmd): This.
31328 * elf/Makefile ($(objpfx)order.out): Run test with
31329 $(test-program-prefix).
31330 ($(objpfx)order2.out): Likewise.
31331 ($(objpfx)tst-initorder.out): Likewise.
31332 ($(objpfx)tst-initorder2.out): Likewise.
31333 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
31334 $(test-program-cmd).
31335 ($(objpfx)tst-array1-static.out): Likewise.
31336 ($(objpfx)tst-array2.out): Likewise.
31337 ($(objpfx)tst-array3.out): Likewise.
31338 ($(objpfx)tst-array4.out): Likewise.
31339 ($(objpfx)tst-array5.out): Likewise.
31340 ($(objpfx)tst-array5-static.out): Likewise.
31341 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
31342 $(test-program-cmd).
31343 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
31344 $(run-program-prefix) with $(test-program-prefix).
31345 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
31346 (test_program_prefix): This.
31347 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
31348 $(run-program-prefix) with $(test-program-prefix).
31349 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
31350 (test_program_prefix): This.
31351 * iconvdata/tst-tables.sh: Likewise.
31352 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
31353 $(run-program-prefix) with $(test-program-prefix).
31354 ($(objpfx)tst-translit.out): Likewise.
31355 ($(objpfx)tst-gettext2.out): Likewise.
31356 ($(objpfx)tst-gettext4.out): Likewise.
31357 ($(objpfx)tst-gettext6.out): Likewise.
31358 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
31359 (test_program_prefix): This.
31360 * intl/tst-gettext2.sh: Likewise.
31361 * intl/tst-gettext4.sh Likewise.
31362 * intl/tst-gettext6.sh: Likewise.
31363 * intl/tst-translit.sh: Likewise.
31364 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
31365 with $(test-program-cmd).
31366 * libio/Makefile ($(objpfx)test-freopen.out): Replace
31367 $(run-program-prefix) with $(test-program-prefix).
31368 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
31369 (test_program_prefix): This.
31370 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
31371 $(run-program-prefix) with $(test-program-prefix).
31372 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
31373 (test_program_prefix): This.
31374 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
31375 * posix/Makefile ($(objpfx)globtest.out): Replace
31376 $(run-via-rtld-prefix) and $(test-wrapper) with
31377 $(test-program-prefix) and $(test-via-rtld-prefix).
31378 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
31379 $(test-program-prefix).
31380 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
31381 $(host-test-program-cmd).
31382 (tst-spawn-ARGS): Likewise.
31383 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
31384 $(test-program-prefix).
31385 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
31386 (test_via_rtld_prefix): This.
31387 (test_wrapper): Renamed to ...
31388 (test_program_prefix): This.
31389 (run_program_prefix): Replaced by test_program_prefix.
31390 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
31391 (test_program_prefix): This.
31392 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
31393 with $(host-test-program-cmd).
31394 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
31395 $(run-program-prefix) with $(test-program-prefix).
31396 ($(objpfx)tst-printf.out): Likewise.
31397 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
31398 $(test-program-cmd).
31399 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
31400 (test_program_prefix): This.
31401 * stdio-common/tst-unbputc.sh: Likewise.
31402 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
31403 $(run-program-prefix) with $(test-program-prefix).
31404 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
31405 (test_program_prefix): This.
31406 * string/Makefile ($(objpfx)tst-svc.out): Replace
31407 $(built-program-cmd) with $(test-program-cmd).
31408
c6fe55cf
AJ
314092013-01-11 Andreas Jaeger <aj@suse.de>
31410
31411 [BZ #15003]
31412 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
31413 value. Sync with Linux 3.7.
31414
9e6919c8
DM
314152013-01-10 David S. Miller <davem@davemloft.net>
31416
31417 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
31418 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
31419 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
31420
1c9f1a02
RM
314212013-01-10 Roland McGrath <roland@hack.frob.com>
31422
31423 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
31424 never set.
31425 * configure: Regenerated.
31426
b9de2dde
DM
314272013-01-10 David S. Miller <davem@davemloft.net>
31428
31429 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
31430 sparc V9 rather than using V8 code.
31431 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
31432 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
31433
e7f68ef4
RM
314342013-01-10 Roland McGrath <roland@hack.frob.com>
31435
31436 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
31437 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
31438 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
31439 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
31440 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
31441 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
31442 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
31443 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
31444 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
31445 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
31446 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
31447 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
31448 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
31449 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
31450 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
31451 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
31452 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
31453 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
31454 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
31455 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
31456 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
31457 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
31458 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
31459 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
31460 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
31461 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
31462 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
31463
5a47cc9c
DM
314642013-01-10 David S. Miller <davem@davemloft.net>
31465
31466 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31467
4cf8f209
L
314682013-01-10 H.J. Lu <hongjiu.lu@intel.com>
31469
31470 * posix/Makefile (tests-static): New variable.
31471 (tests): Add $(tests-static).
31472 (tst-exec-static-ARGS): New variable.
31473 (tst-spawn-static-ARGS): Likewise.
31474 * posix/tst-exec-static.c: New file.
31475 * posix/tst-spawn-static.c: Likewise.
31476 * posix/tst-exec.c: Support run directly.
31477 * posix/tst-spawn.c: Likewise.
31478
fed0faa1
JM
314792013-01-10 Joseph Myers <joseph@codesourcery.com>
31480
828beb13
JM
31481 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
31482 long.
31483 * math/bits/mathcalls.h (llrint): Likewise.
31484 (llround): Likewise.
31485 * stdlib/stdlib.h (struct drand48_data): Likewise.
31486 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
31487 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
31488 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
31489 Likewise.
31490 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
31491 Likewise.
31492 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
31493 (elf_greg_t): Likewise.
31494 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
31495 (__jmp_buf): Likewise.
31496 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
31497 definitions.
31498 (llrint): Likewise, for all definitions.
31499 (llrintl): Likewise.
31500
fed0faa1
JM
31501 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
31502 Remove [__GNUC__] condition.
31503 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
31504 condition to just [__USE_ISOC99].
31505 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
31506
1a20cb20
L
315072013-01-10 H.J. Lu <hongjiu.lu@intel.com>
31508
31509 [BZ #14200]
31510 * sysdeps/unix/sysv/linux/x86/bits/environments.h
31511 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
31512 defined.
31513 (_POSIX_V6_ILP32_OFF32): Likewise.
31514 (_XBS5_ILP32_OFF32): Likewise.
31515 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
31516 (__ILP32_OFFBIG_LDFLAGS): Likewise.
31517
751b85f7
SP
315182013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
31519
7490eb81
SP
31520 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
31521
751b85f7
SP
31522 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
31523 doubles __mpexp_twomm1. Adjust usage.
31524 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
31525 Remove.
31526
988197f0
AS
315272013-01-10 Andreas Schwab <schwab@suse.de>
31528
31529 [BZ #14964]
31530 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
31531 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
31532
e83d7298
DM
315332013-01-09 David S. Miller <davem@davemloft.net>
31534
034ed64b 31535 [BZ #15003]
57f41c40
AS
31536 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
31537 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
31538 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
31539 (TCP_FASTOPEN): Define.
e83d7298
DM
31540 (tcp_repair_opt): New structure.
31541 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
31542 enum values.
57f41c40
AS
31543 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
31544 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
31545 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
31546 (tcp_cookie_transactions): New structure.
31547
d5e0b9bd
AB
315482013-01-09 Anton Blanchard <anton@samba.org>
31549
31550 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
31551 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
31552 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
31553 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
31554
0c07e3ea
JM
315552013-01-09 Joseph Myers <joseph@codesourcery.com>
31556
31557 * include/features.h (__USE_ANSI): Remove.
31558
232f7002
RM
315592013-01-09 Roland McGrath <roland@hack.frob.com>
31560
ad98e30c
RM
31561 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
31562
232f7002
RM
31563 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
31564
950c99ca
SP
315652013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
31566
b5792741
SP
31567 * sysdeps/s390/fpu/libm-test-ulps: Update.
31568
47cf2278
SP
31569 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31570
950c99ca
SP
31571 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
31572 (__acr): Likewise.
31573 (__cpy): Likewise.
31574 (norm): Likewise.
31575 (denorm): Likewise.
31576 (__mp_dbl): Likewise.
31577 (__dbl_mp): Likewise.
31578 (add_magnitudes): Likewise.
31579 (sub_magnitudes): Likewise.
31580 (__add): Likewise.
31581 (__sub): Likewise.
31582 (__mul): Likewise.
31583 (__inv): Likewise.
31584 (__dvd): Likewise.
31585 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
31586 (__acr): Likewise.
31587 (__cpy): Likewise.
31588 (norm): Likewise.
31589 (denorm): Likewise.
31590 (__mp_dbl): Likewise.
31591 (__dbl_mp): Likewise.
31592 (add_magnitudes): Likewise.
31593 (sub_magnitudes): Likewise.
31594 (__add): Likewise.
31595 (__sub): Likewise.
31596 (__mul): Likewise.
31597 (__inv): Likewise.
31598 (__dvd): Likewise.
31599 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
31600 (__acr): Likewise.
31601 (__cpy): Likewise.
31602 (norm): Likewise.
31603 (denorm): Likewise.
31604 (__mp_dbl): Likewise.
31605 (__dbl_mp): Likewise.
31606 (add_magnitudes): Likewise.
31607 (sub_magnitudes): Likewise.
31608 (__add): Likewise.
31609 (__sub): Likewise.
31610 (__mul): Likewise.
31611 (__inv): Likewise.
31612 (__dvd): Likewise.
31613
eede9df9
JM
316142013-01-08 Joseph Myers <joseph@codesourcery.com>
31615
31616 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
31617 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
31618 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
31619 2 && __USE_EXTERN_INLINES]: Likewise.
31620
c40ea3d9
AJ
316212013-01-08 Andreas Jaeger <aj@suse.de>
31622
31623 [BZ# 14985]
31624 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
31625 Remove.
31626 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
31627 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
31628
2ccdea26
AB
316292013-01-07 Anton Blanchard <anton@samba.org>
31630
31631 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
31632 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
31633 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
31634 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
31635 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
31636 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
31637 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
31638 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
31639 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31640 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
31641 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
31642 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
31643 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
31644 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
31645 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
31646 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
31647 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
31648 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
31649 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
31650 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
31651 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
31652 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
31653 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
31654 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
31655 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
31656 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
31657 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
31658 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
31659 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
31660 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
31661 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
31662 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31663 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
31664 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
31665 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
31666 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
31667 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
31668 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
31669 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
31670 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
31671 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
31672 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
31673 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
31674
a9708fed
JM
316752013-01-07 Joseph Myers <joseph@codesourcery.com>
31676
375607b9
JM
31677 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
31678 (__MALLOC_PMT): Likewise.
31679 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
31680 [__GNUC__], only on [_LIBC].
31681 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
31682 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
31683 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
31684 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
31685 forward declaration.
31686 (realloc_hook_ini): Likewise.
31687 (memalign_hook_ini): Likewise.
31688 (__libc_memalign): Do not use __MALLOC_PMT in variable
31689 declaration.
31690 (__libc_valloc): Likewise.
31691 (__libc_pvalloc): Likewise.
31692 (__libc_calloc): Likewise.
31693 (__posix_memalign): Likewise.
31694
a9708fed
JM
31695 [BZ #14996]
31696 * math/s_casinh.c: Include <float.h>.
31697 (__casinh): Do not do computation with squaring and square root
31698 for large arguments.
31699 * math/s_casinhf.c: Include <float.h>.
31700 (__casinhf): Do not do computation with squaring and square root
31701 for large arguments.
31702 * math/s_casinhl.c: Include <float.h>.
31703 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
31704 (__casinhl): Do not do computation with squaring and square root
31705 for large arguments.
31706 * math/libm-test.inc (casin_test): Add more tests.
31707 (casinh_test): Likewise.
31708 * sysdeps/i386/fpu/libm-test-ulps: Update.
31709 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31710
afec409a
L
317112013-01-04 H.J. Lu <hongjiu.lu@intel.com>
31712
31713 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
31714 (__x86_64_raw_data_cache_size): Likewise.
31715 (__x86_64_data_cache_size_half): Likewise.
31716 (__x86_64_raw_data_cache_size_half): Likewise.
31717 (__x86_64_shared_cache_size): Likewise.
31718 (__x86_64_raw_shared_cache_size): Likewise.
31719 (__x86_64_shared_cache_size_half): Likewise.
31720 (__x86_64_raw_shared_cache_size_half): Likewise.
31721 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
31722 to ...
31723 (__x86_data_cache_size): This.
31724 (__x86_64_raw_data_cache_size): Renamed to ...
31725 (__x86_raw_data_cache_size): This.
31726 (__x86_64_data_cache_size_half): Renamed to ...
31727 (__x86_data_cache_size_half): This.
31728 (__x86_64_raw_data_cache_size_half): Renamed to ...
31729 (__x86_raw_data_cache_size_half): This.
31730 (__x86_64_shared_cache_size): Renamed to ...
31731 (__x86_shared_cache_size): This.
31732 (__x86_64_raw_shared_cache_size): Renamed to ...
31733 (__x86_raw_shared_cache_size): This.
31734 (__x86_64_shared_cache_size_half): Renamed to ...
31735 (__x86_shared_cache_size_half): This.
31736 (__x86_64_raw_shared_cache_size_half): Renamed to ...
31737 (__x86_raw_shared_cache_size_half): This.
31738 * sysdeps/x86_64/memcpy.S: Updated.
31739 * sysdeps/x86_64/memset.S: Likewise.
31740 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
31741 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
31742 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
31743
0b3986d0
DM
317442013-01-04 David S. Miller <davem@davemloft.net>
31745
31746 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31747
e47686e9
AS
317482013-01-04 Andreas Schwab <schwab@linux-m68k.org>
31749
d643bac1
AS
31750 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
31751 1 to avoid redefinition warning.
31752 (__USE_GNU): Don't define.
31753 (init_signaling_nan): Protoize.
31754
e47686e9
AS
31755 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31756
b18decba
SP
317572013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
31758
fffb407f
SP
31759 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
31760 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
31761 (__cpymn): Likewise.
31762 (norm): Remove commented code.
31763 (denorm): Likewise.
31764 (__mp_dbl): Likewise.
31765 (__inv): Likewise.
31766 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
31767 (__cpymn): Likewise.
31768 (norm): Remove commented code.
31769 (denorm): Likewise.
31770 (__mp_dbl): Likewise.
31771 (__inv): Likewise.
31772
b18decba
SP
31773 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
31774 mp_no value for 1.0 and 2.0.
31775 (norm): Use RADIXI instead of radixi.d.
31776 (denorm): Likewise.
31777 (__mul): Use 0.0 instead of zero.d.
31778 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
31779 mp_no value for 1.0 and 2.0.
31780 (norm): Use RADIXI instead of radixi.d.
31781 (denorm): Likewise.
31782 (__mul): Use 0.0 instead of zero.d.
31783
cdc1c96f
JM
317842013-01-04 Joseph Myers <joseph@codesourcery.com>
31785
31786 [BZ #14994]
31787 * math/s_casinh.c (__casinh): Reduce finite argument to first
31788 quadrant then set signs of results at the end.
31789 * math/s_casinhf.c (__casinhf): Likewise.
31790 * math/s_casinhl.c (__casinhl): Likewise.
31791 * math/libm-test.inc (casin_test): Add more tests.
31792 (casinh_test): Likewise.
31793 * sysdeps/i386/fpu/libm-test-ulps: Update.
31794 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31795
302913e1
SP
317962013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
31797
6420d207
SP
31798 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
31799
a9e48ab4
SP
31800 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
31801
b7837264
SP
31802 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
31803 declarations.
31804 (denorm): Likewise.
31805 (__mp_dbl): Likewise.
31806 (__inv): Likewise.
31807
f8af25d2
SP
31808 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
31809 and adjust the header comment.
31810
302913e1
SP
31811 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
31812 variable name from declaration.
31813
5d7dd1ca
L
318142013-01-03 H.J. Lu <hongjiu.lu@intel.com>
31815
31816 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31817 Initialize COMMON_CPUID_INDEX_7 element.
31818 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
31819 (CPUID_RTM): Likewise.
31820 (HAS_RTM): Likewise.
31821 (COMMON_CPUID_INDEX_7): New enum.
31822
2f5f40f4
AS
318232013-01-03 Andreas Schwab <schwab@linux-m68k.org>
31824
31825 [BZ #14981]
31826 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
31827 size is zero, record memory as freed.
31828
4056f4a0
AJ
318292013-01-03 Andreas Jaeger <aj@suse.de>
31830
31831 * po/ia.po: Add new Interlingua translation.
31832
ab15736f 318332012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
31834
31835 * locale/programs/localedef.c: Fix description of '--posix' flag.
31836
568035b7
JM
318372013-01-02 Joseph Myers <joseph@codesourcery.com>
31838
e6898b8d
JM
31839 * NEWS: Update dates in second copyright notice.
31840 * README: Update copyright dates in example.
31841 * manual/libc.texinfo: Update copyright dates.
31842 * scripts/test-installation.pl: Update copyright date in --version
31843 output.
31844
0e2f9562
JM
31845 * hurd/ctty-input.c: Fix copyright notice formatting.
31846 * hurd/ctty-output.c: Likewise.
31847 * hurd/dtable.c: Likewise.
31848 * hurd/hurd-raise.c: Likewise.
31849 * hurd/hurdprio.c: Likewise.
31850 * hurd/msgportdemux.c: Likewise.
31851 * misc/sys/file.h: Likewise.
31852 * misc/sys/ioctl.h: Likewise.
31853 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
31854 * sysdeps/mach/hurd/chdir.c: Likewise.
31855 * sysdeps/mach/hurd/fchdir.c: Likewise.
31856 * sysdeps/mach/hurd/rename.c: Likewise.
31857 * sysdeps/mach/hurd/rmdir.c: Likewise.
31858 * sysdeps/mach/hurd/seekdir.c: Likewise.
31859 * sysdeps/mach/hurd/setsid.c: Likewise.
31860 * sysdeps/posix/wait3.c: Likewise.
31861
568035b7
JM
31862 * All files with FSF copyright notices: Update copyright dates
31863 using scripts/update-copyrights.
31864 * intl/plural.c: Regenerated.
31865 * locale/programs/charmap-kw.h: Likewise.
31866 * locale/programs/locfile-kw.h: Likewise.
31867
da08f647
SP
318682013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
31869
0f5477af
SP
31870 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
31871 four values.
31872
44e0d4c2
SP
31873 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
31874 calculation loop and add branch prediction.
31875
4d55b4e5
SP
31876 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
31877 check access beyond bounds of m1np.
31878
da08f647
SP
31879 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31880 MPTWO.
31881 (__inv): Remove local variable MPTWO to use the global
31882 constant.
31883 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
31884 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31885 variable MPTWO.
31886 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
31887 MP3HALFS static const.
31888
8e051029
DM
318892013-01-01 David S. Miller <davem@davemloft.net>
31890
31891 * po/ca.po: Update from translation team.
31892
f4cf5f2d
JM
318932013-01-01 Joseph Myers <joseph@codesourcery.com>
31894
31895 * scripts/update-copyrights: New file.
31896 * Makeconfig: Reformat copyright notice.
31897 * ctype/ctype.h: Likewise.
31898 * debug/swprintf_chk.c: Likewise.
31899 * elf/dl-cache.c: Likewise.
31900 * elf/dl-debug.c: Likewise.
31901 * elf/dl-object.c: Likewise.
31902 * grp/initgroups.c: Likewise.
31903 * hurd/Makefile: Likewise.
31904 * hurd/hurd/signal.h: Likewise.
31905 * hurd/hurdfault.c: Likewise.
31906 * hurd/hurdioctl.c: Likewise.
31907 * hurd/hurdlookup.c: Likewise.
31908 * hurd/intr-msg.c: Likewise.
31909 * iconv/gconv_open.c: Likewise.
31910 * libio/swprintf.c: Likewise.
31911 * locale/lc-ctype.c: Likewise.
31912 * locale/nl_langinfo.c: Likewise.
31913 * mach/Machrules: Likewise.
31914 * mach/Makefile: Likewise.
31915 * malloc/obstack.h: Likewise.
31916 * manual/Makefile: Likewise.
31917 * manual/tsort.awk: Likewise.
31918 * misc/bits/stab.def: Likewise.
31919 * nis/nis_print_group_entry.c: Likewise.
31920 * nis/nis_table.c: Likewise.
31921 * nis/nss_compat/compat-pwd.c: Likewise.
31922 * nis/nss_compat/compat-spwd.c: Likewise.
31923 * po/Makefile: Likewise.
31924 * posix/fnmatch.c: Likewise.
31925 * posix/regex.h: Likewise.
31926 * resolv/Makefile: Likewise.
31927 * resolv/nss_dns/dns-network.c: Likewise.
31928 * resolv/res_hconf.c: Likewise.
31929 * scripts/gen-sorted.awk: Likewise.
31930 * soft-fp/soft-fp.h: Likewise.
31931 * stdio-common/printf.h: Likewise.
31932 * stdlib/monetary.h: Likewise.
31933 * stdlib/random.c: Likewise.
31934 * stdlib/random_r.c: Likewise.
31935 * sysdeps/generic/Makefile: Likewise.
31936 * sysdeps/gnu/Makefile: Likewise.
31937 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
31938 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
31939 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
31940 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
31941 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
31942 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
31943 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
31944 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
31945 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
31946 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
31947 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
31948 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
31949 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
31950 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
31951 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
31952 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
31953 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
31954 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
31955 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
31956 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
31957 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
31958 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
31959 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
31960 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
31961 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
31962 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
31963 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
31964 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
31965 * sysdeps/mach/hurd/errnos.awk: Likewise.
31966 * sysdeps/mach/hurd/fork.c: Likewise.
31967 * sysdeps/mach/hurd/getcwd.c: Likewise.
31968 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
31969 * sysdeps/mach/hurd/mmap.c: Likewise.
31970 * sysdeps/mach/hurd/utimes.c: Likewise.
31971 * sysdeps/mach/hurd/xmknod.c: Likewise.
31972 * sysdeps/posix/profil.c: Likewise.
31973 * sysdeps/posix/readdir_r.c: Likewise.
31974 * sysdeps/powerpc/bits/mathdef.h: Likewise.
31975 * sysdeps/powerpc/bits/setjmp.h: Likewise.
31976 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
31977 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
31978 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31979 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
31980 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
31981 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
31982 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31983 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
31984 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
31985 * sysdeps/pthread/lio_listio.c: Likewise.
31986 * sysdeps/sparc/dl-procinfo.h: Likewise.
31987 * sysdeps/unix/i386/sysdep.S: Likewise.
31988 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
31989 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
31990 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
31991 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
31992 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
31993 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
31994 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
31995 * sysdeps/unix/sysv/linux/speed.c: Likewise.
31996 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
31997 * sysdeps/wordsize-32/divdi3.c: Likewise.
31998 * time/sys/time.h: Likewise.
31999 * wcsmbs/Makefile: Likewise.
32000
0549fbba
DM
320012013-01-01 David S. Miller <davem@davemloft.net>
32002
a141f1a7
DM
32003 * po/fr.po: Update from translation team.
32004
0549fbba
DM
32005 * catgets/gencat.c: Update copyright year.
32006 * csu/version.c: Likewise.
32007 * debug/catchsegv.sh: Likewise.
32008 * debug/pcprofiledump.c: Likewise.
32009 * debug/xtrace.sh: Likewise.
32010 * elf/ldconfig.c: Likewise.
32011 * elf/ldd.bash.in: Likewise.
32012 * elf/pldd.c: Likewise.
32013 * elf/sotruss.ksh: Likewise.
32014 * elf/sprof.c: Likewise.
32015 * iconv/iconv_prog.c: Likewise.
32016 * iconv/iconvconfig.c: Likewise.
32017 * locale/programs/locale.c: Likewise.
32018 * locale/programs/localedef.c: Likewise.
32019 * login/programs/pt_chown.c: Likewise.
32020 * malloc/memusage.sh: Likewise.
32021 * malloc/memusagestat.c: Likewise.
32022 * malloc/mtrace.pl: Likewise.
32023 * nscd/nscd.c: Likewise.
32024 * nss/getent.c: Likewise.
32025 * nss/makedb.c: Likewise.
32026 * posix/getconf.c: Likewise.
32027
18ea052c
SP
320282012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
32029
32030 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
32031 numbers.
32032
9c89fca6
MF
320332012-12-30 Mike Frysinger <vapier@gentoo.org>
32034
32035 * math/bits/mathcalls.h (modf): Use __nonnull.
32036
085ec079
SP
320372012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
32038
32039 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
32040 (split): Use macro CN instead of the bare value.
32041 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
32042 could be used.
32043 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
32044 instead of the bare value.
32045 (power1): Likewise.
32046
6d9f97e1
SP
320472012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
32048
d63f73be
SP
32049 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
32050 __ATAN_TWOM.
32051 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
32052
6d9f97e1
SP
32053 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
32054 their values.
32055 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
32056 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
32057 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
32058 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
32059
4c4febf5
AJ
320602012-12-28 Andreas Jaeger <aj@suse.de>
32061
af5843ef
AJ
32062 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
32063 values are from Linux 3.7.
32064
4c4febf5
AJ
32065 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
32066 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
32067
99136f82
SP
320682012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
32069
2f216c3c 32070 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
32071 TRUE case.
32072
99136f82
SP
32073 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
32074 (norm): Likewise.
32075 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
32076 variables with preprocessor constants.
32077 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
32078 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
32079 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
32080
7fffbdff
BH
320812012-12-27 Bruno Haible <bruno@clisp.org>
32082
32083 [BZ #14317]
32084 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
32085 only if needed.
32086
b76eb5f0
SP
320872012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
32088
31a7fe5c
SP
32089 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
32090 and use variable directly.
32091 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
32092
b76eb5f0
SP
32093 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
32094 MPONE.
32095 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
32096 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
32097 variable MPONE.
32098 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
32099 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
32100 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
32101 include directive. Remove local variable MPONE.
32102 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
32103 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
32104 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
32105
2c8bfe7d
DM
321062012-12-25 David S. Miller <davem@davemloft.net>
32107
32108 * version.h (RELEASE): Set to "development".
32109 (VERSION): Set to "2.17.90".
32110 * NEWS: Add 2.18 section.
32111
147d03b0
DM
321122012-12-21 David S. Miller <davem@davemloft.net>
32113
32114 * po/hr.po: Update from translation team.
32115
a8ebb2b9
AK
321162012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32117
32118 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
32119
95b4f1b6
SE
321202012-12-19 Steve Ellcey <sellcey@mips.com>
32121
b2d94007 32122 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 32123
cedb2a90
MS
321242012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32125
32126 * manual/contrib.texi (Contributors): Spelling correction.
32127
bbf527d6
DM
321282012-12-15 David S. Miller <davem@davemloft.net>
32129
32130 * po/ru.po: Update from translation team.
32131
bc38c906
DM
321322012-12-13 David S. Miller <davem@davemloft.net>
32133
85429b1a
DM
32134 * NEWS: Mention IFUNC testsuite enhancements.
32135
d283e353
DM
32136 * po/pl.po: Update from translation team.
32137 * po/bg.po: Likewise.
32138
bc38c906
DM
32139 * manual/contrib.texi (Contributors): Update entries for Hongjiu
32140 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
32141
a181b0d7
DM
321422012-12-11 David S. Miller <davem@davemloft.net>
32143
4641d57e
DM
32144 * po/sv.po: Update from translation team.
32145
f7bc6495
DM
32146 * po/vi.po: Update from translation team.
32147
6fc9048f
DM
32148 * po/cs.po: Update from translation team.
32149
a181b0d7
DM
32150 * po/de.po: Update from translation team.
32151 * po/eo.po: Likewise.
32152 * po/nl.po: Likewise.
32153
f70bfe80
SP
321542012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
32155
3c8b4190
SP
32156 [BZ #14246]
32157 * manual/argp.texi (Argp Helper Functions): Move node to follow
32158 Argp Parsing State.
32159
f70bfe80
SP
32160 [BZ #14872]
32161 * manual/conf.texi (Limits on File System Capacity): Mention if
32162 terminating null is included in the max size.
32163
188f0adf
AJ
321642012-12-10 Andreas Jaeger <aj@suse.de>
32165
32166 * po/cs.po: Update from translation team.
32167
56e7d3ad
SP
321682012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
32169
32170 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
32171 void pointer and cast to uintptr_t.
32172 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
32173 path.
32174 * sysdeps/s390/s390-64/memcpy.S: Likewise.
32175 * sysdeps/s390/s390-64/memset.S: Likewise.
32176
76f2d2ea 321772012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
32178
32179 [BZ #14833]
32180 * menual/message.texi (Message Translation): Fix typos.
32181 (Helper programs for gettext): Likewise.
32182
67cbf9a2
AS
321832012-12-07 Andreas Schwab <schwab@linux-m68k.org>
32184
32185 [BZ #14898]
32186 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
32187 Change to -1.
32188
682d0e9a
DM
321892012-12-07 David S. Miller <davem@davemloft.net>
32190
32191 * po/libc.pot: Update.
32192
573cd484
RH
321932012-12-07 Richard Henderson <rth@redhat.com>
32194
7e9da188 32195 [BZ #10114]
573cd484
RH
32196 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
32197 normal/normal case to before the switch.
32198 (_FP_DIV): Likewise.
32199
e933a943
MF
322002012-12-06 Carlos O'Donell <carlos@systemhalted.org>
32201 Mike Frysinger <vapier@gentoo.org>
32202
32203 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
32204 check for __NR_fadvise64_64.
32205
82123268
CM
322062012-12-06 Chris Metcalf <cmetcalf@tilera.com>
32207
32208 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
32209 0, not just to plain "0" as a statement.
32210 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
32211 with cw.
32212
d9814526
JM
322132012-12-06 Joseph Myers <joseph@codesourcery.com>
32214
32215 * NEWS: Use sourceware.org in Bugzilla URL.
32216
7728c574
SP
322172012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
32218
f16946dd
SP
32219 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
32220 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
32221
5704bbcb
SP
32222 * stdio-common/tst-put-error.c (do_test): Add newline to the
32223 padded test to ensure flush.
32224
17aa0516
JL
322252012-12-05 Jeff Law <law@redhat.com>
32226
32227 * sunrpc/etc.rpc (fedfs_admin): Add entry.
32228
363313b5
JM
322292012-12-05 Joseph Myers <joseph@codesourcery.com>
32230
effbd42a
JM
32231 * README: Don't refer to ports add-on as distributed separately.
32232 Mention AArch64 in list of systems supported in the ports add-on.
32233
87600365
JM
32234 * LICENSES: Add more non-FSF copyright and license notices.
32235
a0d7066a
JM
32236 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
32237 ((unused)).
32238
66ca5a5b
JM
32239 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
32240
363313b5
JM
32241 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
32242 10000 as width of padded output.
32243
b37984ad
JM
322442012-12-04 Joseph Myers <joseph@codesourcery.com>
32245
9003570a
JM
32246 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
32247
b37984ad
JM
32248 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
32249 variable LX with __attribute__ ((unused)).
32250 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
32251 Likewise.
32252 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
32253 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
32254 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
32255 with __attribute__ ((unused)).
32256
c8df52ec
DM
322572012-12-04 David S. Miller <davem@abraco.davemloft.net>
32258
32259 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
32260
b3b099af
JM
322612012-12-04 Joseph Myers <joseph@codesourcery.com>
32262
c33aa6e3
JM
32263 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
32264 (CFLAGS-nldbl-acos.c): New variable.
32265 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
32266 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
32267 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
32268 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
32269 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
32270 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
32271 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
32272 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
32273 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
32274 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
32275 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
32276 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
32277 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
32278 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
32279 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
32280 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
32281 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
32282 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
32283 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
32284 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
32285 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
32286 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
32287 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
32288 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
32289 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
32290 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
32291 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
32292 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
32293 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
32294 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
32295 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
32296 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
32297 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
32298 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
32299 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
32300 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
32301 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
32302 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
32303 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
32304 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
32305 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
32306 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
32307 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
32308 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
32309 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
32310 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
32311 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
32312 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
32313 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
32314 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
32315 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
32316 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
32317 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
32318 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
32319 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
32320 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
32321 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
32322 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
32323 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
32324 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
32325 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
32326 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
32327 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
32328 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
32329 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
32330 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
32331 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
32332 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
32333 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
32334 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
32335 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
32336 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
32337 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
32338 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
32339 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
32340 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
32341 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
32342 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
32343 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
32344 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
32345 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
32346 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
32347 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
32348 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
32349 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
32350 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
32351 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
32352 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
32353 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
32354 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
32355 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
32356 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
32357 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
32358 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
32359 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
32360 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
32361 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
32362
20f0018d
JM
32363 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
32364 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
32365
b3b099af
JM
32366 [BZ #14914]
32367 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
32368 whole low double instead of just low 47 bits when splitting values
32369 into two parts.
32370
029264d1
AM
323712012-12-03 Allan McRae <allan@archlinux.org>
32372
32373 * manual/stdio.texi (Predefined Printf Handlers): Remove
32374 @hsep and @vsep usage.
32375
c9d6789e
MF
323762012-12-03 Mike Frysinger <vapier@gentoo.org>
32377
32378 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
32379 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
32380
4b7634a5
JL
323812012-12-03 Jeff Law <law@redhat.com>
32382
32383 * time/sys/time.h (settimeofday): Do not mark TV argument
32384 as __nonnull.
32385
eb6cbd24
MF
323862012-12-01 Mike Frysinger <vapier@gentoo.org>
32387
32388 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
32389 when currently writing and seek to current position when not.
32390 * libio/Makefile (tests): Remove bug-fclose1.
32391 * libio/bug-fclose1.c: Delete.
32392
f638872a
JM
323932012-12-01 Joseph Myers <joseph@codesourcery.com>
32394
32395 * manual/arith.texi (feenableexcept): Fix typo.
32396 (fedisableexcept): Likewise.
32397
48085d14
RM
323982012-11-30 Roland McGrath <roland@hack.frob.com>
32399
32400 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
32401 second, differently-typed declaration, rather than a cast.
32402
1a538b9f
SP
324032012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
32404
32405 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
32406 * include/rpc/svc.h: ... here.
32407
d07f2ff1 324082012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
32409
32410 [BZ #13013]
32411 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
32412 depending n and resplen2 to catch cases where answer
32413 equals answerp2.
32414
c93ec1f0
CD
324152012-11-29 Carlos O'Donell <carlos@systemhalted.org>
32416
32417 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
32418 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
32419
37db69de
MF
324202012-11-29 Mike Frysinger <vapier@gentoo.org>
32421
32422 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
32423
e10c4e4f
RM
324242012-11-29 Roland McGrath <roland@hack.frob.com>
32425
32426 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
32427
2af1b328
JL
324282012-11-28 Jeff Law <law@redhat.com>
32429
32430 [BZ #13761]
32431 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
32432 dataset_temporary. Track alloca usage into alloca_used.
32433 If dataset is large allocate and release it via malloc/free.
32434
111db5b1
FW
324352012-06-04 Florian Weimer <fweimer@redhat.com>
32436
f06cc227 32437 [BZ #14197]
111db5b1
FW
32438 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
32439
dd694abd
DM
324402012-11-28 David S. Miller <davem@davemloft.net>
32441
32442 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32443
9984dd01
JM
324442012-11-28 Joseph Myers <joseph@codesourcery.com>
32445
32446 [BZ #14803]
32447 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
32448 of pi/2 rounded to nearest to 64 bits.
32449 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
32450 nearest to 64 bits.
32451 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
32452 bits.
32453
14bc93a9
JL
324542012-11-28 Jeff Law <law@redhat.com>
32455 Martin Osvald <mosvald@redhat.com>
32456
32457 [BZ #14889]
32458 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
32459 * sunrpc/svc.c: Include time.h.
32460 (__svc_accept_failed): New function.
32461 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
32462 any reason other than EINTR, call __svc_accept_failed.
32463 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
32464 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
32465
e3c6aa3a
AS
324662012-11-28 Andreas Schwab <schwab@suse.de>
32467
32468 * scripts/abilist.awk: Also handle indirect functions in .opd
32469 section.
32470
1bead169
JM
324712012-11-28 Joseph Myers <joseph@codesourcery.com>
32472
32473 [BZ #13881]
32474 * sysdeps/x86/fpu/powl_helper.c: New file.
32475 * sysdeps/x86/fpu/Makefile: Likewise.
32476 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
32477 (p3): New object.
32478 (__ieee754_powl): Use __powl_helper for finite arguments except
32479 integer exponents below 8.
32480 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
32481 (p3): New object.
32482 (__ieee754_powl): Use __powl_helper for finite arguments except
32483 integer exponents below 8.
32484 * math/libm-test.inc (pow_test): Add more tests and enable some
32485 previously disabled tests.
32486 * sysdeps/i386/fpu/libm-test-ulps: Update.
32487 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32488
0817d63d
SP
324892012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
32490 Carlos O'Donell <carlos_odonell@mentor.com>
32491
32492 * nss/makedb.c (is_prime): Assert that input is odd and greater
32493 than 4. Note that fact in a comment too.
32494 (next_prime): Add 4 to input.
32495
de2fd463
SP
324962012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
32497
32498 [BZ #11741]
32499 * libio/Makefile (tests): Add test case tst-fwrite-error.
32500 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
32501 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
32502 * libio/tst-fwrite-error.c: New test case.
32503
c515fb51
L
325042012-11-26 H.J. Lu <hongjiu.lu@intel.com>
32505
32506 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
32507 before casting to void *.
32508 * include/libc-internal.h (__pointer_type): New macro.
32509 (__integer_if_pointer_type_sub): Likewise.
32510 (__integer_if_pointer_type): Likewise.
32511 (cast_to_integer): Likewise.
32512 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
32513 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
32514 before casting to atomic64_t.
32515 (atomic_exchange_acq): Likewise.
32516 (__arch_exchange_and_add_body): Likewise.
32517 (__arch_add_body): Likewise.
32518 (atomic_add_negative): Likewise.
32519 (atomic_add_zero): Likewise.
32520
4cf77aa9
JM
325212012-11-26 Joseph Myers <joseph@codesourcery.com>
32522
32523 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
32524 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
32525 (add_fdes): Likewise.
32526 (linear_search_fdes): Likewise.
32527 (binary_search_unencoded_fdes): Likewise.
32528
d260b3b4
AS
325292012-11-26 Andreas Schwab <schwab@linux-m68k.org>
32530
32531 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
32532
67060746
AC
325332012-11-24 Adam Conrad <adconrad@0c3.net>
32534
32535 * configure.in: Autodetect C++ header directories.
32536 * configure: Regenerated.
32537
800938a1
MF
325382012-11-23 Mike Frysinger <vapier@gentoo.org>
32539
32540 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
32541
4e6e34e6
AS
325422012-11-23 Andreas Schwab <schwab@linux-m68k.org>
32543
32544 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32545
7c7feb47
JM
325462012-11-22 Joseph Myers <joseph@codesourcery.com>
32547
7184dcdf
JM
32548 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
32549 LDBL_MANT_DIG == 106]: Disable some tests.
32550 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
32551 Likewise.
32552 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
32553 Likewise.
32554
0a42601f
JM
32555 [BZ #14871]
32556 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
32557 input for small inputs. Return +/- pi/2 for large inputs.
32558 * math/libm-test.inc (atan_test): Add more tests.
32559
79c9b9fe
JM
32560 * sysdeps/generic/unwind-dw2-fde-glibc.c
32561 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
32562 __attribute__ ((unused)).
32563
c60d3bf2
JM
32564 [BZ #14645]
32565 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
32566 x * y if x and y are nonzero and z is zero.
32567
ef1e0867
JM
32568 [BZ #14811]
32569 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
32570 nonzero exponents with absolute value below 0x1p-117 to +/-
32571 0x1p-117.
32572
1468ded3
JM
32573 [BZ #14869]
32574 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
32575 up arguments below 2**-450, not just those below 2**-500.
32576 * math/libm-test.inc (hypot_test): Add another test.
32577
8e27e3cc
JM
32578 [BZ #14868]
32579 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
32580 Return a+b for ratio over 2**120, not 2**60.
32581 * math/libm-test.inc (hypot_test): Add another test.
32582
c9c0279b
JM
32583 * math/libm-test.inc (clog_test): Use
32584 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
32585 (clog10_test): Likewise.
32586
7c7feb47
JM
32587 [BZ #6778]
32588 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
32589
fff1530e
AS
325902012-11-22 Andreas Schwab <schwab@suse.de>
32591
32592 * sysdeps/i386/fpu/libm-test-ulps: Update.
32593
94558d30
PT
325942012-11-22 Pino Toscano <toscano.pino@tiscali.it>
32595
32596 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
32597 printf output with newline.
32598
7e1be741
L
325992012-11-21 H.J. Lu <hongjiu.lu@intel.com>
32600
6bfea974
L
32601 [BZ #14865]
32602 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
32603 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
32604 -z nodlopen, -z initfirst and -z execstack support.
32605 * configure: Regenerated.
32606
7e1be741
L
32607 * elf/elf.h (DF_1_NODIRECT): New macro.
32608 (DF_1_IGNMULDEF): Likewise.
32609 (DF_1_NOKSYMS): Likewise.
32610 (DF_1_NOHDR): Likewise.
32611 (DF_1_EDITED): Likewise.
32612 (DF_1_NORELOC): Likewise.
32613 (DF_1_SYMINTPOSE): Likewise.
32614 (DF_1_GLOBAUDIT): Likewise.
32615 (DF_1_SINGLETON): Likewise.
32616 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
32617 DT_1_SUPPORTED_MASK bits.
32618 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
32619
105ce2ce
CD
326202012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
32621
32622 * sysdeps/unix/make-syscalls.sh: Document prefixes.
32623
123be9de
TS
326242012-11-20 Thomas Schwinge <thomas@codesourcery.com>
32625
d072f3f7
TS
32626 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
32627 macro.
32628
123be9de
TS
32629 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
32630 (sendmmsg): Move declarations...
32631 * socket/sys/socket.h: ... here.
32632 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
32633 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
32634 include it from...
32635 * socket/recvmmsg.c: ... this new file.
32636 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
32637 (sendmmsg): Rename to __sendmmsg, create weak alias and make
32638 definition of __sendmmsg hidden.
32639 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
32640 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
32641 Move ENOSYS stub into and include it from...
32642 * socket/sendmmsg.c: ... this new file.
32643 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
32644 (sysdep_routines): Move recvmmsg and sendmmsg...
32645 * socket/Makefile (routines): ... here.
32646 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
32647 (GLIBC_PRIVATE): Add __sendmmsg.
32648 * include/sys/socket.h (__sendmmsg): Add declarations.
32649 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
32650 sendmmsg.
32651
cf9a5d18
JM
326522012-11-20 Joseph Myers <joseph@codesourcery.com>
32653
32654 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
32655 variable I1 with __attribute__ ((unused)).
32656 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
32657
ecd4caf9
JM
326582012-11-19 Joseph Myers <joseph@codesourcery.com>
32659
be14d48f
JM
32660 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
32661 DUMMY variables with __attribute__ ((unused)).
32662
ecd4caf9
JM
32663 * bits/byteswap.h: Include <bits/types.h>.
32664 (__bswap_64): Use __uint64_t instead of unsigned long long int.
32665
986cab95
PT
326662012-11-19 Pino Toscano <toscano.pino@tiscali.it>
32667
32668 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
32669 string_t. Do not manually set errno.
32670 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
32671 length with __strnlen. Make sure to both set errno and return it on
32672 failure.
32673
6d33cc9d
DM
326742012-11-19 David S. Miller <davem@davemloft.net>
32675
32676 With help from Joseph Myers.
32677 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
32678 very large arguments properly.
32679 * math/libm-test.inc (atan_test): New tests.
32680 (atan2_test): New tests.
32681 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32682 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32683
ee663277
JM
326842012-11-19 Joseph Myers <joseph@codesourcery.com>
32685
877f2d8e
JM
32686 [BZ #14856]
32687 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
32688 Define to 3.
32689
116fc08a
JM
32690 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
32691 [POSIX] (EADDRNOTAVAIL): Likewise.
32692 [POSIX] (EAFNOSUPPORT): Likewise.
32693 [POSIX] (EALREADY): Likewise.
32694 [POSIX] (ECONNABORTED): Likewise.
32695 [POSIX] (ECONNREFUSED): Likewise.
32696 [POSIX] (ECONNRESET): Likewise.
32697 [POSIX] (EDESTADDRREQ): Likewise.
32698 [POSIX] (EDQUOT): Likewise.
32699 [POSIX] (EHOSTUNREACH): Likewise.
32700 [POSIX] (EIDRM): Likewise.
32701 [POSIX] (EISCONN): Likewise.
32702 [POSIX] (ELOOP): Likewise.
32703 [POSIX] (EMULTIHOP): Likewise.
32704 [POSIX] (ENETDOWN): Likewise.
32705 [POSIX] (ENETUNREACH): Likewise.
32706 [POSIX] (ENOBUFS): Likewise.
32707 [POSIX] (ENODATA): Likewise.
32708 [POSIX] (ENOLINK): Likewise.
32709 [POSIX] (ENOMSG): Likewise.
32710 [POSIX] (ENOPROTOOPT): Likewise.
32711 [POSIX] (ENOSR): Likewise.
32712 [POSIX] (ENOSTR): Likewise.
32713 [POSIX] (ENOTCONN): Likewise.
32714 [POSIX] (ENOTSOCK): Likewise.
32715 [POSIX] (EOPNOTSUPP): Likewise.
32716 [POSIX] (EOVERFLOW): Likewise.
32717 [POSIX] (EPROTO): Likewise.
32718 [POSIX] (EPROTONOSUPPORT): Likewise.
32719 [POSIX] (EPROTOTYPE): Likewise.
32720 [POSIX] (ESTALE): Likewise.
32721 [POSIX] (ETIME): Likewise.
32722 [POSIX] (ETXTBSY): Likewise.
32723 [POSIX] (EWOULDBLOCK): Likewise.
32724 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
32725 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
32726 [POSIX] (SEEK_CUR): Likewise.
32727 [POSIX] (SEEK_END): Likewise.
32728 [POSIX || UNIX98] (mode_t): Do not require.
32729 [POSIX] (off_t): Likewise.
32730 [POSIX] (pid_t): Likewise.
32731 [POSIX] (sys/stat.h): Do not allow header.
32732 [POSIX] (unistd.h): Likewise.
32733 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
32734 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
32735 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
32736 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
32737 require.
32738 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
32739 sigevent): Specify elements.
32740 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
32741 entry.
32742 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
32743 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
32744
a483863f
JM
32745 * conform/data/cpio.h-data [POSIX]: Disable whole file.
32746 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
32747 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
32748 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
32749 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
32750 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
32751 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
32752 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
32753 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
32754 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
32755 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
32756 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
32757 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
32758 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
32759 Likewise.
32760 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
32761 Likewise.
32762 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
32763 Likewise.
32764 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
32765 Likewise.
32766 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
32767 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
32768 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
32769 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
32770 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
32771 Specify lower bound on value.
32772 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
32773 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
32774 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
32775 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
32776 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
32777 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
32778 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
32779 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
32780 value.
32781 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
32782 as optional.
32783 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
32784 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
32785 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
32786 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
32787 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
32788 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
32789 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
32790 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
32791 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
32792 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
32793 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
32794 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
32795 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
32796 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
32797 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
32798 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
32799 entry.
32800 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
32801 optional.
32802 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
32803 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
32804 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
32805 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
32806 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
32807 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
32808 Likewise.
32809 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
32810 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
32811 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
32812 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
32813 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
32814 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
32815 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
32816 as optional.
32817 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
32818 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
32819 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
32820 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
32821 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
32822 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
32823 specify as optional.
32824 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
32825 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
32826 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
32827 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
32828 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
32829 [XPG3] (NL_LANGMAX): Likewise.
32830 [POSIX || XPG3] (NL_MSGMAX): Likewise.
32831 [POSIX || XPG3] (NL_NMAX): Likewise.
32832 [POSIX || XPG3] (NL_SETMAX): Likewise.
32833 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
32834 [XPG3] (NZERO): Likewise.
32835 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
32836 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
32837 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
32838 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
32839 (REG_ERANGE): Expect.
32840 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
32841 optional-constant.
32842 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
32843 Use (void) in prototype.
32844 [POSIX] (*_t): Allow.
32845 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
32846 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
32847 (WRDE_BADVAL): Expect.
32848
5ba924e3
JM
32849 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
32850 expect.
32851 [XPG3 || XPG4] (O_RSYNC): Likewise.
32852 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
32853 Likewise.
32854 [XPG3 || XPG4] (pthread_sigmask): Likewise.
32855 [XPG3 || XPG4] (sigqueue): Likewise.
32856 [XPG3 || XPG4] (sigtimedwait): Likewise.
32857 [XPG3 || XPG4] (sigwaitinfo): Likewise.
32858 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
32859 [XPG3 || XPG4] (vsnprintf): Likewise.
32860 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
32861 Likewise.
32862 [XPG3 || XPG4] (blksize_t): Likewise.
32863 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
32864 Likewise.
32865 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
32866 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
32867 [XPG3 || XPG4] (struct itimerspec): Likewise.
32868 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
32869 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
32870 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
32871 [XPG3 || XPG4] (clockid_t): Likewise.
32872 [XPG3 || XPG4] (timer_t): Likewise.
32873 [XPG3 || XPG4] (clock_getres): Likewise.
32874 [XPG3 || XPG4] (clock_gettime): Likewise.
32875 [XPG3 || XPG4] (clock_settime): Likewise.
32876 [XPG3 || XPG4] (nanosleep): Likewise.
32877 [XPG3 || XPG4] (timer_create): Likewise.
32878 [XPG3 || XPG4] (timer_delete): Likewise.
32879 [XPG3 || XPG4] (timer_gettime): Likewise.
32880 [XPG3 || XPG4] (timer_getoverrun): Likewise.
32881 [XPG3 || XPG4] (timer_settime): Likewise.
32882 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
32883 [XPG3 || XPG4] (getlogin_r): Likewise.
32884 [XPG3 || XPG4] (pread): Likewise.
32885 [XPG3 || XPG4] (pthread_atfork): Likewise.
32886 [XPG3 || XPG4] (pwrite): Likewise.
32887
ee663277
JM
32888 [BZ #14835]
32889 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
32890 <bits/siginfo.h>.
32891
942caa16
PT
328922012-11-19 Pino Toscano <toscano.pino@tiscali.it>
32893
e19af380
PT
32894 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
32895 finalizing MALLSTREAM.
32896
942caa16
PT
32897 * sysdeps/mach/hurd/syncfs.c: New file.
32898
cfde9b46
SP
328992012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
32900
32901 [BZ #14719]
32902 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
32903 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
32904 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
32905 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
32906 (_nss_dns_gethostbyname4_r): Likewise.
32907 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
32908 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
32909
f6da27e5
PH
329102012-11-19 Peng Haitao <penght@cn.fujitsu.com>
32911
32912 [BZ #13763]
32913 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
32914
6665d4a2
SM
329152012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
32916
1f51ee92
SM
32917 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
32918 * elf/cache.c (print_entry): Print ",AArch64" for
32919 FLAG_AARCH64_LIB64
32920
6665d4a2
SM
32921 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
32922 * elf/cache.c (print_entry): Print ",hard-float" for
32923 FLAG_ARM_LIBHF.
32924
05b227bd
DM
329252012-11-18 David S. Miller <davem@davemloft.net>
32926
32927 With help from Joseph Myers.
32928 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
32929 cutoff to 2**-13.
32930 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
32931 cutoff to 2**-25.
32932 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
32933 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
32934 small.
32935 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
32936 * math/libm-test.inc (y0_test): New tests.
32937 (y1_test): New tests.
32938 * sysdeps/i386/fpu/libm-test-ulps: Update.
32939 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32940 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32941
786b0b67
AS
329422012-11-18 Andreas Schwab <schwab@linux-m68k.org>
32943
32944 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
32945 64-bit targets.
32946 * configure: Regenerated.
32947
8e18b86d
DM
329482012-11-17 David S. Miller <davem@davemloft.net>
32949
32950 [BZ #14811]
32951 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
32952 nonzero exponents with absolute value below 0x1p-128 to +/-
32953 0x1p-128.
32954
531f1ae0
JM
329552012-11-17 Joseph Myers <joseph@codesourcery.com>
32956
12df29e2
JM
32957 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
32958
150dc1a0
JM
32959 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
32960
531f1ae0
JM
32961 * posix/getconf-speclist.c: New file.
32962 * posix/posix-envs.def: Likewise.
32963 * posix/confstr.c (START_ENV_GROUP): New macro.
32964 (END_ENV_GROUP): Likewise.
32965 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32966 (KNOWN_PRESENT_ENV_STRING): Likewise.
32967 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32968 (UNKNOWN_ENVIRONMENT): Likewise.
32969 (confstr): Include posix-envs.def instead of handling
32970 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
32971 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
32972 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
32973 (END_ENV_GROUP): Likewise.
32974 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32975 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32976 (UNKNOWN_ENVIRONMENT): Likewise.
32977 (__sysconf): Include posix-envs.def instead of handling associated
32978 cases directly here.
32979 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
32980 preprocessing getconf-speclist.c rather than running getconf or
32981 generating empty file.
32982
a93f9cbc
PT
329832012-11-16 Pino Toscano <toscano.pino@tiscali.it>
32984
32985 * scripts/check-local-headers.sh: Ignore 'mach' headers.
32986
d64d9f87
AL
329872012-11-16 Andrej Lajovic <natrij@gmail.com>
32988
32989 [BZ #14672]
32990 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
32991
447885eb
DM
329922012-11-16 David S. Miller <davem@davemloft.net>
32993
32994 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
32995 smaller than LDBL_EPSILON/2.0L, just return xm1.
32996
bcbf9830
L
329972012-11-16 H.J. Lu <hongjiu.lu@intel.com>
32998
32999 * elf/tst-array1.c (init): Set constructor priority to 1000.
33000 (fini): Set destructor priority to 1000.
33001 * elf/tst-array2dep.c: Likewise.
33002
2b766585
SP
330032012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
33004
33005 [BZ #11741]
33006 * libio/fileops.c (_IO_new_file_write): Correctly return error.
33007 (_IO_new_file_xsputn): Also return EOF if none of the input
33008 data was written when overflow failed.
33009 * libio/iopadn.c (_IO_padn): Likewise.
33010 * libio/iowpadn.c (_IO_wpadn): Likewise.
33011 * stdio-common/tst-put-error.c: Add copyright notice.
33012 (do_test): Add case for printing padded string.
33013 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
33014 _IO_padn returned error.
33015 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
33016 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
33017 return EOF.
33018
b1848fde
SP
330192012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
33020
33021 * libio/libioP.h: Add comment note that the references to C++
33022 bits are now obsolete.
33023
2fd89785
MS
330242012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33025
33026 * math/libm-test.inc (check_complex): Use asprintf.
33027
e3ea5409
JM
330282012-11-14 Joseph Myers <joseph@codesourcery.com>
33029
33030 * debug/pcprofiledump.c (print_version): Update copyright year.
33031 * malloc/memusagestat.c (print_version): Likewise.
33032
2e64d265
L
330332012-11-14 H.J. Lu <hongjiu.lu@intel.com>
33034
33035 [BZ #14831]
33036 * elf/Makefile (tests): Add tst-audit8.
33037 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
33038 ($(objpfx)tst-audit8.out): New target.
33039 (tst-audit8-ENV): New variable.
33040 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
33041 audit if l_reloc_result is NULL.
33042 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
33043 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
33044 * elf/tst-audit8.c: New file.
33045
c485e4d2
MS
330462012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33047
33048 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
33049 * misc/Makefile (CFLAGS-select.c): Define.
33050 * posix/Makefile (CFLAGS-pause.c): Define.
33051
3a0d900a
DM
330522012-11-13 David S. Miller <davem@davemloft.net>
33053
33054 * crypt/Makefile: Move test targets after toplevel Rules
33055 inclusion. Grab any necessary sysdep routines when linking.
33056 * crypt/md5.c (md5_process_block): Remove define, we will always
33057 name it __md5_process_block.
33058 (md5_finish_ctx): Update md5_process_block call.
33059 (md5_stream): Likewise.
33060 (md5_process_bytes): Likewise.
33061 (md5_process_block): Rename to __md5_process_block and move to ...
33062 * crypt/md5-block.c: ... here.
33063 * crypt/sha256.c (sha256_process_block): Move to ...
33064 * crypt/sha256-block.c: ... here.
33065 * crypt/sha512.c (sha512_process_block): Move to ...
33066 * crypt/sha512-block.c: ... here.
33067 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
33068 path.
33069 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
33070 * sysdeps/sparc/sparc64/multiarch/Makefile
33071 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
33072 crypt subdir.
33073 (localedef-aux): Add md5 crypto assembler when in locale subdir.
33074 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
33075 multiarch changes.
33076 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
33077 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
33078 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
33079 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
33080 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
33081 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
33082 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
33083 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
33084 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
33085 file.
33086 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
33087 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
33088 file.
33089 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
33090
8ca89318
JM
330912012-11-13 Joseph Myers <joseph@codesourcery.com>
33092
e27d476a
JM
33093 * timezone/tzselect.ksh: Update from tzcode git revision
33094 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
33095 * timezone/zdump.c: Likewise.
33096 * timezone/zic.c: Likewise.
33097 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
33098 in TZVERSION setting, not $(PKGVERSION).
33099 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
33100 REPORT_BUGS_TO settings.
33101
8ca89318
JM
33102 [BZ #14838]
33103 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
33104 macro.
33105
47594329
MS
331062012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33107
33108 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
33109 detection to immediately after _FP_ROUND().
33110 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
33111 bits are 0.
33112
640ac3f1
DM
331132012-11-11 David S. Miller <davem@davemloft.net>
33114
33115 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
33116 inttypes.h
33117 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
33118 __close rather than their public counterparts.
33119
3d2577bb
JM
331202012-11-10 Joseph Myers <joseph@codesourcery.com>
33121
33122 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
33123 file.
33124 [UNIX98] (sem_timedwait): Do not expect.
33125 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
33126 [XPG4 || UNIX98] (sockatmark): Do not expect.
33127 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
33128 (clock_getcpuclockid): Do not expect.
33129 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
33130 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
33131 Do not expect.
33132 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
33133 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
33134 [UNIX98] (vwscanf): Likewise.
33135 [UNIX98] (vswscanf): Likewise.
33136
fb1ae1ee
JM
331372012-11-09 Joseph Myers <joseph@codesourcery.com>
33138
9ec6f8bd
JM
33139 * timezone/version.h: Remove file.
33140 * timezone/README: Do not refer to version.h.
33141 * timezone/Makefile ($(objpfx)zic.o): New dependency on
33142 $(objpfx)version.h.
33143 ($(objpfx)zdump.o): Likewise.
c3f81911 33144 ($(objpfx)version.h): New target.
9ec6f8bd 33145
0aa8f8a1
JM
33146 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
33147 2012i.
33148 * timezone/README: Don't mention modification to tzselect.ksh.
33149 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
33150 work on unmodified tzselect.ksh. Substitute version numbers in
33151 tzselect.ksh.
33152
4e87147f
JM
33153 * Makefile (format-me): Remove.
33154 (INSTALL): Adjust indentation. Use commands directly instead of
33155 using $(format-me).
33156
8b748aed
JM
33157 * aclocal.m4 (ACX_PKGVERSION): New macro.
33158 (ACX_BUGURL): Likewise.
33159 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
33160 (PKGVERSION): New AC_DEFINE_UNQUOTED.
33161 (REPORT_BUGS_TO): Likewise.
33162 * configure: Regenerated.
33163 * config.h.in (PKGVERSION): New macro.
33164 (REPORT_BUGS_TO): Likewise.
33165 * config.make.in (PKGVERSION): New variable.
33166 (PKGVERSION_TEXI): Likewise.
33167 (REPORT_BUGS_TO): Likewise.
33168 (REPORT_BUGS_TEXI): Likewise.
33169 * Makefile (format-me): Use -I$(common-objpfx)manual.
33170 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
33171 ($(common-objpfx)manual/%): New target.
33172 (manual/%): Remove target.
33173 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
33174 (print_version): Use PKGVERSION.
33175 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
33176 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
33177 and REPORT_BUGS_TO.
33178 ($(objpfx)xtrace): Likewise.
33179 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
33180 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
33181 (print_version): Use PKGVERSION.
33182 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
33183 (do_version): Use PKGVERSION.
33184 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
33185 REPORT_BUGS_TO.
33186 (common-ldd-rewrite): Likewise.
33187 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
33188 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
33189 (print_version): Use PKGVERSION.
33190 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
33191 * elf/pldd.c (argp_program_bug_address): Remove variable.
33192 (more_help): New function.
33193 (argp): Use more_help.
33194 (print_version): Use PKGVERSION.
33195 * elf/sln.c (main): Use PKGVERSION.
33196 (usage): Use REPORT_BUGS_TO.
33197 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
33198 (top level): Use PKGVERSION.
33199 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
33200 (print_version): Use PKGVERSION.
33201 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
33202 (print_version): Use PKGVERSION.
33203 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
33204 (print_version): Use PKGVERSION.
33205 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
33206 (print_version): Use PKGVERSION.
33207 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
33208 (print_version): Use PKGVERSION.
33209 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
33210 (print_version): Use PKGVERSION.
33211 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
33212 and BUGURL.
33213 ($(objpfx)memusage): Likewise.
33214 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
33215 (do_version): Use PKGVERSION.
33216 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
33217 (print_version): Use PKGVERSION.
33218 * malloc/mtrace.pl ($PACKAGE): Remove variable.
33219 ($PKGVERSION): New variable.
33220 ($REPORT_BUGS_TO): Likewise.
33221 (usage): Use $REPORT_BUGS_TO.
33222 (top level): Use $PKGVERSION.
33223 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
33224 ($(objpfx)pkgvers.texi): New rule.
33225 ($(objpfx)stamp-pkgvers): Likewise.
33226 * manual/install.texi: Include pkgvers.texi.
33227 (--with-pkgversion): Document new configure option.
33228 (--with-bugurl): Likewise.
33229 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
33230 than necessarily for this particular distribution. Use
33231 REPORT_BUGS_TO for where to report bugs.
33232 * INSTALL: Regenerated.
33233 * manual/libc.texinfo: Include pkgvers.texi.
33234 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
33235 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
33236 (print_version): Use PKGVERSION.
33237 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
33238 (print_version): Use PKGVERSION.
33239 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
33240 (print_version): Use PKGVERSION.
33241 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
33242 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
33243 macro.
33244 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
33245 (print_version): Use PKGVERSION.
33246 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
33247 (print_version): Use PKGVERSION.
33248 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
33249 and PKGVERSION.
33250
92e4b6a9
JM
33251 * timezone/checktab.awk: Update from tzcode 2012i.
33252 * timezone/ialloc.c: Likewise.
33253 * timezone/private.h: Likewise.
33254 * timezone/scheck.c: Likewise.
33255 * timezone/tzfile.h: Likewise.
33256 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
33257 (TZVERSION): Hardcode tzcode version number.
33258 * timezone/zdump.c: Update from tzcode 2012i.
33259 * timezone/zic.c: Likewise.
33260 * timezone/version.h: New file.
33261 * timezone/README: Describe version.h. Update upstream location.
33262
9bde902c
JM
33263 [BZ #14824]
33264 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
33265 (mktemp): Enable declaration.
33266 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
33267 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
33268 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
33269 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
33270 Likewise.
33271 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
33272 Likewise.
33273 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
33274 Likewise.
33275 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
33276 Likewise.
33277 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
33278 Likewise.
33279 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
33280 Likewise.
33281
fb1ae1ee
JM
33282 [BZ #14821]
33283 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
33284 offset in buffer as u_int32_t not u_long. Consistently use memcpy
33285 for copies of such integer values.
33286 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
33287 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
33288
2c1adbcb
AJ
332892012-11-09 Andreas Jaeger <aj@suse.de>
33290
33291 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
33292 definitions and declarations that are provided by
33293 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
33294
d0f8457e
AK
332952012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33296
3a235abb 33297 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
33298 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
33299 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
33300 definition.
33301
57241e26
MS
333022012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33303
33304 * elf/elf.h: Update comment before AArch64 relocations.
33305
60e8270d
DM
333062012-11-07 David S. Miller <davem@davemloft.net>
33307
33308 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
33309 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
33310 (__start_context): Declare.
33311 (__makecontext_ret): Delete.
33312 (__makecontext): Hook up __start_context instead of
33313 __makecontext_ret.
33314 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
33315 (sysdep_routines): Add __start_context when in stdlib.
33316
0fbb0fbc
JM
333172012-11-07 Joseph Myers <joseph@codesourcery.com>
33318
33319 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
33320 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
33321 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
33322 hardcoded "nm".
33323 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
33324 (READELF): New variable. Use it instead of hardcoded "readelf".
33325
eb48db7e
L
333262012-11-07 H.J. Lu <hongjiu.lu@intel.com>
33327
33328 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
33329 * sysdeps/x86/Makefile: Here.
33330 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
33331 * sysdeps/x86/tst-xmmymm.sh: This.
33332
05bcf62a
JM
333332012-11-07 Joseph Myers <joseph@codesourcery.com>
33334
c4b6cf53
JM
33335 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
33336 expectations.
33337 [UNIX98] (pthread_barrier_t): Do not expect.
33338 [UNIX98] (pthread_barrierattr_t): Likewise.
33339 [UNIX98] (pthread_spinlock_t): Likewise.
33340 [UNIX98] (pthread_barrier_destroy): Likewise.
33341 [UNIX98] (pthread_barrier_init): Likewise.
33342 [UNIX98] (pthread_barrier_wait): Likewise.
33343 [UNIX98] (pthread_barrierattr_destroy): Likewise.
33344 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
33345 [UNIX98] (pthread_barrierattr_init): Likewise.
33346 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
33347 [UNIX98] (pthread_getcpuclockid): Likewise.
33348 [UNIX98] (pthread_mutex_timedlock): Likewise.
33349 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
33350 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
33351 [UNIX98] (pthread_sigmask): Likewise.
33352 [UNIX98] (pthread_spin_destroy): Likewise.
33353 [UNIX98] (pthread_spin_init): Likewise.
33354 [UNIX98] (pthread_spin_lock): Likewise.
33355 [UNIX98] (pthread_spin_trylock): Likewise.
33356 [UNIX98] (pthread_spin_unlock): Likewise.
33357 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
33358 Do not expect.
33359 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
33360 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
33361 [XPG3 || XPG4] (pthread_cond_t): Likewise.
33362 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
33363 [XPG3 || XPG4] (pthread_key_t): Likewise.
33364 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
33365 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
33366 [XPG3 || XPG4] (pthread_once_t): Likewise.
33367 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
33368 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
33369 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
33370 [XPG3 || XPG4] (pthread_t): Likewise.
33371
cbe6e120
JM
33372 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
33373 not expect.
33374 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
33375
1b126443
JM
33376 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
33377 Change function return type to int.
33378
b961a573
JM
33379 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
33380 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
33381 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
33382 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
33383 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
33384 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
33385 [!POSIX] (posix_madvise): Likewise.
33386 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
33387 && !UNIX98].
33388 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
33389 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
33390 (mode_t): Likewise.
33391 (posix_mem_offset): Likewise.
33392 (posix_typed_mem_get_info): Likewise.
33393 (posix_typed_mem_open): Likewise.
33394
9e188909
JM
33395 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
33396 Change condition to [XOPEN2K8].
33397
05bcf62a
JM
33398 * conform/conformtest.pl: Preprocess allow-header data with -x c
33399 instead of from stdin.
33400 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
33401 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
33402 [C99-based standards] (cerfc): Likewise.
33403 [C99-based standards] (cexp2): Likewise.
33404 [C99-based standards] (cexpm1): Likewise.
33405 [C99-based standards] (clog10): Likewise.
33406 [C99-based standards] (clog1p): Likewise.
33407 [C99-based standards] (clog2): Likewise.
33408 [C99-based standards] (clgamma): Likewise.
33409 [C99-based standards] (ctgamma): Likewise.
33410 [C99-based standards] (cerff): Likewise.
33411 [C99-based standards] (cerfcf): Likewise.
33412 [C99-based standards] (cexp2f): Likewise.
33413 [C99-based standards] (cexpm1f): Likewise.
33414 [C99-based standards] (clog10f): Likewise.
33415 [C99-based standards] (clog1pf): Likewise.
33416 [C99-based standards] (clog2f): Likewise.
33417 [C99-based standards] (clgammaf): Likewise.
33418 [C99-based standards] (ctgammaf): Likewise.
33419 [C99-based standards] (cerfl): Likewise.
33420 [C99-based standards] (cerfcl): Likewise.
33421 [C99-based standards] (cexp2l): Likewise.
33422 [C99-based standards] (cexpm1l): Likewise.
33423 [C99-based standards] (clog10l): Likewise.
33424 [C99-based standards] (clog1pl): Likewise.
33425 [C99-based standards] (clog2l): Likewise.
33426 [C99-based standards] (clgammal): Likewise.
33427 [C99-based standards] (ctgammal): Likewise.
33428 * conform/data/inttypes.h-data [C99-based standards]: Include
33429 stdint.h-data. Remove all expectations for stdint.h contents.
33430 [C99-based standards] (PRI*): Do not allow.
33431 [C99-based standards] (SCN*): Likewise.
33432 [C99-based standards] (*_t): Likewise.
33433 [C99-based-standards] (PRId8): Expect macro.
33434 [C99-based-standards] (PRIi8): Likewise.
33435 [C99-based-standards] (PRIo8): Likewise.
33436 [C99-based-standards] (PRIu8): Likewise.
33437 [C99-based-standards] (PRIx8): Likewise.
33438 [C99-based-standards] (PRIX8): Likewise.
33439 [C99-based-standards] (SCNd8): Likewise.
33440 [C99-based-standards] (SCNi8): Likewise.
33441 [C99-based-standards] (SCNo8): Likewise.
33442 [C99-based-standards] (SCNu8): Likewise.
33443 [C99-based-standards] (SCNx8): Likewise.
33444 [C99-based-standards] (PRIdLEAST8): Likewise.
33445 [C99-based-standards] (PRIiLEAST8): Likewise.
33446 [C99-based-standards] (PRIoLEAST8): Likewise.
33447 [C99-based-standards] (PRIuLEAST8): Likewise.
33448 [C99-based-standards] (PRIxLEAST8): Likewise.
33449 [C99-based-standards] (PRIXLEAST8): Likewise.
33450 [C99-based-standards] (SCNdLEAST8): Likewise.
33451 [C99-based-standards] (SCNiLEAST8): Likewise.
33452 [C99-based-standards] (SCNoLEAST8): Likewise.
33453 [C99-based-standards] (SCNuLEAST8): Likewise.
33454 [C99-based-standards] (SCNxLEAST8): Likewise.
33455 [C99-based-standards] (PRIdFAST8): Likewise.
33456 [C99-based-standards] (PRIiFAST8): Likewise.
33457 [C99-based-standards] (PRIoFAST8): Likewise.
33458 [C99-based-standards] (PRIuFAST8): Likewise.
33459 [C99-based-standards] (PRIxFAST8): Likewise.
33460 [C99-based-standards] (PRIXFAST8): Likewise.
33461 [C99-based-standards] (SCNdFAST8): Likewise.
33462 [C99-based-standards] (SCNiFAST8): Likewise.
33463 [C99-based-standards] (SCNoFAST8): Likewise.
33464 [C99-based-standards] (SCNuFAST8): Likewise.
33465 [C99-based-standards] (SCNxFAST8): Likewise.
33466 [C99-based-standards] (PRId16): Likewise.
33467 [C99-based-standards] (PRIi16): Likewise.
33468 [C99-based-standards] (PRIo16): Likewise.
33469 [C99-based-standards] (PRIu16): Likewise.
33470 [C99-based-standards] (PRIx16): Likewise.
33471 [C99-based-standards] (PRIX16): Likewise.
33472 [C99-based-standards] (SCNd16): Likewise.
33473 [C99-based-standards] (SCNi16): Likewise.
33474 [C99-based-standards] (SCNo16): Likewise.
33475 [C99-based-standards] (SCNu16): Likewise.
33476 [C99-based-standards] (SCNx16): Likewise.
33477 [C99-based-standards] (PRIdLEAST16): Likewise.
33478 [C99-based-standards] (PRIiLEAST16): Likewise.
33479 [C99-based-standards] (PRIoLEAST16): Likewise.
33480 [C99-based-standards] (PRIuLEAST16): Likewise.
33481 [C99-based-standards] (PRIxLEAST16): Likewise.
33482 [C99-based-standards] (PRIXLEAST16): Likewise.
33483 [C99-based-standards] (SCNdLEAST16): Likewise.
33484 [C99-based-standards] (SCNiLEAST16): Likewise.
33485 [C99-based-standards] (SCNoLEAST16): Likewise.
33486 [C99-based-standards] (SCNuLEAST16): Likewise.
33487 [C99-based-standards] (SCNxLEAST16): Likewise.
33488 [C99-based-standards] (PRIdFAST16): Likewise.
33489 [C99-based-standards] (PRIiFAST16): Likewise.
33490 [C99-based-standards] (PRIoFAST16): Likewise.
33491 [C99-based-standards] (PRIuFAST16): Likewise.
33492 [C99-based-standards] (PRIxFAST16): Likewise.
33493 [C99-based-standards] (PRIXFAST16): Likewise.
33494 [C99-based-standards] (SCNdFAST16): Likewise.
33495 [C99-based-standards] (SCNiFAST16): Likewise.
33496 [C99-based-standards] (SCNoFAST16): Likewise.
33497 [C99-based-standards] (SCNuFAST16): Likewise.
33498 [C99-based-standards] (SCNxFAST16): Likewise.
33499 [C99-based-standards] (PRId32): Likewise.
33500 [C99-based-standards] (PRIi32): Likewise.
33501 [C99-based-standards] (PRIo32): Likewise.
33502 [C99-based-standards] (PRIu32): Likewise.
33503 [C99-based-standards] (PRIx32): Likewise.
33504 [C99-based-standards] (PRIX32): Likewise.
33505 [C99-based-standards] (SCNd32): Likewise.
33506 [C99-based-standards] (SCNi32): Likewise.
33507 [C99-based-standards] (SCNo32): Likewise.
33508 [C99-based-standards] (SCNu32): Likewise.
33509 [C99-based-standards] (SCNx32): Likewise.
33510 [C99-based-standards] (PRIdLEAST32): Likewise.
33511 [C99-based-standards] (PRIiLEAST32): Likewise.
33512 [C99-based-standards] (PRIoLEAST32): Likewise.
33513 [C99-based-standards] (PRIuLEAST32): Likewise.
33514 [C99-based-standards] (PRIxLEAST32): Likewise.
33515 [C99-based-standards] (PRIXLEAST32): Likewise.
33516 [C99-based-standards] (SCNdLEAST32): Likewise.
33517 [C99-based-standards] (SCNiLEAST32): Likewise.
33518 [C99-based-standards] (SCNoLEAST32): Likewise.
33519 [C99-based-standards] (SCNuLEAST32): Likewise.
33520 [C99-based-standards] (SCNxLEAST32): Likewise.
33521 [C99-based-standards] (PRIdFAST32): Likewise.
33522 [C99-based-standards] (PRIiFAST32): Likewise.
33523 [C99-based-standards] (PRIoFAST32): Likewise.
33524 [C99-based-standards] (PRIuFAST32): Likewise.
33525 [C99-based-standards] (PRIxFAST32): Likewise.
33526 [C99-based-standards] (PRIXFAST32): Likewise.
33527 [C99-based-standards] (SCNdFAST32): Likewise.
33528 [C99-based-standards] (SCNiFAST32): Likewise.
33529 [C99-based-standards] (SCNoFAST32): Likewise.
33530 [C99-based-standards] (SCNuFAST32): Likewise.
33531 [C99-based-standards] (SCNxFAST32): Likewise.
33532 [C99-based-standards] (PRId64): Likewise.
33533 [C99-based-standards] (PRIi64): Likewise.
33534 [C99-based-standards] (PRIo64): Likewise.
33535 [C99-based-standards] (PRIu64): Likewise.
33536 [C99-based-standards] (PRIx64): Likewise.
33537 [C99-based-standards] (PRIX64): Likewise.
33538 [C99-based-standards] (SCNd64): Likewise.
33539 [C99-based-standards] (SCNi64): Likewise.
33540 [C99-based-standards] (SCNo64): Likewise.
33541 [C99-based-standards] (SCNu64): Likewise.
33542 [C99-based-standards] (SCNx64): Likewise.
33543 [C99-based-standards] (PRIdLEAST64): Likewise.
33544 [C99-based-standards] (PRIiLEAST64): Likewise.
33545 [C99-based-standards] (PRIoLEAST64): Likewise.
33546 [C99-based-standards] (PRIuLEAST64): Likewise.
33547 [C99-based-standards] (PRIxLEAST64): Likewise.
33548 [C99-based-standards] (PRIXLEAST64): Likewise.
33549 [C99-based-standards] (SCNdLEAST64): Likewise.
33550 [C99-based-standards] (SCNiLEAST64): Likewise.
33551 [C99-based-standards] (SCNoLEAST64): Likewise.
33552 [C99-based-standards] (SCNuLEAST64): Likewise.
33553 [C99-based-standards] (SCNxLEAST64): Likewise.
33554 [C99-based-standards] (PRIdFAST64): Likewise.
33555 [C99-based-standards] (PRIiFAST64): Likewise.
33556 [C99-based-standards] (PRIoFAST64): Likewise.
33557 [C99-based-standards] (PRIuFAST64): Likewise.
33558 [C99-based-standards] (PRIxFAST64): Likewise.
33559 [C99-based-standards] (PRIXFAST64): Likewise.
33560 [C99-based-standards] (SCNdFAST64): Likewise.
33561 [C99-based-standards] (SCNiFAST64): Likewise.
33562 [C99-based-standards] (SCNoFAST64): Likewise.
33563 [C99-based-standards] (SCNuFAST64): Likewise.
33564 [C99-based-standards] (SCNxFAST64): Likewise.
33565 [C99-based-standards] (PRIdMAX): Likewise.
33566 [C99-based-standards] (PRIiMAX): Likewise.
33567 [C99-based-standards] (PRIoMAX): Likewise.
33568 [C99-based-standards] (PRIuMAX): Likewise.
33569 [C99-based-standards] (PRIxMAX): Likewise.
33570 [C99-based-standards] (PRIXMAX): Likewise.
33571 [C99-based-standards] (SCNdMAX): Likewise.
33572 [C99-based-standards] (SCNiMAX): Likewise.
33573 [C99-based-standards] (SCNoMAX): Likewise.
33574 [C99-based-standards] (SCNuMAX): Likewise.
33575 [C99-based-standards] (SCNxMAX): Likewise.
33576 [C99-based-standards] (PRIdPTR): Likewise.
33577 [C99-based-standards] (PRIiPTR): Likewise.
33578 [C99-based-standards] (PRIoPTR): Likewise.
33579 [C99-based-standards] (PRIuPTR): Likewise.
33580 [C99-based-standards] (PRIxPTR): Likewise.
33581 [C99-based-standards] (PRIXPTR): Likewise.
33582 [C99-based-standards] (SCNdPTR): Likewise.
33583 [C99-based-standards] (SCNiPTR): Likewise.
33584 [C99-based-standards] (SCNoPTR): Likewise.
33585 [C99-based-standards] (SCNuPTR): Likewise.
33586 [C99-based-standards] (SCNxPTR): Likewise.
33587 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
33588 allow.
33589 * conform/data/stdint.h-data: Update comments to clarify
33590 requirements.
33591 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
33592 type.
33593 [C99-based standards] (INT8_MAX): Likewise.
33594 [C99-based standards] (INT16_MIN): Likewise.
33595 [C99-based standards] (INT16_MAX): Likewise.
33596 [C99-based standards] (INT32_MIN): Likewise.
33597 [C99-based standards] (INT32_MAX): Likewise.
33598 [C99-based standards] (INT64_MIN): Likewise.
33599 [C99-based standards] (INT64_MAX): Likewise.
33600 [C99-based standards] (UINT8_MAX): Likewise.
33601 [C99-based standards] (UINT16_MAX): Likewise.
33602 [C99-based standards] (UINT32_MAX): Likewise.
33603 [C99-based standards] (UINT64_MAX): Likewise.
33604 [C99-based standards] (INT_LEAST8_MIN): Likewise.
33605 [C99-based standards] (INT_LEAST8_MAX): Likewise.
33606 [C99-based standards] (INT_LEAST16_MIN): Likewise.
33607 [C99-based standards] (INT_LEAST16_MAX): Likewise.
33608 [C99-based standards] (INT_LEAST32_MIN): Likewise.
33609 [C99-based standards] (INT_LEAST32_MAX): Likewise.
33610 [C99-based standards] (INT_LEAST64_MIN): Likewise.
33611 [C99-based standards] (INT_LEAST64_MAX): Likewise.
33612 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
33613 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
33614 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
33615 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
33616 [C99-based standards] (INT_FAST8_MIN): Likewise.
33617 [C99-based standards] (INT_FAST8_MAX): Likewise.
33618 [C99-based standards] (INT_FAST16_MIN): Likewise.
33619 [C99-based standards] (INT_FAST16_MAX): Likewise.
33620 [C99-based standards] (INT_FAST32_MIN): Likewise.
33621 [C99-based standards] (INT_FAST32_MAX): Likewise.
33622 [C99-based standards] (INT_FAST64_MIN): Likewise.
33623 [C99-based standards] (INT_FAST64_MAX): Likewise.
33624 [C99-based standards] (UINT_FAST8_MAX): Likewise.
33625 [C99-based standards] (UINT_FAST16_MAX): Likewise.
33626 [C99-based standards] (UINT_FAST32_MAX): Likewise.
33627 [C99-based standards] (UINT_FAST64_MAX): Likewise.
33628 [C99-based standards] (INTPTR_MIN): Likewise.
33629 [C99-based standards] (INTPTR_MAX): Likewise.
33630 [C99-based standards] (UINTPTR_MAX): Likewise.
33631 [C99-based standards] (INTMAX_MIN): Likewise.
33632 [C99-based standards] (INTMAX_MAX): Likewise.
33633 [C99-based standards] (UINTMAX_MAX): Likewise.
33634 [C99-based standards] (PTRDIFF_MIN): Likewise.
33635 [C99-based standards] (PTRDIFF_MAX): Likewise.
33636 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
33637 [C99-based standards] (SIZE_MAX): Likewise.
33638 [C99-based standards] (WCHAR_MAX): Likewise.
33639 [C99-based standards] (WINT_MAX): Likewise.
33640 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
33641 constraint on value.
33642 [C99-based standards] (WCHAR_MIN): Likewise.
33643 [C99-based standards] (WINT_MIN): Likewise.
33644 [C99-based standards] (*_t): Allow.
33645 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
33646 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
33647 Include math.h-data and complex.h-data. Remove all expectations
33648 of math.h and complex.h contents.
33649 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
33650 at end of line.
33651 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
33652 (struct tm): Expect tag.
33653 [C99-based-standards] (wcstof): Expect function.
33654 [C99-based-standards] (wcstold): Likewise.
33655 [C99-based-standards] (wcstoll): Likewise.
33656 [C99-based-standards] (wcstoull): Likewise.
33657 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
33658 macro-int-constant. Specify type.
33659 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
33660 constraint on value.
33661 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
33662 Specify type.
33663 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
33664 Specify value.
33665 [ISO C standards]: Do not allow headers.
33666 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
33667 wcs[abcdefghijklmnopqrstuvwxyz]*.
33668 [ISO C standards] (*_t): Do not allow.
33669 * conform/data/wctype.h-data [C99-based standards] (iswblank):
33670 Expect function.
33671 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
33672 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
33673 Specify type.
33674 [ISO C standards]: Do not allow headers.
33675 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
33676 is[abcdefghijklmnopqrstuvwxyz]*.
33677 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
33678 to[abcdefghijklmnopqrstuvwxyz]*.
33679 [ISO C standards] (*_t): Do not allow.
33680 * conform/data/stdalign.h-data: New file.
33681 * conform/data/stdbool.h-data: Likewise.
33682 * conform/data/stdnoreturn.h-data: Likewise.
33683
7514feb8
RM
336842012-11-07 Roland McGrath <roland@hack.frob.com>
33685
33686 [BZ #14815]
33687 * manual/filesys.texi (Directory Entries): Typo fix.
33688 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
33689
19b2ecfc
MS
336902012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33691
33692 * elf/elf.h (EM_AARCH64): New macro.
33693 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
33694 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
33695 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
33696 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
33697 (R_AARCH64_TLSDESC): Likewise.
33698 (NT_ARM_TLS): Likewise.
33699 (NT_ARM_HW_BREAK): Likewise.
33700 (NT_ARM_HW_WATCH): Likewise.
33701
60e235ee
JM
337022012-11-07 Joseph Myers <joseph@codesourcery.com>
33703
33704 [BZ #14811]
33705 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
33706 (__ieee754_powl): Saturate nonzero exponents with absolute value
33707 below 0x1p-79 to +/- 0x1p-79.
33708 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
33709 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
33710 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
33711 nonzero exponents with absolute value below 0x1p-32 to +/-
33712 0x1p-32.
33713 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
33714 (__ieee754_powl): Saturate nonzero exponents with absolute value
33715 below 0x1p-79 to +/- 0x1p-79.
33716 * math/libm-test.inc (pow_test): Add more tests.
33717
0ab234b7
AK
337182012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33719
33720 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
33721 _dl_s390_cap_flags with kernel. Increase string length.
33722 (_dl_s390_platforms): Add z196 and zEC12.
33723
45832f74
JM
337242012-11-07 Joseph Myers <joseph@codesourcery.com>
33725
33726 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
33727 Change XOPEN21K to XOPEN2K.
33728
19218757
MK
337292012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
33730
33731 * string/memmove.c: Use memcpy when possible.
33732
c5f45721
AJ
337332012-11-06 Andreas Jaeger <aj@suse.de>
33734
33735 * po/eo.po: Update from translation team.
33736
82477c28
JM
337372012-11-06 Joseph Myers <joseph@codesourcery.com>
33738
33739 [BZ #14793]
33740 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
33741 exponent and small x and y exponents, scale x or y up. Increase
33742 by 2 the exponent used in scaling up.
33743 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33744 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33745 * math/libm-test.inc (fma_test): Add more tests.
33746 (fma_test_towardzero): Likewise.
33747 (fma_test_downward): Likewise.
33748 (fma_test_upward): Likewise.
33749
99252c8c
JM
337502012-11-05 Joseph Myers <joseph@codesourcery.com>
33751
acfa885f
JM
33752 [BZ #14805]
33753 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
33754 fenv_t *.
33755
99252c8c
JM
33756 [BZ #14801]
33757 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
33758 namespace for names of struct fields.
33759 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
33760 fenv_t fields.
33761 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
33762 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
33763
d6d98dea
ST
337642012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
33765
33766 [BZ #3665]
33767 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
33768
e10bb107
TS
337692012-11-04 Thomas Schwinge <thomas@codesourcery.com>
33770
33771 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
33772 PTR_DEMANGLE.
33773
33774 [BZ #5246]
33775 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
33776 PTR_DEMANGLE.
33777
a0c2940d
JM
337782012-11-04 Joseph Myers <joseph@codesourcery.com>
33779
33780 [BZ #14797]
33781 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
33782 definitely overflow as x * y not x * y + z.
33783 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33784 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33785 * math/libm-test.inc (fma_test): Add more tests.
33786 (fma_test_towardzero): Likewise.
33787 (fma_test_downward): Likewise.
33788 (fma_test_upward): Likewise.
33789
b830319d
TS
337902012-11-04 Thomas Schwinge <thomas@codesourcery.com>
33791
33792 [BZ #157]
33793
33794 * include/stub-tag.h: Remove file.
33795 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
33796 '#include' of it.
33797 * manual/maint.texi (Porting): Don't reference it.
33798 * Makerules ($(objpfx)stubs): Likewise.
33799 * dirent/closedir.c: Don't include <stub-tag.h>.
33800 * dirent/dirfd.c: Likewise.
33801 * dirent/fdopendir.c: Likewise.
33802 * dirent/getdents.c: Likewise.
33803 * dirent/getdents64.c: Likewise.
33804 * dirent/opendir.c: Likewise.
33805 * dirent/readdir.c: Likewise.
33806 * dirent/readdir64.c: Likewise.
33807 * dirent/readdir64_r.c: Likewise.
33808 * dirent/readdir_r.c: Likewise.
33809 * dirent/rewinddir.c: Likewise.
33810 * dirent/seekdir.c: Likewise.
33811 * dirent/telldir.c: Likewise.
33812 * gmon/profil.c: Likewise.
33813 * grp/setgroups.c: Likewise.
33814 * inet/if_index.c: Likewise.
33815 * io/access.c: Likewise.
33816 * io/chdir.c: Likewise.
33817 * io/chmod.c: Likewise.
33818 * io/chown.c: Likewise.
33819 * io/close.c: Likewise.
33820 * io/dup.c: Likewise.
33821 * io/dup2.c: Likewise.
33822 * io/dup3.c: Likewise.
33823 * io/euidaccess.c: Likewise.
33824 * io/faccessat.c: Likewise.
33825 * io/fchdir.c: Likewise.
33826 * io/fchmod.c: Likewise.
33827 * io/fchmodat.c: Likewise.
33828 * io/fchown.c: Likewise.
33829 * io/fchownat.c: Likewise.
33830 * io/fcntl.c: Likewise.
33831 * io/flock.c: Likewise.
33832 * io/fstatfs.c: Likewise.
33833 * io/fstatfs64.c: Likewise.
33834 * io/fstatvfs.c: Likewise.
33835 * io/fstatvfs64.c: Likewise.
33836 * io/futimens.c: Likewise.
33837 * io/fxstat.c: Likewise.
33838 * io/fxstat64.c: Likewise.
33839 * io/fxstatat.c: Likewise.
33840 * io/fxstatat64.c: Likewise.
33841 * io/getcwd.c: Likewise.
33842 * io/isatty.c: Likewise.
33843 * io/lchmod.c: Likewise.
33844 * io/lchown.c: Likewise.
33845 * io/link.c: Likewise.
33846 * io/linkat.c: Likewise.
33847 * io/lseek.c: Likewise.
33848 * io/lseek64.c: Likewise.
33849 * io/lxstat64.c: Likewise.
33850 * io/mkdir.c: Likewise.
33851 * io/mkdirat.c: Likewise.
33852 * io/mkfifo.c: Likewise.
33853 * io/mkfifoat.c: Likewise.
33854 * io/open.c: Likewise.
33855 * io/open64.c: Likewise.
33856 * io/openat.c: Likewise.
33857 * io/openat64.c: Likewise.
33858 * io/pipe.c: Likewise.
33859 * io/pipe2.c: Likewise.
33860 * io/poll.c: Likewise.
33861 * io/posix_fadvise.c: Likewise.
33862 * io/posix_fadvise64.c: Likewise.
33863 * io/posix_fallocate.c: Likewise.
33864 * io/posix_fallocate64.c: Likewise.
33865 * io/read.c: Likewise.
33866 * io/readlink.c: Likewise.
33867 * io/readlinkat.c: Likewise.
33868 * io/rmdir.c: Likewise.
33869 * io/sendfile.c: Likewise.
33870 * io/sendfile64.c: Likewise.
33871 * io/statfs.c: Likewise.
33872 * io/statfs64.c: Likewise.
33873 * io/statvfs.c: Likewise.
33874 * io/statvfs64.c: Likewise.
33875 * io/symlink.c: Likewise.
33876 * io/symlinkat.c: Likewise.
33877 * io/ttyname.c: Likewise.
33878 * io/ttyname_r.c: Likewise.
33879 * io/umask.c: Likewise.
33880 * io/unlink.c: Likewise.
33881 * io/unlinkat.c: Likewise.
33882 * io/utime.c: Likewise.
33883 * io/utimensat.c: Likewise.
33884 * io/write.c: Likewise.
33885 * io/xmknod.c: Likewise.
33886 * io/xmknodat.c: Likewise.
33887 * io/xstat.c: Likewise.
33888 * io/xstat64.c: Likewise.
33889 * login/getpt.c: Likewise.
33890 * login/grantpt.c: Likewise.
33891 * login/unlockpt.c: Likewise.
33892 * math/e_acoshl.c: Likewise.
33893 * math/e_acosl.c: Likewise.
33894 * math/e_asinl.c: Likewise.
33895 * math/e_atan2l.c: Likewise.
33896 * math/e_atanhl.c: Likewise.
33897 * math/e_coshl.c: Likewise.
33898 * math/e_expl.c: Likewise.
33899 * math/e_fmodl.c: Likewise.
33900 * math/e_gammal_r.c: Likewise.
33901 * math/e_hypotl.c: Likewise.
33902 * math/e_j0l.c: Likewise.
33903 * math/e_j1l.c: Likewise.
33904 * math/e_jnl.c: Likewise.
33905 * math/e_lgammal_r.c: Likewise.
33906 * math/e_log10l.c: Likewise.
33907 * math/e_log2l.c: Likewise.
33908 * math/e_logl.c: Likewise.
33909 * math/e_powl.c: Likewise.
33910 * math/e_rem_pio2l.c: Likewise.
33911 * math/e_sinhl.c: Likewise.
33912 * math/e_sqrtl.c: Likewise.
33913 * math/fclrexcpt.c: Likewise.
33914 * math/fedisblxcpt.c: Likewise.
33915 * math/feenablxcpt.c: Likewise.
33916 * math/fegetenv.c: Likewise.
33917 * math/fegetexcept.c: Likewise.
33918 * math/fegetround.c: Likewise.
33919 * math/feholdexcpt.c: Likewise.
33920 * math/fesetenv.c: Likewise.
33921 * math/fesetround.c: Likewise.
33922 * math/feupdateenv.c: Likewise.
33923 * math/fgetexcptflg.c: Likewise.
33924 * math/fraiseexcpt.c: Likewise.
33925 * math/fsetexcptflg.c: Likewise.
33926 * math/ftestexcept.c: Likewise.
33927 * math/k_cosl.c: Likewise.
33928 * math/k_rem_pio2l.c: Likewise.
33929 * math/k_sinl.c: Likewise.
33930 * math/k_tanl.c: Likewise.
33931 * math/s_asinhl.c: Likewise.
33932 * math/s_atanl.c: Likewise.
33933 * math/s_cbrtl.c: Likewise.
33934 * math/s_erfl.c: Likewise.
33935 * math/s_expm1l.c: Likewise.
33936 * math/s_log1pl.c: Likewise.
33937 * math/s_tanhl.c: Likewise.
33938 * misc/acct.c: Likewise.
33939 * misc/brk.c: Likewise.
33940 * misc/chflags.c: Likewise.
33941 * misc/chroot.c: Likewise.
33942 * misc/fchflags.c: Likewise.
33943 * misc/fgetxattr.c: Likewise.
33944 * misc/flistxattr.c: Likewise.
33945 * misc/fremovexattr.c: Likewise.
33946 * misc/fsetxattr.c: Likewise.
33947 * misc/fsync.c: Likewise.
33948 * misc/ftruncate.c: Likewise.
33949 * misc/futimes.c: Likewise.
33950 * misc/futimesat.c: Likewise.
33951 * misc/getdomain.c: Likewise.
33952 * misc/getdtsz.c: Likewise.
33953 * misc/gethostid.c: Likewise.
33954 * misc/gethostname.c: Likewise.
33955 * misc/getloadavg.c: Likewise.
33956 * misc/getpagesize.c: Likewise.
33957 * misc/getsysstats.c: Likewise.
33958 * misc/getxattr.c: Likewise.
33959 * misc/gtty.c: Likewise.
33960 * misc/ioctl.c: Likewise.
33961 * misc/lgetxattr.c: Likewise.
33962 * misc/listxattr.c: Likewise.
33963 * misc/llistxattr.c: Likewise.
33964 * misc/lremovexattr.c: Likewise.
33965 * misc/lsetxattr.c: Likewise.
33966 * misc/lutimes.c: Likewise.
33967 * misc/madvise.c: Likewise.
33968 * misc/mincore.c: Likewise.
33969 * misc/mlock.c: Likewise.
33970 * misc/mlockall.c: Likewise.
33971 * misc/mmap.c: Likewise.
33972 * misc/mprotect.c: Likewise.
33973 * misc/msync.c: Likewise.
33974 * misc/munlock.c: Likewise.
33975 * misc/munlockall.c: Likewise.
33976 * misc/munmap.c: Likewise.
33977 * misc/preadv.c: Likewise.
33978 * misc/preadv64.c: Likewise.
33979 * misc/ptrace.c: Likewise.
33980 * misc/pwritev.c: Likewise.
33981 * misc/pwritev64.c: Likewise.
33982 * misc/readv.c: Likewise.
33983 * misc/reboot.c: Likewise.
33984 * misc/remap_file_pages.c: Likewise.
33985 * misc/removexattr.c: Likewise.
33986 * misc/revoke.c: Likewise.
33987 * misc/select.c: Likewise.
33988 * misc/setdomain.c: Likewise.
33989 * misc/setegid.c: Likewise.
33990 * misc/seteuid.c: Likewise.
33991 * misc/sethostid.c: Likewise.
33992 * misc/sethostname.c: Likewise.
33993 * misc/setregid.c: Likewise.
33994 * misc/setreuid.c: Likewise.
33995 * misc/setxattr.c: Likewise.
33996 * misc/sstk.c: Likewise.
33997 * misc/stty.c: Likewise.
33998 * misc/swapoff.c: Likewise.
33999 * misc/swapon.c: Likewise.
34000 * misc/sync.c: Likewise.
34001 * misc/syncfs.c: Likewise.
34002 * misc/syscall.c: Likewise.
34003 * misc/truncate.c: Likewise.
34004 * misc/ualarm.c: Likewise.
34005 * misc/usleep.c: Likewise.
34006 * misc/ustat.c: Likewise.
34007 * misc/utimes.c: Likewise.
34008 * misc/vhangup.c: Likewise.
34009 * misc/writev.c: Likewise.
34010 * posix/_exit.c: Likewise.
34011 * posix/alarm.c: Likewise.
34012 * posix/execve.c: Likewise.
34013 * posix/fexecve.c: Likewise.
34014 * posix/fork.c: Likewise.
34015 * posix/fpathconf.c: Likewise.
34016 * posix/getaddrinfo.c: Likewise.
34017 * posix/getegid.c: Likewise.
34018 * posix/geteuid.c: Likewise.
34019 * posix/getgid.c: Likewise.
34020 * posix/getgroups.c: Likewise.
34021 * posix/getlogin.c: Likewise.
34022 * posix/getlogin_r.c: Likewise.
34023 * posix/getpgid.c: Likewise.
34024 * posix/getpid.c: Likewise.
34025 * posix/getppid.c: Likewise.
34026 * posix/getresgid.c: Likewise.
34027 * posix/getresuid.c: Likewise.
34028 * posix/getsid.c: Likewise.
34029 * posix/getuid.c: Likewise.
34030 * posix/glob64.c: Likewise.
34031 * posix/nanosleep.c: Likewise.
34032 * posix/pathconf.c: Likewise.
34033 * posix/pause.c: Likewise.
34034 * posix/posix_madvise.c: Likewise.
34035 * posix/pread.c: Likewise.
34036 * posix/pread64.c: Likewise.
34037 * posix/pwrite.c: Likewise.
34038 * posix/pwrite64.c: Likewise.
34039 * posix/sched_getaffinity.c: Likewise.
34040 * posix/sched_getp.c: Likewise.
34041 * posix/sched_gets.c: Likewise.
34042 * posix/sched_primax.c: Likewise.
34043 * posix/sched_primin.c: Likewise.
34044 * posix/sched_rr_gi.c: Likewise.
34045 * posix/sched_setaffinity.c: Likewise.
34046 * posix/sched_setp.c: Likewise.
34047 * posix/sched_sets.c: Likewise.
34048 * posix/sched_yield.c: Likewise.
34049 * posix/setgid.c: Likewise.
34050 * posix/setlogin.c: Likewise.
34051 * posix/setpgid.c: Likewise.
34052 * posix/setresgid.c: Likewise.
34053 * posix/setresuid.c: Likewise.
34054 * posix/setsid.c: Likewise.
34055 * posix/setuid.c: Likewise.
34056 * posix/sleep.c: Likewise.
34057 * posix/spawni.c: Likewise.
34058 * posix/sysconf.c: Likewise.
34059 * posix/times.c: Likewise.
34060 * posix/wait.c: Likewise.
34061 * posix/wait3.c: Likewise.
34062 * posix/wait4.c: Likewise.
34063 * posix/waitpid.c: Likewise.
34064 * resolv/gai_sigqueue.c: Likewise.
34065 * resource/getpriority.c: Likewise.
34066 * resource/getrlimit.c: Likewise.
34067 * resource/getrusage.c: Likewise.
34068 * resource/nice.c: Likewise.
34069 * resource/setpriority.c: Likewise.
34070 * resource/setrlimit.c: Likewise.
34071 * resource/ulimit.c: Likewise.
34072 * rt/aio_cancel.c: Likewise.
34073 * rt/aio_fsync.c: Likewise.
34074 * rt/aio_read.c: Likewise.
34075 * rt/aio_sigqueue.c: Likewise.
34076 * rt/aio_suspend.c: Likewise.
34077 * rt/aio_write.c: Likewise.
34078 * rt/clock_getres.c: Likewise.
34079 * rt/clock_gettime.c: Likewise.
34080 * rt/clock_nanosleep.c: Likewise.
34081 * rt/clock_settime.c: Likewise.
34082 * rt/lio_listio.c: Likewise.
34083 * rt/mq_close.c: Likewise.
34084 * rt/mq_getattr.c: Likewise.
34085 * rt/mq_notify.c: Likewise.
34086 * rt/mq_open.c: Likewise.
34087 * rt/mq_receive.c: Likewise.
34088 * rt/mq_send.c: Likewise.
34089 * rt/mq_setattr.c: Likewise.
34090 * rt/mq_timedreceive.c: Likewise.
34091 * rt/mq_timedsend.c: Likewise.
34092 * rt/mq_unlink.c: Likewise.
34093 * rt/shm_open.c: Likewise.
34094 * rt/shm_unlink.c: Likewise.
34095 * rt/timer_create.c: Likewise.
34096 * rt/timer_delete.c: Likewise.
34097 * rt/timer_getoverr.c: Likewise.
34098 * rt/timer_gettime.c: Likewise.
34099 * rt/timer_settime.c: Likewise.
34100 * setjmp/__longjmp.c: Likewise.
34101 * setjmp/setjmp.c: Likewise.
34102 * signal/kill.c: Likewise.
34103 * signal/killpg.c: Likewise.
34104 * signal/raise.c: Likewise.
34105 * signal/sigaction.c: Likewise.
34106 * signal/sigaltstack.c: Likewise.
34107 * signal/sigblock.c: Likewise.
34108 * signal/sigignore.c: Likewise.
34109 * signal/sigintr.c: Likewise.
34110 * signal/signal.c: Likewise.
34111 * signal/sigpause.c: Likewise.
34112 * signal/sigpending.c: Likewise.
34113 * signal/sigqueue.c: Likewise.
34114 * signal/sigreturn.c: Likewise.
34115 * signal/sigset.c: Likewise.
34116 * signal/sigsetmask.c: Likewise.
34117 * signal/sigstack.c: Likewise.
34118 * signal/sigsuspend.c: Likewise.
34119 * signal/sigtimedwait.c: Likewise.
34120 * signal/sigvec.c: Likewise.
34121 * signal/sigwait.c: Likewise.
34122 * signal/sigwaitinfo.c: Likewise.
34123 * signal/sysv_signal.c: Likewise.
34124 * socket/accept.c: Likewise.
34125 * socket/accept4.c: Likewise.
34126 * socket/bind.c: Likewise.
34127 * socket/connect.c: Likewise.
34128 * socket/getpeername.c: Likewise.
34129 * socket/getsockname.c: Likewise.
34130 * socket/getsockopt.c: Likewise.
34131 * socket/isfdtype.c: Likewise.
34132 * socket/listen.c: Likewise.
34133 * socket/recv.c: Likewise.
34134 * socket/recvfrom.c: Likewise.
34135 * socket/recvmsg.c: Likewise.
34136 * socket/send.c: Likewise.
34137 * socket/sendmsg.c: Likewise.
34138 * socket/sendto.c: Likewise.
34139 * socket/setsockopt.c: Likewise.
34140 * socket/shutdown.c: Likewise.
34141 * socket/sockatmark.c: Likewise.
34142 * socket/socket.c: Likewise.
34143 * socket/socketpair.c: Likewise.
34144 * stdio-common/ctermid.c: Likewise.
34145 * stdio-common/cuserid.c: Likewise.
34146 * stdio-common/remove.c: Likewise.
34147 * stdio-common/rename.c: Likewise.
34148 * stdio-common/renameat.c: Likewise.
34149 * stdio-common/tempname.c: Likewise.
34150 * stdlib/getcontext.c: Likewise.
34151 * stdlib/makecontext.c: Likewise.
34152 * stdlib/setcontext.c: Likewise.
34153 * stdlib/swapcontext.c: Likewise.
34154 * stdlib/system.c: Likewise.
34155 * streams/fattach.c: Likewise.
34156 * streams/fdetach.c: Likewise.
34157 * streams/getmsg.c: Likewise.
34158 * streams/getpmsg.c: Likewise.
34159 * streams/putmsg.c: Likewise.
34160 * streams/putpmsg.c: Likewise.
34161 * sysdeps/unix/bsd/getpt.c: Likewise.
34162 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
34163 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
34164 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
34165 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
34166 Likewise.
34167 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
34168 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
34169 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
34170 * sysvipc/msgctl.c: Likewise.
34171 * sysvipc/msgget.c: Likewise.
34172 * sysvipc/msgrcv.c: Likewise.
34173 * sysvipc/msgsnd.c: Likewise.
34174 * sysvipc/semctl.c: Likewise.
34175 * sysvipc/semget.c: Likewise.
34176 * sysvipc/semop.c: Likewise.
34177 * sysvipc/semtimedop.c: Likewise.
34178 * sysvipc/shmat.c: Likewise.
34179 * sysvipc/shmctl.c: Likewise.
34180 * sysvipc/shmdt.c: Likewise.
34181 * sysvipc/shmget.c: Likewise.
34182 * termios/tcdrain.c: Likewise.
34183 * termios/tcflow.c: Likewise.
34184 * termios/tcflush.c: Likewise.
34185 * termios/tcgetattr.c: Likewise.
34186 * termios/tcgetpgrp.c: Likewise.
34187 * termios/tcsendbrk.c: Likewise.
34188 * termios/tcsetattr.c: Likewise.
34189 * termios/tcsetpgrp.c: Likewise.
34190 * time/adjtime.c: Likewise.
34191 * time/clock.c: Likewise.
34192 * time/getitimer.c: Likewise.
34193 * time/gettimeofday.c: Likewise.
34194 * time/setitimer.c: Likewise.
34195 * time/settimeofday.c: Likewise.
34196 * time/stime.c: Likewise.
34197 * time/time.c: Likewise.
34198
341992012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 34200
a20492cf
PT
34201 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
34202 /usr/old/bin.
34203
72e182e3
PT
34204 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
34205 instead of spaces.
34206 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
34207
fbeafede
JM
342082012-11-03 Joseph Myers <joseph@codesourcery.com>
34209
5b5b04d6
JM
34210 [BZ #14796]
34211 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
34212 FE_TONEAREST before applying Dekker multiplication and Knuth
34213 addition. Clear inexact exceptions and check for exact zero
34214 results afterwards.
34215 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34216 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
34217 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34218 * math/libm-test.inc (fma_test): Add more tests.
34219 (fma_test_towardzero): Likewise.
34220 (fma_test_downward): Likewise.
34221 (fma_test_upward): Likewise.
34222 * sysdeps/generic/math_private.h (default_libc_fesetround): New
34223 function.
34224 (libc_fesetround): New macro.
34225 (libc_fesetroundf): Likewise.
34226 (libc_fesetroundl): Likewise.
34227 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
34228 function.
34229 (libc_fesetround_387): Likewise.
34230 (libc_fesetroundf): New macro.
34231 (libc_fesetround): Likewise.
34232 (libc_fesetroundl): Likewise.
34233 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
34234 function.
34235 (libc_fesetroundf): New macro.
34236 (libc_fesetround): Likewise.
34237 (libc_fesetroundl): Likewise.
34238 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
34239 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
34240 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
34241 libm_hidden_ver.
34242 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
34243 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
34244 libm_hidden_def.
34245 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
34246 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
34247 libm_hidden_ver.
34248 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
34249 libm_hidden_def.
34250
fbeafede
JM
34251 [BZ #3439]
34252 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
34253 integer constant usable in #if and use that to give value to enum
34254 constant.
34255 (FE_DIVBYZERO): Likewise.
34256 (FE_UNDERFLOW): Likewise.
34257 (FE_OVERFLOW): Likewise.
34258 (FE_INVALID): Likewise.
34259 (FE_INVALID_SNAN): Likewise.
34260 (FE_INVALID_ISI): Likewise.
34261 (FE_INVALID_IDI): Likewise.
34262 (FE_INVALID_ZDZ): Likewise.
34263 (FE_INVALID_IMZ): Likewise.
34264 (FE_INVALID_COMPARE): Likewise.
34265 (FE_INVALID_SOFTWARE): Likewise.
34266 (FE_INVALID_SQRT): Likewise.
34267 (FE_INVALID_INTEGER_CONVERSION): Likewise.
34268 (FE_TONEAREST): Likewise.
34269 (FE_TOWARDZERO): Likewise.
34270 (FE_UPWARD): Likewise.
34271 (FE_DOWNWARD): Likewise.
34272 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
34273 (FE_DIVBYZERO): Likewise.
34274 (FE_OVERFLOW): Likewise.
34275 (FE_UNDERFLOW): Likewise.
34276 (FE_INEXACT): Likewise.
34277 (FE_TONEAREST): Likewise.
34278 (FE_DOWNWARD): Likewise.
34279 (FE_UPWARD): Likewise.
34280 (FE_TOWARDZERO): Likewise.
34281 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
34282 (FE_UNDERFLOW): Likewise.
34283 (FE_OVERFLOW): Likewise.
34284 (FE_DIVBYZERO): Likewise.
34285 (FE_INVALID): Likewise.
34286 (FE_TONEAREST): Likewise.
34287 (FE_TOWARDZERO): Likewise.
34288 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
34289 (FE_OVERFLOW): Likewise.
34290 (FE_UNDERFLOW): Likewise.
34291 (FE_DIVBYZERO): Likewise.
34292 (FE_INEXACT): Likewise.
34293 (FE_TONEAREST): Likewise.
34294 (FE_TOWARDZERO): Likewise.
34295 (FE_UPWARD): Likewise.
34296 (FE_DOWNWARD): Likewise.
34297 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
34298 (FE_DIVBYZERO): Likewise.
34299 (FE_OVERFLOW): Likewise.
34300 (FE_UNDERFLOW): Likewise.
34301 (FE_INEXACT): Likewise.
34302 (FE_TONEAREST): Likewise.
34303 (FE_DOWNWARD): Likewise.
34304 (FE_UPWARD): Likewise.
34305 (FE_TOWARDZERO): Likewise.
34306
105ca950
CM
343072012-11-02 Chris Metcalf <cmetcalf@tilera.com>
34308
34309 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
34310
a542b389
AS
343112012-11-03 Andreas Schwab <schwab@linux-m68k.org>
34312
34313 * scripts/cross-test-ssh.sh (command): Use newlines to separate
34314 commands. Quote $PWD.
34315 (blacklist_exports): Don't use remove_newlines. Replace "declare
34316 -x" by "export".
34317 (remove_newlines): Remove.
34318
f62c8abc
L
343192012-11-02 H.J. Lu <hongjiu.lu@intel.com>
34320
34321 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
34322 * stdlib/stdlib.h (atof): Moved to ...
34323 * include/bits/stdlib-float.h: Here. New file.
34324 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
34325 * stdlib/bits/stdlib-float.h: New file.
34326 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
34327 -mno-sse -mno-mmx.
34328 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
34329 <xmmintrin.h>.
34330
0155d5b2
JM
343312012-11-02 Joseph Myers <joseph@codesourcery.com>
34332
a68d0680
JM
34333 * conform/conformtest.pl (@headers): Add fenv.h.
34334 * conform/data/fenv.h-data: New file.
34335 * include/fenv.h [_ISOMAC]: Disable all contents of file except
34336 include of <math/fenv.h>.
34337
caf7f573
JM
34338 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
34339 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
34340 && !UNIX98]. Enables tests for XOPEN2K8.
34341 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
34342 POSIX2008]: Likewise.
34343
6c073ad6
JM
34344 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
34345 (struct rusage): Do not expect type or its members.
34346
0155d5b2
JM
34347 [BZ #3439]
34348 * math/math.h (FP_NAN): Define macro to integer constant usable in
34349 #if and use that to give value to enum constant.
34350 (FP_INFINITE): Likewise.
34351 (FP_ZERO): Likewise.
34352 (FP_SUBNORMAL): Likewise.
34353 (FP_NORMAL): Likewise.
34354
b5dcacb4
AS
343552012-11-02 Andreas Schwab <schwab@linux-m68k.org>
34356
34357 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
34358 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
34359 arguments.
34360
f7934be8
RM
343612012-11-02 Roland McGrath <roland@hack.frob.com>
34362
34363 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
34364 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
34365 autoconf-time if not.
34366 * configure.in: Remove AC_PREREQ.
34367
d7d08bde
TMQMF
343682012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
34369
34370 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
34371 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
34372 of the internal implementation.
34373
dcdae19a
JM
343742012-11-02 Joseph Myers <joseph@codesourcery.com>
34375
34376 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
34377 except include of <misc/sys/syslog.h>.
34378
d6cffd3e
AS
343792012-11-01 Andreas Schwab <schwab@linux-m68k.org>
34380
34381 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
34382 function returns with a NULL context exit with zero.
34383
b3563932
TMQMF
343842012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
34385
34386 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
34387
b288a93d
L
343882012-11-01 H.J. Lu <hongjiu.lu@intel.com>
34389
34390 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
34391 (run_program_cmd): This.
34392 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
34393 (tst_langinfo): New variable. Use it.
34394
a2421a68
SAS
343952012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
34396
34397 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
34398 floating point opcodes.
34399
6f796e1b
TS
344002012-11-01 Thomas Schwinge <thomas@codesourcery.com>
34401
7402596b
TS
34402 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
34403 variable.
34404
d0d4f868
TS
34405 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
34406
6f796e1b
TS
34407 * sysdeps/mach/hurd/powerpc: Remove directory.
34408 * sysdeps/mach/powerpc: Likewise.
34409
4da224a2
AS
344102012-11-01 Andreas Schwab <schwab@linux-m68k.org>
34411
34412 * scripts/check-local-headers.sh: Ignore c++ headers.
34413
341dd673
TS
344142012-11-01 Thomas Schwinge <thomas@codesourcery.com>
34415
34416 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
34417 __libc_cleanup_region_start argument.
34418
473611b2
JM
344192012-11-01 Joseph Myers <joseph@codesourcery.com>
34420
34421 [BZ #14784]
34422 [BZ #14785]
34423 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
34424 x * y using scaling, not as x * y + z.
34425 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34426 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34427 * math/libm-test.inc (fma_test): Add more tests.
34428 (fma_test_towardzero): Likewise.
34429 (fma_test_downward): Likewise.
34430 (fma_test_upward): Likewise.
34431
4078da3d
TS
344322012-11-01 Thomas Schwinge <thomas@codesourcery.com>
34433
34434 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
34435
903252aa
JM
344362012-10-31 Joseph Myers <joseph@codesourcery.com>
34437
34438 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
34439 New variable.
34440
cbc818d0
TS
344412012-10-31 Thomas Schwinge <thomas@codesourcery.com>
34442
34443 * rt/tst-shm.c (worker): Correct checking for mmap failure.
34444
5a03cb1e
AS
344452012-10-31 Andreas Schwab <schwab@linux-m68k.org>
34446
34447 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34448 Fix sort order.
34449 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34450 Likewise.
34451
90aff2ff
TMQMF
344522012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
34453
34454 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34455 Fix the order of the list for glibc 2.17.
34456 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34457 Likewise.
34458
1818fcb7
AS
344592012-10-31 Andreas Schwab <schwab@linux-m68k.org>
34460
34461 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34462
ef82f4da
JM
344632012-10-31 Joseph Myers <joseph@codesourcery.com>
34464
16a0e2ec
JM
34465 [BZ #14610]
34466 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
34467 for low part of x being zero before using __atanl (y).
34468 * math/libm-test.inc (atan2_test): Add another test.
34469
0eb69512
JM
34470 * manual/install.texi (Configuring and compiling): Document
34471 general use of test-wrapper and test-wrapper-env.
34472 * INSTALL: Regenerated.
34473
ef82f4da
JM
34474 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
34475 (__fma): Do not extract and scale down low bits on after-rounding
34476 systems when result rounded to normal precision would have normal
34477 exponent.
34478 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
34479 (__fmal): Do not extract and scale down low bits on after-rounding
34480 systems when result rounded to normal precision would have normal
34481 exponent.
34482 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
34483 (__fmal): Do not extract and scale down low bits on after-rounding
34484 systems when result rounded to normal precision would have normal
34485 exponent.
34486 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
34487 macro.
34488 (fma_test): Add more tests.
34489 (fma_test_towardzero): Likewise.
34490 (fma_test_downward): Likewise.
34491 (fma_test_upward): Likewise.
34492
954ef0d9
L
344932012-10-30 H.J. Lu <hongjiu.lu@intel.com>
34494
34495 * sysdeps/i386/tininess.h: Renamed to ...
34496 * sysdeps/x86/tininess.h: This.
34497 * sysdeps/x86_64/tininess.h: Removed.
34498
df61ffb2
JM
344992012-10-30 Joseph Myers <joseph@codesourcery.com>
34500
34501 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
34502 input. Use $(build-program-cmd).
34503 ($(objpfx)tst-array1-static.out): Likewise.
34504 ($(objpfx)tst-array2.out): Likewise.
34505 ($(objpfx)tst-array3.out): Likewise.
34506 ($(objpfx)tst-array4.out): Likewise.
34507 ($(objpfx)tst-array5.out): Likewise.
34508 ($(objpfx)tst-array5-static.out): Likewise.
34509
01767843
CM
345102012-10-30 Chris Metcalf <cmetcalf@tilera.com>
34511
47cc1490
CM
34512 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
34513 if defined.
34514
01767843
CM
34515 * nss/nsswitch.h (nss_interface_function): Provide new
34516 macro for use with NSS functions.
34517 * grp/initgroups.c: Use new macro.
34518 * nss/getXXbyYY.c: Likewise.
34519 * nss/getXXbyYY_r.c: Likewise.
34520 * nss/getXXent.c: Likewise.
34521 * nss/getXXent_r.c: Likewise.
34522 * sysdeps/posix/getaddrinfo.c: Likewise.
34523
8321aa97
AJ
345242012-10-30 Andreas Jaeger <aj@suse.de>
34525
34526 * po/ru.po: Update Russion translation from translation project.
34527
2a27fd6d
JM
345282012-10-30 Joseph Myers <joseph@codesourcery.com>
34529
8627a232
JM
34530 [BZ #14152]
34531 [BZ #14783]
34532 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
34533 result and shift together with sticky bit instead of replicating
34534 round-to-nearest rounding.
34535 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34536 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34537 * math/libm-test.inc (fma_test): Add more tests. Do not permit
34538 missing underflow exceptions.
34539 (fma_test_towardzero): Add more tests.
34540 (fma_test_downward): Likewise.
34541 (fma_test_upward): Likewise.
34542
2a27fd6d
JM
34543 [BZ #14047]
34544 * sysdeps/generic/tininess.h: New file.
34545 * sysdeps/i386/tininess.h: Likewise.
34546 * sysdeps/sh/tininess.h: Likewise.
34547 * sysdeps/x86_64/tininess.h: Likewise.
34548 * stdlib/tst-strtod-underflow.c: Likewise.
34549 * stdlib/tst-tininess.c: Likewise.
34550 * stdlib/strtod_l.c: Include <tininess.h>.
34551 (round_and_return): Do not set errno for exact underflow cases.
34552 Force an underflow exception when setting errno for underflow.
34553 Determine underflow based on rounding to normal precision if
34554 TININESS_AFTER_ROUNDING.
34555 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
34556 ERANGE for exact underflow cases.
34557 * stdlib/Makefile (tests): Add tst-tininess and
34558 tst-strtod-underflow.
34559 ($(objpfx)tst-tininess): Use $(link-libm).
34560 ($(objpfx)tst-strtod-underflow): Likewise.
34561
e7170363
AJ
345622012-10-30 Andreas Jaeger <aj@suse.de>
34563
e5088dc6
AJ
34564 [BZ#14767]
34565 * elf/Makefile (tests): Remove conditional for have-initfini-array
34566 since this is now always required and the variable does not exist
34567 anymore.
34568 (tests-static): Likewise.
34569 (modules-names): Likewise.
34570
e7170363 34571 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
34572
34573 * elf/tst-array1.c (fini_array): Make writeable so that it can be
34574 merged with constructor/destructor.
34575 (init_array): Likewise.
34576 * elf/tst-array2dep.c (fini_array): Likewise.
34577 (init_array): Likewise.
34578
60457d8a
MF
345792012-10-29 Mike Frysinger <vapier@gentoo.org>
34580
34581 * manual/message.texi: Delete @cartouche tags.
34582
8bece752
PT
345832012-10-29 Pino Toscano <toscano.pino@tiscali.it>
34584
94ce799f
PT
34585 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
34586 EOPNOTSUPP.
34587 * sysdeps/mach/hurd/fsync.c: Likewise.
34588
8bece752
PT
34589 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
34590 [_POSIX_REALTIME_SIGNALS]: Change condition to
34591 [_POSIX_REALTIME_SIGNALS > 0].
34592
86ebe6b1
AJ
345932012-10-27 Andreas Jaeger <aj@suse.de>
34594
34595 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
34596 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
34597 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
34598 [__WORDSIZE != 64]: Likewise.
34599
54399c08
L
346002012-10-26 H.J. Lu <hongjiu.lu@intel.com>
34601
34602 * iconvdata/tst-table.sh: Remove ${SHELL}.
34603 * iconvdata/tst-tables.sh: Likewise.
34604
e2211bed
DM
346052012-10-25 David S. Miller <davem@davemloft.net>
34606
34607 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
34608 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
34609 of strtoull.
34610
f303f97c
DM
34611 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
34612 ifunc-impl-list.c
34613 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
34614 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
34615 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
34616 file.
34617
1e9d84cd
RM
346182012-10-25 Roland McGrath <roland@hack.frob.com>
34619
34620 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
34621 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
34622 __getdirentries.
34623
df381762
JM
346242012-10-25 Joseph Myers <joseph@codesourcery.com>
34625 Jim Blandy <jimb@codesourcery.com>
34626
34627 * scripts/cross-test-ssh.sh: New file.
34628 * manual/install.texi (Configuring and compiling): Document use of
34629 cross-test-ssh.sh.
34630 * INSTALL: Regenerated.
34631
bff64913
PT
346322012-10-25 Pino Toscano <toscano.pino@tiscali.it>
34633
34634 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
34635 EOPNOTSUPP.
34636
25fe8932
JM
346372012-10-25 Joseph Myers <joseph@codesourcery.com>
34638
34639 * Makeconfig (run-program-prefix): Fix comment.
34640
cc1290d0
JM
346412012-10-24 Joseph Myers <joseph@codesourcery.com>
34642 Jim Blandy <jimb@codesourcery.com>
34643
34644 * Makeconfig (test-wrapper): New variable,
34645 (test-wrapper-env): Likewise.
34646 [$(cross-compiling) = yes && $(test-wrapper) != ""]
34647 (run-built-tests): Define to yes.
34648 (run-program-prefix): Use $(test-wrapper).
34649 (built-program-cmd): Likewise.
34650 * Rules (make-test-out): Use $(test-wrapper-env) and
34651 $(host-built-program-cmd).
34652 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
34653 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
34654 tst-pathopt.sh.
34655 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
34656 $(test-wrapper-env) to tst-rtld-load-self.sh.
34657 ($(objpfx)order2.out): Use $(test-wrapper).
34658 ($(objpfx)tst-initorder.out): Likewise.
34659 ($(objpfx)tst-initorder2.out): Likewise.
34660 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
34661 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
34662 (test_wrapper_env): New variable. Use it to run ld.so.
34663 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
34664 Use it to run ld.so.
34665 (test_wrapper_env): Likewise.
34666 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
34667 $(test-wrapper) to run-iconv-test.sh.
34668 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
34669 (ICONV): Use $test_wrapper.
34670 * posix/Makefile ($(objpfx)globtest.out): Pass
34671 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
34672 globtest.sh, not $(run-program-prefix).
34673 * posix/globtest.sh (run_via_rtld_prefix): New variable.
34674 (test_wrapper): Likewise.
34675 (test_wrapper_env): Likewise. Use it to run globtest with HOME
34676 set together with run_via_rtld_prefix.
34677 (run_program_prefix): Define in terms of test_wrapper and
34678 run_via_rtld_prefix.
34679
6e6249d0
RM
346802012-10-24 Roland McGrath <roland@hack.frob.com>
34681
34682 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
34683 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
34684 Targets removed.
34685
34686 [BZ #14743]
34687 * include/time.h: Remove librt_hidden_proto (clock_gettime).
34688 Declare __clock_getres, __clock_gettime, __clock_settime,
34689 __clock_nanosleep, and __clock_getcpuclockid.
34690 * rt/clock_gettime.c: Define __clock_gettime as an alias.
34691 Remove librt_hidden_def (clock_gettime).
34692 * sysdeps/unix/clock_gettime.c: Likewise.
34693 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
34694 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
34695 * rt/clock_getres.c: Define __clock_getres as an alias.
34696 * sysdeps/posix/clock_getres.c: Likewise.
34697 * rt/clock_settime.c: Define __clock_settime as an alias.
34698 * sysdeps/unix/clock_settime.c: Likewise.
34699 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
34700 * sysdeps/unix/clock_nanosleep.c: Likewise.
34701 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
34702 * rt/clock-compat.c: New file.
34703 * rt/Makefile (librt-routines): Add clock-compat and move
34704 $(clock-routines) to ...
34705 (routines): ... here, new variable.
34706 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
34707 Don't add get_clockfreq here.
34708 * rt/Versions (libc: GLIBC_2.17): New version set.
34709 Add clock_* symbols here.
34710 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
34711 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
34712 (GLIBC_2.17): Add clock_* symbols.
34713 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
34714 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
34715 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
34716 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34717 Likewise.
34718 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34719 Likewise.
34720 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
34721 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
34722 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
34723 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
34724 * NEWS: Mention the move.
34725
34726 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
34727 Use __open, __read, __close rather than their public counterparts.
34728 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
34729 (__get_clockfreq_via_cpuinfo): Likewise.
34730 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
34731 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
34732
34733 * config.h.in (HAVE_IFUNC): New #undef.
34734 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
34735 was successful.
34736 * configure: Regenerated.
34737
0cae3f4b
MF
347382012-10-24 Mike Frysinger <vapier@gentoo.org>
34739
34740 * configure.in: Move READELF check to start of file.
34741 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
34742 libc_cv_asm_gnu_indirect_function in the process.
34743 * configure: Regenerated.
34744
8175a253
MF
347452012-10-24 Mike Frysinger <vapier@gentoo.org>
34746
34747 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
34748 send the output to /dev/null.
34749 (libc_cv_cc_with_libunwind): Likewise.
34750 (libc_cv_as_noexecstack): Likewise.
34751 * configure: Regenerate.
34752
0708a7d1
JM
347532012-10-24 Joseph Myers <joseph@codesourcery.com>
34754
10b40d85
JM
34755 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
34756
0708a7d1
JM
34757 * posix/globtest.sh (TMPDIR): Do not set.
34758 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
34759 (testout): Likewise.
34760
9fddec1a
AJ
347612012-10-24 Andreas Jaeger <aj@suse.de>
34762
3a8db22f
AJ
34763 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
34764 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
34765 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
34766 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
34767 posix_fadvise64, posix_fallocate64.
34768
9fddec1a
AJ
34769 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
34770 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
34771 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
34772 Likewise.
34773 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
34774 Likewise.
34775 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
34776
34777 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
34778 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
34779 <bits/fcntl-linux.h>.
34780 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
34781
34782 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
34783 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
34784 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
34785 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
34786 [__WORDSIZE != 64]: Likewise.
34787
ebfd1bbd
JM
347882012-10-23 Joseph Myers <joseph@codesourcery.com>
34789
03ac099f
JM
34790 * Makeconfig (run-built-tests): New variable.
34791 * Rules [$(cross-compiling) = yes]: Change condition to
34792 [$(run-built-tests) = no].
34793 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
34794 to [$(run-built-tests) = yes].
34795 * elf/Makefile [$(cross-compiling) = no]: Likewise
34796 * grp/Makefile [$(cross-compiling) = no]: Likewise.
34797 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
34798 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
34799 * intl/Makefile [$(cross-compiling) = no]: Likewise.
34800 * io/Makefile [$(cross-compiling) = no]: Likewise.
34801 * libio/Makefile [$(cross-compiling) = no]: Likewise.
34802 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
34803 * misc/Makefile [$(cross-compiling) = no]: Likewise.
34804 * posix/Makefile [$(cross-compiling) = no]: Likewise.
34805 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
34806 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
34807 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
34808 * string/Makefile [$(cross-compiling) = no]: Likewise.
34809
ebfd1bbd
JM
34810 * posix/Makefile ($(objpfx)globtest.out): Pass
34811 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
34812 $(rtld-installed-name).
34813 * posix/globtest.sh (elf_objpfx): Remove variable.
34814 (rtld_installed_name): Likewise.
34815 (library_path): Likewise.
34816 (run_program_prefix): New variable. Use for running globtest
34817 binary.
34818
166bca24
JB
348192012-10-23 Jim Blandy <jimb@codesourcery.com>
34820 Joseph Myers <joseph@codesourcery.com>
34821
34822 * Makeconfig (host-built-program-cmd): New variable.
34823 * elf/Makefile (tst-stackguard1-ARGS): Use
34824 $(host-built-program-cmd).
34825 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
34826 (tst-spawn-ARGS): Likewise.
34827 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
34828
88866099
JM
348292012-10-23 Joseph Myers <joseph@codesourcery.com>
34830 Jim Blandy <jimb@codesourcery.com>
34831
34832 * Makeconfig (run-via-rtld-prefix): New variable.
34833 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
34834 (built-program-cmd): Likewise.
34835
b4b4c296
AJ
348362012-10-22 Andreas Jaeger <aj@suse.de>
34837
34838 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
34839 __O_RSYNC if it exists, otherwise to O_SYNC.
34840
6fb54a22
JB
348412012-10-22 Jim Blandy <jimb@codesourcery.com>
34842 Joseph Myers <joseph@codesourcery.com>
34843
34844 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
34845 /dev/null.
34846 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
34847 from /dev/null
34848 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
34849 /dev/null.
34850
481b90b9
AJ
348512012-10-22 Andreas Jaeger <aj@suse.de>
34852
2a0e2669
AJ
34853 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
34854 Define always.
34855 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
34856
76e38f9a
AJ
34857 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34858 bits/fcntl-linux.h.
34859
7cd37b43
AJ
34860 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
34861 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
34862
481b90b9
AJ
34863 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
34864 to __O_LARGEFILE.
34865 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
34866 to __O_LARGEFILE.
34867
aba75984
JB
348682012-10-21 Jim Blandy <jimb@codesourcery.com>
34869 Joseph Myers <joseph@codesourcery.com>
34870
34871 * config.make.in (NM): New variable.
34872
88d4247f
AJ
348732012-10-21 Andreas Jaeger <aj@suse.de>
34874
34875 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
34876 definitions and declarations that are provided by
34877 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
34878
f2eed205
L
348792012-10-20 H.J. Lu <hongjiu.lu@intel.com>
34880
34881 [BZ #14683]
34882 * elf/Makefile (tests-static): Add tst-leaks1-static.
34883 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
34884 ($(objpfx)tst-leaks1-static): New rule.
34885 ($(objpfx)tst-leaks1-static-mem): Likewise.
34886 (tst-leaks1-static-ENV): New macro.
34887 * elf/dl-open.c (dl_open_worker): Check the main application
34888 only if SHARED is defined.
34889 * elf/tst-leaks1-static.c: New file.
34890
335e6931
AJ
348912012-10-20 Andreas Jaeger <aj@suse.de>
34892
34893 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
34894 generic values for Linux.
34895 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
34896 and declarations that are provided by <bits/fcntl-linux.h> and
34897 include <bits/fcntl-linux.h>.
34898 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
34899 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
34900
ac5c94d3
RM
349012012-10-20 Roland McGrath <roland@hack.frob.com>
34902
34903 * io/fcntl.h: Move include of <bits/types.h> to the top and
34904 include it unconditionally.
34905
de54b33a
L
349062012-10-20 H.J. Lu <hongjiu.lu@intel.com>
34907
228cfb01
L
34908 * wcsmbs/Makefile (tests-ifunc): New variable.
34909 (tests): Add $(tests-ifunc).
34910 * wcsmbs/test-wcschr-ifunc.c: New file.
34911 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
34912 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
34913 * wcsmbs/test-wcslen-ifunc.c: Likewise.
34914 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
34915 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
34916
69f07e5f
L
34917 * string/Makefile (tests-ifunc): New variable.
34918 (tests): Add $(tests-ifunc).
34919 * string/test-memccpy.c (TEST_NAME): New macro.
34920 * string/test-memchr.c (TEST_NAME): Likewise.
34921 * string/test-memcmp.c (TEST_NAME): Likewise.
34922 * string/test-memcpy.c (TEST_NAME): Likewise.
34923 * string/test-memmem.c (TEST_NAME): Likewise.
34924 * string/test-memmove.c (TEST_NAME): Likewise.
34925 * string/test-memset.c (TEST_NAME): Likewise.
34926 * string/test-rawmemchr.c (TEST_NAME): Likewise.
34927 * string/test-stpcpy.c (TEST_NAME): Likewise.
34928 * string/test-stpncpy.c (TEST_NAME): Likewise.
34929 * string/test-strcasecmp.c (TEST_NAME): Likewise.
34930 * string/test-strcasestr.c (TEST_NAME): Likewise.
34931 * string/test-strcat.c (TEST_NAME): Likewise.
34932 * string/test-strchr.c (TEST_NAME): Likewise.
34933 * string/test-strcmp.c(TEST_NAME): Likewise.
34934 * string/test-strcpy.c (TEST_NAME): Likewise.
34935 * string/test-strcspn.c (TEST_NAME): Likewise.
34936 * string/test-strlen.c (TEST_NAME): Likewise.
34937 * string/test-strncasecmp.c (TEST_NAME): Likewise.
34938 * string/test-strncmp.c (TEST_NAME): Likewise.
34939 * string/test-strncpy.c (TEST_NAME): Likewise.
34940 * string/test-strnlen.c (TEST_NAME): Likewise.
34941 * string/test-strpbrk.c (TEST_NAME): Likewise.
34942 * string/test-strrchr.c (TEST_NAME): Likewise.
34943 * string/test-strspn.c (TEST_NAME): Likewise.
34944 * string/test-strstr.c (TEST_NAME): Likewise.
34945 * string/test-bcopy-ifunc.c: New file.
34946 * string/test-bzero-ifunc.c: Likewise.
34947 * string/test-memccpy-ifunc.c: Likewise.
34948 * string/test-memchr-ifunc.c: Likewise.
34949 * string/test-memcmp-ifunc.c: Likewise.
34950 * string/test-memcpy-ifunc.c: Likewise.
34951 * string/test-memmem-ifunc.c: Likewise.
34952 * string/test-memmove-ifunc.c: Likewise.
34953 * string/test-mempcpy-ifunc.c: Likewise.
34954 * string/test-memset-ifunc.c: Likewise.
34955 * string/test-rawmemchr-ifunc.c: Likewise.
34956 * string/test-stpcpy-ifunc.c: Likewise.
34957 * string/test-stpncpy-ifunc.c: Likewise.
34958 * string/test-strcasecmp-ifunc.c: Likewise.
34959 * string/test-strcasestr-ifunc.c: Likewise.
34960 * string/test-strcat-ifunc.c: Likewise.
34961 * string/test-strchr-ifunc.c: Likewise.
34962 * string/test-strchrnul-ifunc.c: Likewise.
34963 * string/test-strcmp-ifunc.c: Likewise.
34964 * string/test-strcpy-ifunc.c: Likewise.
34965 * string/test-strcspn-ifunc.c: Likewise.
34966 * string/test-strlen-ifunc.c: Likewise.
34967 * string/test-strncasecmp-ifunc.c: Likewise.
34968 * string/test-strncat-ifunc.c: Likewise.
34969 * string/test-strncmp-ifunc.c: Likewise.
34970 * string/test-strncpy-ifunc.c: Likewise.
34971 * string/test-strnlen-ifunc.c: Likewise.
34972 * string/test-strpbrk-ifunc.c: Likewise.
34973 * string/test-strrchr-ifunc.c: Likewise.
34974 * string/test-strspn-ifunc.c: Likewise.
34975 * string/test-strstr-ifunc.c: Likewise.
34976
de54b33a
L
34977 * debug/Makefile (tests-ifunc): New variable.
34978 (tests): Add $(tests-ifunc).
34979 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
34980 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
34981 * debug/test-stpcpy_chk-ifunc.c: New file.
34982 * debug/test-strcpy_chk-ifunc.c: Likewise.
34983
88481c16
SP
349842012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
34985
34986 [BZ #13601]
34987 * elf/dl-load.c (open_verify): Retry read if the entire ELF
34988 header is not read in.
34989
135948bd
JM
349902012-10-19 Joseph Myers <joseph@codesourcery.com>
34991
89f1c388
JM
34992 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
34993 script to $(SHELL) as $<. Pass $(common-objpfx) to script
34994 directly. Pass built executable to script as
34995 $(built-program-cmd).
34996 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
34997 $testprogram without using LD_LIBRARY_PATH and $ldso.
34998
e40a0d21
JM
34999 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
35000 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
35001 $(rtld-installed-name).
35002 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
35003 (rtld_installed_name): Likewise.
35004 (library_path): Likewise.
35005 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
35006 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
35007 $(run-program-prefix) to tst-tables.sh.
35008 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
35009 it to run tst-table-from and tst-table-to.
35010 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
35011 Pass it to tst-table.sh.
35012 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
35013 $(run-program-prefix) to tst-gettext.sh.
35014 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
35015 tst-translit.sh.
35016 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
35017 tst-gettext2.sh.
35018 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
35019 to run tst-gettext.
35020 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
35021 to run tst-gettext2.
35022 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
35023 to run tst-translit.
35024 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
35025 $(run-program-prefix) to tst-mtrace.sh.
35026 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
35027 to run tst-mtrace.
35028 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
35029 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
35030 $(rtld-installed-name).
35031 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
35032 (rtld_installed_name): Likewise.
35033 (run_program_prefix): New variable. Use it to run wordexp-test.
35034
728e272a
JM
35035 * Makeconfig (ARCH): Remove all definitions.
35036 (machine): Likewise.
35037 [ARCH]: Remove conditional code.
35038 [!objdir]: Give error.
35039 [!objdir] (objpfx): Remove.
35040 [!objdir] (common-objpfx): Likewise.
35041 [!objdir] (common-objdir): Likewise.
35042 * configure.in (config_makefile): Remove. Hardcode Makefile in
35043 AC_CONFIG_FILES call.
35044 * configure: Regenerated.
35045
d528cdcf
JM
35046 [BZ #13888]
35047 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
35048 or TMPDIR.
35049 (testout): Likewise.
35050
135948bd
JM
35051 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
35052 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
35053 $(rtld-installed-name).
35054 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
35055 (rtld_installed_name): Likwise.
35056 (runit): Remove function.
35057 (run_getconf): New variable, Use it for running getconf binary.
35058
38c78296
L
350592012-10-18 H.J. Lu <hongjiu.lu@intel.com>
35060
35061 [BZ #14716]
35062 * string/test-memmem.c (check_result): New function.
35063 (do_one_test): Use it.
35064 (check1): New function.
35065 (test_main): Use it.
35066
d077f65f
MT
350672012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
35068
35069 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
35070
ced52c71
JM
350712012-10-18 Joseph Myers <joseph@codesourcery.com>
35072
35073 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
35074 (_G_LSEEK64): Likewise.
35075 (_G_MMAP64): Likewise.
35076 (_G_FSTAT64): Likewise.
35077 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
35078 (_G_LSEEK64): Likewise.
35079 (_G_MMAP64): Likewise.
35080 (_G_FSTAT64): Likewise.
35081 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
35082 unconditional. Call __mmap64 directly.
35083 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
35084 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
35085 __lseek64 directly.
35086 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
35087 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
35088 __mmap64 directly.
35089 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
35090 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
35091 __lseek64 directly.
35092 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
35093 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
35094 __lseek64 directly.
35095 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
35096 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
35097 __lseek64 directly.
35098 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
35099 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
35100 __fxstat64 directly.
35101 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
35102 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
35103 unconditional.
35104 (freopen64) [!_G_OPEN64]: Remove conditional code.
35105 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
35106 unconditional.
35107 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
35108 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
35109 unconditional.
35110 (ftello64) [!_G_LSEEK64]: Remove conditional code.
35111 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
35112 unconditional.
35113 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
35114 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
35115 unconditional.
35116 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
35117 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
35118 unconditional.
35119 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
35120 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
35121 unconditional.
35122 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
35123 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
35124 unconditional.
35125 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
35126
b741de23
SP
351272012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
35128
35129 [BZ #12140]
35130 * manual/memory.texi (Malloc Tunable Parameters): Add note
35131 about free list pointers overwriting some perturb bytes.
35132 Wording suggested by Roland McGrath.
35133
f9b9d9c9
JM
351342012-10-17 Joseph Myers <joseph@codesourcery.com>
35135
35136 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
35137 (lgamma_test): Likewise.
35138 (tgamma_test): Likewise.
35139
172a631a
FW
351402012-10-16 Florian Weimer <fweimer@redhat.com>
35141
35142 [BZ #14700]
35143 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
35144 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
35145
e9f37252
MK
351462012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
35147
35148 * NEWS: Mention BZ #14716.
35149 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
35150 when removing AVAILABLE1_USES_J macro.
35151
d394eb74
L
351522012-10-12 H.J. Lu <hongjiu.lu@intel.com>
35153
35154 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
35155 (__bswap_64): __uint64_t for unsigned 64-bit int.
35156
ca38dc17
AS
351572012-10-12 Andreas Schwab <schwab@linux-m68k.org>
35158
35159 * include/string.h (memmem): Declare libc hidden alias.
35160 * string/memmem.c (memmem): Define libc hidden alias.
35161 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
35162 __read, __close instead of open, read, close.
35163
9a387d1f
L
351642012-10-11 H.J. Lu <hongjiu.lu@intel.com>
35165
ac49ecaf
L
35166 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
35167 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
35168 global and hidden.
35169 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
35170 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
35171 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
35172 Likewise.
35173 (__rawmemchr_sse2): Likewise.
35174 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
35175 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
35176 (__strchr_sse2): Likewise.
35177 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
35178 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
35179 (__strcasecmp_sse2): Likewise.
35180 (__strncasecmp_sse2): Likewise.
35181 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
35182 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
35183 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
35184 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
35185 (__strrchr_sse2): Likewise.
35186 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
35187 ifunc-impl-list.c.
35188 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
35189 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
35190 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
35191 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
35192 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
35193 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
35194 * sysdeps/x86_64/multiarch/memset.S: Likewise.
35195 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
35196 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
35197 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
35198 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
35199 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
35200 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
35201 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
35202 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
35203 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
35204 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
35205 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
35206 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
35207 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
35208 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
35209 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
35210 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
35211 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
35212 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
35213 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
35214 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
35215 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
35216 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
35217 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
35218
b090e8ea
L
35219 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
35220 global and hidden.
35221 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
35222 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
35223 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
35224 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
35225 Likewise.
35226 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
35227 Likewise.
35228 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
35229 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
35230 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
35231 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
35232 ifunc-impl-list.c.
35233 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
35234 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
35235 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
35236 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
35237 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
35238 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
35239 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
35240 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
35241 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
35242 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
35243 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
35244 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
35245 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
35246 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
35247 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
35248 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
35249 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
35250 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
35251 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
35252 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
35253 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
35254 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
35255 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
35256 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
35257 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
35258 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
35259 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
35260 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
35261 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
35262 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
35263 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
35264 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
35265 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
35266 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
35267 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
35268 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
35269 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
35270 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
35271 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
35272 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
35273 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
35274
11dd4af6
L
35275 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
35276 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
35277 * include/ifunc-impl-list.h: New file.
35278 * misc/ifunc-impl-list.c: Likewise.
35279 * misc/Makefile (routines): Add ifunc-impl-list.
35280 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
35281 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
35282 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
35283 TEST_NAME]: New variables.
11dd4af6
L
35284 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
35285 are defined.
35286 (test_init): Call __libc_ifunc_impl_list to initialize
35287 func_list if TEST_IFUNC and TEST_NAME are defined.
35288
9a387d1f
L
35289 * string/Makefile (strop-tests): Add bcopy and bzero.
35290 * string/test-bcopy.c: New file.
35291 * string/test-bzero.c: Likewise.
35292 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
35293 defined.
35294 * string/test-memset.c: Support bzero test if TEST_BZERO is
35295 defined.
35296 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
35297 __libc_memmove.
35298 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
35299 __libc_memset.
35300 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
35301 of memset.
35302
472371b9
JM
353032012-10-10 Joseph Myers <joseph@codesourcery.com>
35304
1e4a9536
JM
35305 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
35306 * configure: Regenerated.
35307
d173d12e
JM
35308 * Makeconfig (+link-static-before-libc): Don't include
35309 $(link-static-libc).
35310
472371b9
JM
35311 * libio/libio.h (_IO_pos_t): Remove.
35312
89a3ad0b
AO
353132012-10-10 Alexandre Oliva <aoliva@redhat.com>
35314
35315 * NEWS: Add note about FIPS mode. Wording suggested by Roland
35316 McGrath.
35317
e7451425
AO
353182012-10-10 Alexandre Oliva <aoliva@redhat.com>
35319
35320 * crypt/crypt-entry.c: Include fips-private.h.
35321 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
35322 * crypt/md5c-test.c (main): Tolerate disabled MD5.
35323 * sysdeps/unix/sysv/linux/fips-private.h: New file.
35324 * sysdeps/generic/fips-private.h: New file, dummy fallback.
35325
4ba74a35
AO
353262012-10-10 Alexandre Oliva <aoliva@redhat.com>
35327
35328 * crypt/crypt-private.h: Include stdbool.h.
35329 (_ufc_setup_salt_r): Return bool.
35330 * crypt/crypt-entry.c: Include errno.h.
35331 (__crypt_r): Return NULL with EINVAL for bad salt.
35332 * crypt/crypt_util.c (bad_for_salt): New.
35333 (_ufc_setup_salt_r): Check that salt is long enough and within
35334 the specified alphabet.
35335 * crypt/badsalttest.c: New file.
35336 * crypt/Makefile (tests): Add it.
35337 ($(objpfx)badsalttest): New.
35338
f96f1242
MK
353392012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
35340
35341 * NEWS: Add entry for BZ #14602.
35342
0e8e0c1c
JM
353432012-10-09 Joseph Myers <joseph@codesourcery.com>
35344
35345 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
35346 type-generic.
35347 * math/libm-test.inc: Update comment listing what functions and
35348 macros are tested.
35349 (isgreater_test): New function.
35350 (isgreaterequal_test): Likewise.
35351 (isless_test): Likewise.
35352 (islessequal_test): Likewise.
35353 (islessgreater_test): Likewise.
35354 (isunordered_test): Likewise.
35355 (main): Call the new functions.
35356
273edc5e
RM
353572012-10-09 Roland McGrath <roland@hack.frob.com>
35358
b8493de0
RM
35359 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
35360 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
35361 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
35362 * sysdeps/i386/configure: Regenerated.
35363 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
35364 * sysdeps/mach/configure: Regenerated.
35365 * sysdeps/mach/hurd/configure: Regenerated.
35366 * sysdeps/powerpc/configure: Regenerated.
35367 * sysdeps/powerpc/powerpc32/configure: Regenerated.
35368 * sysdeps/powerpc/powerpc64/configure: Regenerated.
35369 * sysdeps/s390/s390-32/configure: Regenerated.
35370 * sysdeps/s390/s390-64/configure: Regenerated.
35371 * sysdeps/sh/configure: Regenerated.
35372 * sysdeps/sparc/configure: Regenerated.
35373 * sysdeps/unix/sysv/linux/configure: Regenerated.
35374 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
35375 * sysdeps/x86_64/configure: Regenerated.
35376
273edc5e
RM
35377 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
35378 defined. Don't check if MAP is NULL.
35379
c8450f70
JM
353802012-10-09 Joseph Myers <joseph@codesourcery.com>
35381
35382 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
35383 (_G_stat64): Likewise.
35384 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
35385 (_G_stat64): Likewise.
35386 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
35387 instead of struct _G_stat64.
35388 * libio/fileops.c (mmap_remap_check): Likewise.
35389 (decide_maybe_mmap): Likewise.
35390 (_IO_new_file_seekoff): Likewise.
35391 (_IO_file_stat): Likewise.
35392 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
35393 _G_off64_t.
35394 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
35395 instead of struct _G_stat64.
35396 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
35397
57e605ba
MK
353982012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
35399
35400 [BZ #14602]
35401 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
35402 Replace with ...
35403 (CHECK_EOL): New macro.
35404 (two_way_short_needle): Check beginning of haystack for EOL. Use
35405 CHECK_EOL.
35406 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
35407 Replace with CHECK_EOL.
35408 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
35409 Replace with CHECK_EOL.
35410
ef1bb361
JM
354112012-10-08 Joseph Myers <joseph@codesourcery.com>
35412
35413 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
35414 type-generic.
35415 * math/libm-test.inc: Update comment listing what functions and
35416 macros are tested.
35417 (finite_test): New function.
35418 (isinf_test): Likewise.
35419 (isnan_test): Likewise.
35420 (fpclassify_test): Test subnormal input.
35421 (isfinite_test): Likewise.
35422 (isnormal_test): Likewise.
35423 (main): Call the new functions.
35424
55f11534
JN
354252012-10-08 Jonathan Nieder <jrnieder@gmail.com>
35426
35427 [BZ #14660]
35428 * Makerules (%.dynsym): Force C locale when running
35429 $(OBJDUMP) --dynamic-syms.
35430
1ab29350
AS
354312012-10-08 Andreas Schwab <schwab@linux-m68k.org>
35432
35433 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
35434 <stdint.h>.
35435
f1ecb7ef
DM
354362012-10-06 David S. Miller <davem@davemloft.net>
35437
35438 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
35439 upper 32-bits of the length value in %o2 since we use branch-on-register
35440 tests which consider the entire 64-bit register.
35441
5d41d91a
L
354422012-10-06 H.J. Lu <hongjiu.lu@intel.com>
35443
35444 * string/test-strstr.c (check2): Add a test for page boundary.
35445
3baddb72
DM
354462012-10-05 David S. Miller <davem@davemloft.net>
35447
35448 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
35449 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
35450 file.
35451 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
35452 sysdep_routines.
35453 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
35454 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
35455 and bzero when HWCAP_SPARC_CRYPTO is present.
35456
9cee5585
L
354572012-10-05 H.J. Lu <hongjiu.lu@intel.com>
35458
d7e0dab9
L
35459 [BZ #14602]
35460 * string/test-strstr.c (check2): New function.
35461 (test_main): Call check2.
35462
03759f47
L
35463 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
35464 and bug-strchr1.
35465 * string/bug-strcasestr1.c (do_test): Moved to ...
35466 * string/test-strcasestr.c (check1): Here. New function.
35467 (do_one_test): Break out result checking code into ...
35468 (check_result): This. New function.
35469 (do_one_test): Call check_result.
35470 (test_main): Call check1.
35471 * string/bug-strchr1.c (do_test): Moved to ...
35472 * string/test-strchr.c (check1): Here. New function.
35473 (do_one_test): Break out result checking code into ...
35474 (check_result): This. New function.
35475 (do_one_test): Call check_result.
35476 (test_main): Call check1.
35477 * string/bug-strstr1.c (main): Moved to ...
046f153e 35478 * string/test-strstr.c (check1): Here. New function.
03759f47
L
35479 (do_one_test): Break out result checking code into ...
35480 (check_result): This. New function.
35481 (do_one_test): Call check_result.
35482 (test_main): Call check1.
35483 * string/bug-strcasestr1.c: Removed.
35484 * string/bug-strchr1.c: Likewise.
35485 * string/bug-strstr1.c: Likewise.
35486
53cea63e
L
35487 * elf/Makefile (dl-routines): Add hwcaps.
35488 * elf/dl-support.c (_dl_important_hwcaps): Removed.
35489 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
35490 (_dl_important_hwcaps): Moved to ...
35491 * elf/dl-hwcaps.c: Here. New file.
35492 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
35493
9cee5585 35494 [BZ #14557]
bb859b06
L
35495 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
35496 if IS_IN_rtld isn't defined.
35497
9cee5585
L
35498 * elf/dl-support.c (_dl_sysinfo_map): New.
35499 Include "get-dynamic-info.h" and "setup-vdso.h".
35500 (_dl_non_dynamic_init): Call setup_vdso.
35501 * elf/dynamic-link.h: Don't include <assert.h>.
35502 (elf_get_dynamic_info): Moved to ...
35503 * elf/get-dynamic-info.h: Here. New file.
35504 * elf/dynamic-link.h: Include "get-dynamic-info.h".
35505 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
35506 * elf/setup-vdso.h: Here. New file.
35507 * elf/rtld.c: Include "setup-vdso.h".
35508 (dl_main): Call setup_vdso.
35509
23c31b76
JM
355102012-10-05 Joseph Myers <joseph@codesourcery.com>
35511
28234b07
JM
35512 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
35513 creal in comment listing functions tested. List finite, isinf,
35514 isnan, isless, islessequal, isgreater, isgreaterequal,
35515 islessgreater, isunordered, lgamma_r and pow10 as functions and
35516 macros not tested. Mention which functions not tested are aliases
35517 for other functions. Fix typo. Note that signs of NaNs are not
35518 tested.
35519
23c31b76
JM
35520 * scripts/config.guess: Update from config.git.
35521 * scripts/config.sub: Likewise.
35522
9043e228
RM
355232012-10-04 Roland McGrath <roland@hack.frob.com>
35524
35525 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
35526 * misc/madvise.c (madvise): Renamed to __madvise.
35527 Make madvise a weak alias.
35528 * include/sys/mman.h: Declare __madvise.
35529 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
35530 * sysdeps/unix/syscalls.list
35531 (madvise): Make __madvise the strong name, and madvise a weak alias.
35532 * sysdeps/unix/sysv/linux/syscalls.list
35533 (madvise, mmap): Remove redundant entries.
35534 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
35535 * malloc/malloc.c (mtrim): Likewise.
35536 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
35537
f57f8055
RM
355382012-10-03 Roland McGrath <roland@hack.frob.com>
35539
35540 * sysdeps/mach/hurd/dl-cache.c: File removed.
35541 * config.h.in (USE_LDCONFIG): New #undef.
35542 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
35543 * configure: Regenerated.
35544 * elf/Makefile (dl-routines): Add dl-cache only under
35545 [$(use-ldconfig) = yes].
35546 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
35547 cache on [USE_LDCONFIG].
35548 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
35549 [USE_LDCONFIG].
35550 * elf/rtld.c (dl_main): Likewise.
35551
5bb0c10a
PT
355522012-10-03 Pino Toscano <toscano.pino@tiscali.it>
35553
35554 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
35555 _SC_LEVEL4_CACHE_LINESIZE.
35556
010188c6
RM
355572012-10-03 Roland McGrath <roland@hack.frob.com>
35558
35559 * sysdeps/unix/bsd/confstr.h: File removed.
35560
b6c5ec07
AO
355612012-10-02 Alexandre Oliva <aoliva@redhat.com>
35562
35563 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
35564 sys/sdt-config.h.
35565
408223d4
RM
355662012-10-02 Roland McGrath <roland@hack.frob.com>
35567
35568 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
35569 Make 'mapoff' field ElfW(Off) rather than off_t.
35570
bb9510dc
DL
355712012-10-02 Dmitry V. Levin <ldv@altlinux.org>
35572
fc997c6e
DL
35573 * nscd/Makefile: Remove nscd-cflags and all its users.
35574 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
35575 (CFLAGS-nonlib): Add compiler flags for nscd modules.
35576
bb9510dc
DL
35577 [BZ #10631]
35578 * malloc.c (malloc_printerr): Clarify error message.
35579
05699367
L
355802012-10-02 H.J. Lu <hongjiu.lu@intel.com>
35581
35582 [BZ #14648]
35583 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35584 Set bit_FMA_Usable if FMA is supported.
35585 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
35586 macro.
35587 (bit_FMA4_Usable): Updated.
35588 (index_FMA_Usable): New macro.
35589 (CPUID_FMA): Likewise
35590 (HAS_FMA): Defined with bit_FMA_Usable.
35591
51367701
RM
355922012-10-01 Roland McGrath <roland@hack.frob.com>
35593
35594 * bits/types.h (__swblk_t): Type removed.
35595 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
35596 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
35597 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35598 (__SWBLK_T_TYPE): Likewise.
35599 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
35600 (__SWBLK_T_TYPE): Likewise.
35601 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35602 (__SWBLK_T_TYPE): Likewise.
35603 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35604 (__SWBLK_T_TYPE): Likewise.
35605
4d57bf63 356062012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 35607 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
35608
35609 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
35610 (xdr_mapname): Use YPMAXMAP as maxsize.
35611 (xdr_peername): Use YPMAXPEER as maxsize.
35612 (xdr_keydat): Use YPAXRECORD as maxsize.
35613 (xdr_valdat): Use YPMAXRECORD as maxsize.
35614
93c65d43
RM
356152012-10-01 Roland McGrath <roland@hack.frob.com>
35616
497a03d6
RM
35617 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
35618
93c65d43
RM
35619 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
35620 * csu/init-first.c: ... here.
35621 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
35622 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
35623 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
35624 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
35625 * sysdeps/i386/init-first.c: File removed.
35626 * sysdeps/sh/init-first.c: File removed.
35627
bec749fd
JM
356282012-10-01 Joseph Myers <joseph@codesourcery.com>
35629
35630 [BZ #14645]
35631 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
35632 if x * y might underflow to zero and z is zero.
35633 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35634 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35635 * math/libm-test.inc (min_subnorm_value): New variable.
35636 (fma_test): Add more tests.
35637 (fma_test_towardzero): Likewise.
35638 (fma_test_downward): Likewise
35639 (fma_test_upward): Likewise.
35640 (initialize): Set min_subnorm_value.
35641
8ec5b013
JM
356422012-09-29 Joseph Myers <joseph@codesourcery.com>
35643
35644 [BZ #14638]
35645 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
35646 0 + 0.
35647 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
35648 mode for addition resulting in exact zero.
35649 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
35650 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
35651 exact 0 + 0.
35652 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
35653 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35654 * math/libm-test.inc (fma_test): Add more tests.
35655 (fma_test_towardzero): New function.
35656 (fma_test_downward): Likewise.
35657 (fma_test_upward): Likewise.
35658 (main): Call the new functions.
35659
b1fa802e
DM
356602012-09-28 David S. Miller <davem@davemloft.net>
35661
35662 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
35663
d3b9fd9e
RM
356642012-09-28 Roland McGrath <roland@hack.frob.com>
35665
ea4d37b3
RM
35666 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
35667 instead of SIGALRM.
35668
ac51c949
RM
35669 * sysdeps/gnu/_G_config.h: Moved to ...
35670 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
35671 * sysdeps/mach/hurd/_G_config.h: Moved to ...
35672 * sysdeps/generic/_G_config.h: ... here.
35673
28c195f7
RM
35674 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
35675
848917f9
RM
35676 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
35677
6bacf05b
RM
35678 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
35679 Conditionalize target on [libnss_test1.so-version].
35680
91363dbb
RM
35681 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
35682
cc87f7d8
RM
35683 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
35684 (elfobjdir): Move out of conditionals.
35685
b1c608fe
RM
35686 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
35687 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
35688 (__nss_lookup_function): Conditionalize label remove_from_tree on
35689 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 35690
1d9a6d96
DM
356912012-09-28 David S. Miller <davem@davemloft.net>
35692
35693 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
35694 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
35695 file.
35696 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
35697 sysdep_routines.
35698 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
35699 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
35700 when HWCAP_SPARC_CRYPTO is present.
35701
72581615
PT
357022012-09-28 Pino Toscano <toscano.pino@tiscali.it>
35703
35704 * io/tst-mknodat.c: Create a FIFO instead of a socket.
35705
715a900c
JL
357062012-09-28 Andreas Schwab <schwab@linux-m68k.org>
35707
35708 [BZ #6530]
35709 * stdio-common/vfprintf.c (process_string_arg): Revert
35710 2000-07-22 change.
35711
357122011-09-28 Jonathan Nieder <jrnieder@gmail.com>
35713
35714 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
35715 for testcase.
35716 * stdio-common/tst-sprintf.c: Include <locale.h>
35717 (main): Test sprintf's handling of incomplete multibyte
35718 characters.
35719
9bac1d86
L
357202012-09-28 H.J. Lu <hongjiu.lu@intel.com>
35721
35722 * elf/dl-runtime.c (VERSYMIDX): Removed.
35723 * elf/dl-version.c (VERSYMIDX): Likewise.
35724 * elf/do-rel.h (VERSYMIDX): Likewise.
35725 (VALIDX): Likewise.
35726 * elf/dynamic-link.h (VERSYMIDX): Likewise.
35727 * elf/rtld.c (VALIDX): Likewise.
35728 (ADDRIDX): Likewise.
9bac1d86
L
35729 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
35730 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
35731 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
35732 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
35733 (VALIDX): Likewise.
35734 (ADDRIDX): Likewise.
9bac1d86 35735
b31606c0
PT
357362012-09-28 Pino Toscano <toscano.pino@tiscali.it>
35737
35738 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
35739
11541177
JL
357402012-09-28 Dmitry V. Levin <ldv@altlinux.org>
35741
35742 [BZ #11438]
35743 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
35744 to global scope.
35745 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
35746 addresses are in the same scope as 192.0.2/24.
35747 * posix/gai.conf: Document new scope table defaults.
35748
adb26fae
SP
357492012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
35750
35751 [BZ #5298]
35752 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
35753 for ftell. Compute offsets from write pointers instead.
35754 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
35755
4573c6b0
SP
357562012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
35757
35758 [BZ #14543]
35759 * libio/Makefile (tests): New test case tst-fseek.
35760 * libio/tst-fseek.c: New test case to verify that fseek/ftell
35761 combination works in wide mode.
35762 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
35763 state when the external buffer state changes.
35764
aa9bbfe6
DM
357652012-09-27 David S. Miller <davem@davemloft.net>
35766
35767 [BZ #14376]
35768 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
35769 pass reloc->r_addend in as the 'high' argument to
35770 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
35771
784421e7
DM
35772 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35773
c39bc8b8
PT
357742012-09-28 Pino Toscano <toscano.pino@tiscali.it>
35775
35776 * rt/tst-aio2.c: Include <pthread.h>.
35777 * rt/tst-aio3.c: Likewise.
35778
1ccc2399
SE
357792012-09-27 Steve Ellcey <sellcey@mips.com>
35780
35781 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
35782
31ed4153
L
357832012-09-27 H.J. Lu <hongjiu.lu@intel.com>
35784
25f5f885
L
35785 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
35786 contents on [SHARED].
31ed4153 35787
b7bfe116
MP
357882012-09-26 Marek Polacek <polacek@redhat.com>
35789
35790 [BZ #14530]
35791 [BZ #13741]
35792 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
35793 for C++ and GCC <4.3 as well as for non GCC compilers.
35794
43c4edba
MT
357952012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
35796
35797 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35798
6a1bf82f
RM
357992012-09-25 Roland McGrath <roland@hack.frob.com>
35800
35801 * Makefile.in (all, install): Declare with .PHONY.
35802 Reported by Michael Hope <michael.hope@linaro.org>.
35803
8ad11b9a
TMQMF
358042012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35805
35806 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
35807 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
35808 system header.
35809 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
35810 Likewise.
35811 (sydep_routines): Add the new and the internal functions.
35812 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
35813 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
35814 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
35815 (GLIBC_2.17): Add the new function.
35816 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
35817 (GLIBC_2.17): Likewise.
35818 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
35819 (GLIBC_2.17): Likewise.
35820 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
35821 (GLIBC_2.17): Likewise.
35822 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
35823
7e2fca8d
AM
358242012-09-25 Alan Modra <amodra@gmail.com>
35825
35826 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
35827 Add release barrier before setting once_control to say
35828 initialisation is done. Add hints on lwarx. Use macro in
35829 place of isync.
35830 (clear_once_control): Add release barrier.
35831
b87c4b24
JM
358322012-09-25 Joseph Myers <joseph@codesourcery.com>
35833
d032e0d2
JM
35834 [BZ #13629]
35835 * math/s_clog.c (__clog): Handle more values close to |z| = 1
35836 specially.
35837 * math/s_clog10.c (__clog10): Likewise.
35838 * math/s_clog10f.c (__clog10f): Likewise.
35839 * math/s_clog10l.c (__clog10l): Likewise.
35840 * math/s_clogf.c (__clogf): Likewise.
35841 * math/s_clogl.c (__clogl): Likewise.
35842 * math/Makefile (libm-calls): Add x2y2m1.
35843 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
35844 (__x2y2m1): Likewise.
35845 (__x2y2m1l): Likewise.
35846 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
35847 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
35848 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
35849 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
35850 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
35851 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
35852 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
35853 * sysdeps/i386/fpu/libm-test-ulps: Update.
35854 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35855
b87c4b24
JM
35856 [BZ #14621]
35857 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
35858 int as type of variable DEPTH.
35859 (glob): Use size_t instead of int as type of variables NEWCOUNT
35860 and OLD_PATHC.
35861
6d3bf199
LD
358622012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
35863
22bf5c17
LD
35864 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35865 Add s_sincosf-sse2.
35866 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
35867 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
35868 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
35869 macros for using routine as __sincosf_ia32.
35870 Use macro for function declaration and weak_alias.
35871 * sysdeps/i386/fpu/libm-test-ulps: Update.
35872
35873 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
35874 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35875
35876 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
35877 subnormal argument.
35878 * math/s_cexpf.c (__cexpf): Likewise.
35879 * math/s_csinf.c (__csinf): Likewise.
35880 * math/s_csinhf.c (__csinhf): Likewise.
35881 * math/s_ctanf.c (__ctanf): Likewise.
35882 * math/s_ctanhf.c (__ctanhf): Likewise.
35883 * math/s_ccosh.c (__ccoshf): Likewise.
35884 * math/s_cexp.c (__cexpl): Likewise.
35885 * math/s_csin.c (__csin): Likewise.
35886 * math/s_csinh.c (__csinh): Likewise.
35887 * math/s_ctan.c (__ctan): Likewise.
35888 * math/s_ctanh.c (ctanh): Likewise.
35889 * math/s_ccoshl.c (__ccoshl): Likewise.
35890 * math/s_cexpl.c (__cexpl): Likewise.
35891 * math/s_csinl.c (__csinl): Likewise.
35892 * math/s_csinhl.c (__csinhl): Likewise.
35893 * math/s_ctanl.c (__ctanl): Likewise.
35894 * math/s_ctanhl.c (__ctanhl): Likewise.
35895
203e5603
JM
358962012-09-25 Joseph Myers <joseph@codesourcery.com>
35897
35898 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
35899 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
35900 (_IO_off_t): Define to __off_t, not _G_off_t.
35901 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
35902 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
35903 (_IO_wint_t): Define to wint_t, not _G_wint_t.
35904 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
35905 type of __dummy and __dummy2 fields.
35906 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
35907 (_G_ssize_t): Likewise.
35908 (_G_off_t): Likewise.
35909 (_G_pid_t): Likewise.
35910 (_G_uid_t): Likewise.
35911 (_G_wchar_t): Likewise.
35912 (_G_wint_t): Likewise.
35913 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
35914 (_G_ssize_t): Likewise.
35915 (_G_off_t): Likewise.
35916 (_G_pid_t): Likewise.
35917 (_G_uid_t): Likewise.
35918 (_G_wchar_t): Likewise.
35919 (_G_wint_t): Likewise.
35920 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
35921 (_G_ssize_t): Likewise.
35922 (_G_off_t): Likewise.
35923 (_G_pid_t): Likewise.
35924 (_G_uid_t): Likewise.
35925 (_G_wchar_t): Likewise.
35926 (_G_wint_t): Likewise.
35927
9fab36eb
SP
359282012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
35929
35930 * malloc/arena.c: Include malloc-sysdep.h.
35931 (shrink_heap): Use check_may_shrink_heap to decide if madvise
35932 is sufficient to shrink the heap or an unmap is needed.
35933 * sysdeps/generic/malloc-sysdep.h: New file. Define
35934 new function check_may_shrink_heap.
35935 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
35936 new function check_may_shrink_heap.
35937
2b4f00d1
SP
359382012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
35939
35940 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
35941 comments.
35942
9a9028b1
DL
359432012-09-24 Dmitry V. Levin <ldv@altlinux.org>
35944
57c69bef
DL
35945 * catgets/test-gencat.sh: Add "set -e".
35946 * elf/tst-pathopt.sh: Likewise.
35947 * grp/tst_fgetgrent.sh: Likewise.
35948 * iconvdata/run-iconv-test.sh: Likewise.
35949 * intl/tst-gettext.sh: Likewise.
35950 * intl/tst-gettext2.sh: Likewise.
35951 * intl/tst-gettext4.sh: Likewise.
35952 * intl/tst-gettext6.sh: Likewise.
35953 * intl/tst-translit.sh: Likewise.
35954 * io/ftwtest-sh: Likewise.
35955 * libio/test-freopen.sh: Likewise.
35956 * malloc/tst-mtrace.sh: Likewise.
35957 * posix/globtest.sh: Likewise.
35958 * posix/tst-getconf.sh: Likewise.
35959 * posix/wordexp-tst.sh: Likewise.
35960 * stdio-common/tst-printf.sh: Likewise.
35961 * stdio-common/tst-unbputc.sh: Likewise.
35962 * stdlib/tst-fmtmsg.sh: Likewise.
35963 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35964 * catgets/Makefile: Do not specify -e option when running
35965 testsuite shell scripts.
35966 * elf/Makefile: Likewise.
35967 * grp/Makefile: Likewise.
35968 * iconvdata/Makefile: Likewise.
35969 * intl/Makefile: Likewise.
35970 * io/Makefile: Likewise.
35971 * libio/Makefile: Likewise.
35972 * malloc/Makefile: Likewise.
35973 * posix/Makefile: Likewise.
35974 * stdio-common/Makefile: Likewise.
35975 * stdlib/Makefile: Likewise.
35976 * sysdeps/x86_64/Makefile: Likewise.
35977
9a9028b1
DL
35978 * io/ftwtest-sh: Add copyright header.
35979 * posix/globtest.sh: Likewise.
35980 * posix/tst-getconf.sh: Likewise.
35981 * posix/wordexp-tst.sh: Likewise.
35982 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35983
ced6f16e
L
359842012-09-24 H.J. Lu <hongjiu.lu@intel.com>
35985
94b32c39
L
35986 [BZ #13679]
35987 * Makeconfig (+link): Defined as $(+link-static) if
35988 $(build-shared) isn't yes.
35989 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
35990 isn't yes.
35991 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
35992
189e935b
L
35993 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
35994
ced6f16e
L
35995 [BZ #14562]
35996 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
35997 new chunk size with MALLOC_ALIGN_MASK.
35998
a9f8e53a
JM
359992012-09-24 Joseph Myers <joseph@codesourcery.com>
36000
36001 [BZ #5044]
36002 * stdio-common/printf_fphex.c: Include <stdbool.h> and
36003 <rounding-mode.h>.
36004 (__printf_fphex): Determine rounding using get_rounding_mode and
36005 round_away.
36006 * stdio-common/tst-printf-round.c (struct hex_test): New
36007 structure.
36008 (hex_tests): New variable.
36009 (test_hex_in_one_mode): New function.
36010 (do_test): Also run tests for hex float output.
36011
43153109
JM
360122012-09-21 Joseph Myers <joseph@codesourcery.com>
36013
36014 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
36015 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
36016 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
36017 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
36018 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
36019 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
36020 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
36021 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
36022
8a26625d
JM
360232012-09-20 Joseph Myers <joseph@codesourcery.com>
36024
36025 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
36026 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
36027 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
36028 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
36029
f3fd569c
DL
360302012-09-19 Dmitry V. Levin <ldv@altlinux.org>
36031
36032 [BZ #14579]
36033 * elf/rtld.c (dl_main): Limit the check for self loading to normal
36034 mode only.
36035 * elf/tst-rtld-load-self.sh: New test.
36036 * elf/Makefile: Run it.
36037
63bbedd4
JM
360382012-09-18 Joseph Myers <joseph@codesourcery.com>
36039
36040 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
36041 (tst-writev-ENV): Remove.
36042 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
36043
626f8b6a
CM
360442012-09-17 Chris Metcalf <cmetcalf@tilera.com>
36045
36046 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
36047
b7aaa4d6
JM
360482012-09-17 Joseph Myers <joseph@codesourcery.com>
36049
36050 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
36051 unconditional.
36052 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
36053 Likewise.
36054 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
36055 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
36056 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
36057 Likewise.
36058
65513990
L
360592012-09-14 H.J. Lu <hongjiu.lu@intel.com>
36060
36061 [BZ #14587]
36062 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
36063 * config.make.in (have-cpp-asm-debuginfo): Removed.
36064 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
36065 * configure: Regenerated.
36066
784761be
JM
360672012-09-14 Joseph Myers <joseph@codesourcery.com>
36068
36069 [BZ #5044]
36070 * stdio-common/printf_fp.c: Include <stdbool.h> and
36071 <rounding-mode.h>.
36072 (___printf_fp): Determine rounding using get_rounding_mode and
36073 round_away.
36074 * stdio-common/tst-printf-round.c: New file.
36075 * stdio-common/Makefile (tests): Add tst-printf-round.
36076 (link-libm): New variable.
36077 ($(objpfx)tst-printf-round): Depend in $(link-libm).
36078
9503345f
L
360792012-09-13 H.J. Lu <hongjiu.lu@intel.com>
36080
36081 [BZ #14576]
36082 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
36083 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
36084 Likewise.
36085 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
36086 Likewise.
36087
ad35fc00
JM
360882012-09-13 Joseph Myers <joseph@codesourcery.com>
36089
36090 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
36091 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
36092 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
36093 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
36094
6c9b0f68
JM
360952012-09-12 Joseph Myers <joseph@codesourcery.com>
36096
36097 [BZ #14518]
36098 * include/rounding-mode.h: New file.
36099 * sysdeps/generic/get-rounding-mode.h: Likewise.
36100 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
36101 * stdlib/strtod_l.c: Include <rounding-mode.h>.
36102 (MAX_VALUE): New macro.
36103 (MIN_VALUE): Likewise.
36104 (overflow_value): New function.
36105 (underflow_value): Likewise.
36106 (round_and_return): Use overflow_value and underflow_value to
36107 determine return values in overflow and underflow cases. Use
36108 round_away to determine rounding depending on rounding mode.
36109 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
36110 determine return values in overflow and underflow cases.
36111 * stdlib/tst-strtod-round.c: Include <fenv.h>.
36112 (struct test_results): New structure.
36113 (struct test): Use struct test_results to store expected results
36114 for all rounding modes.
36115 (TEST): Include expected results for all rounding modes.
36116 (test_in_one_mode): New function.
36117 (do_test): Use test_in_one_mode to compute and check results.
36118 Check results for all rounding modes.
36119 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
36120 $(link-libm).
36121
19fcedd5
AM
361222012-12-09 Allan McRae <allan@archlinux.org>
36123
1e9d84cd 36124 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 36125
8bbfd2f1
JM
361262012-09-11 Joseph Myers <joseph@codesourcery.com>
36127
36128 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
36129 (_G_int32_t): Likewise.
36130 (_G_uint16_t): Likewise.
36131 (_G_uint32_t): Likewise.
36132 (_G_HAVE_BOOL): Likewise.
36133 (_G_HAVE_ATEXIT): Likewise.
36134 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
36135 (_G_HAVE_IO_FILE_OPEN): Likewise.
36136 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
36137 (_G_int32_t): Likewise.
36138 (_G_uint16_t): Likewise.
36139 (_G_uint32_t): Likewise.
36140 (_G_HAVE_BOOL): Likewise.
36141 (_G_HAVE_ATEXIT): Likewise.
36142 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
36143 (_G_HAVE_IO_FILE_OPEN): Likewise.
36144 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
36145 (_G_int32_t): Likewise.
36146 (_G_uint16_t): Likewise.
36147 (_G_uint32_t): Likewise.
36148 (_G_HAVE_BOOL): Likewise.
36149 (_G_HAVE_ATEXIT): Likewise.
36150 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
36151 (_G_HAVE_IO_FILE_OPEN): Likewise.
36152
b1dc5912
L
361532012-09-11 H.J. Lu <hongjiu.lu@intel.com>
36154
36155 * csu/libc-tls.c: Update copyright years.
36156
0e886ef9
JM
361572012-09-10 Joseph Myers <joseph@codesourcery.com>
36158
28361c5e
JM
36159 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
36160 [!_G_USING_THUNKS]: Remove conditional code.
36161 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
36162 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
36163
0e886ef9
JM
36164 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
36165 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
36166 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
36167 (_G_VTABLE_LABEL_PREFIX): Likewise.
36168 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
36169 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
36170 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
36171 (_G_VTABLE_LABEL_PREFIX): Likewise.
36172 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
36173 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
36174 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
36175 (_G_VTABLE_LABEL_PREFIX): Likewise.
36176 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
36177
bcba7aa2
L
361782012-09-10 H.J. Lu <hongjiu.lu@intel.com>
36179
36180 * libio/Makefile: Include ../Makeconfig before tests.
36181 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
36182 only if $(build-shared) is yes.
36183
06585ee8
L
36184 * iconv/gconv_db.c: Update copyright years.
36185
80ccd52c
LD
361862012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
36187
36188 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
36189 unwind info if defined PIC. Fix special cases description.
36190 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
36191
36192 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
36193 DP_HI_MASK entry.
36194 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
36195
691bc9c1
L
361962012-09-07 H.J. Lu <hongjiu.lu@intel.com>
36197
3d9b46b3
L
36198 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
36199
de2139a9
L
36200 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
36201 is NULL.
36202
5ca78dd0
L
36203 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
36204 (LDLIBS-tst-chk4): This.
36205 (LDFLAGS-tst-chk5): Renamed to ...
36206 (LDLIBS-tst-chk5): This.
36207 (LDFLAGS-tst-chk6): Renamed to ...
36208 (LDLIBS-tst-chk6): This.
36209 (LDFLAGS-tst-lfschk4): Renamed to ...
36210 (LDLIBS-tst-lfschk4): This.
36211 (LDFLAGS-tst-lfschk5): Renamed to ...
36212 (LDLIBS-tst-lfschk5): This.
36213 (LDFLAGS-tst-lfschk6): Renamed to ...
36214 (LDLIBS-tst-lfschk6): This.
36215
691bc9c1
L
36216 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
36217 on $(common-objpfx)soversions.mk.
36218
65cafb1c
JM
362192012-09-07 Joseph Myers <joseph@codesourcery.com>
36220
36221 [BZ #10014]
36222 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
36223 example host name.
36224
c78ab094
SP
362252012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
36226
36227 * malloc/arena.c (arena_get_retry): New function that gets
36228 another arena for the caller to try its request on.
36229 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
36230 current arena cannot fulfill the request.
36231 (__libc_memalign): Likewise.
36232 (__libc_memalign): Likewise.
36233 (__libc_pvalloc): Likewise.
36234 (__libc_calloc): Likewise.
36235
01f49f59
JT
362362012-09-05 John Tobey <john.tobey@gmail.com>
36237
36238 [BZ #13542]
36239 * manual/arith.texi (Operations on Complex): Fix description
36240 of carg branch cut.
36241
4c23fed5
JM
362422012-09-06 Joseph Myers <joseph@codesourcery.com>
36243
1d3c8572
JM
36244 [BZ #10014]
36245 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
36246 host name.
36247
4c23fed5
JM
36248 [BZ #10038]
36249 * manual/memory.texi (Memory): Make order of menu items match
36250 order of sections.
36251
04570aaa
L
362522012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36253
36254 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
36255 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
36256 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
36257
b80af2f4
L
362582012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36259
36260 * csu/libc-tls.c (static_dtv): Renamed to ...
36261 (_dl_static_dtv): This. Make it global.
36262 (_dl_initial_dtv): Removed.
36263 (__libc_setup_tls): Updated.
36264 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
36265 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
36266 DL_INITIAL_DTV.
36267
2abe9f15
PM
362682012-09-06 Petr Machata <pmachata@redhat.com>
36269
36270 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
36271 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
36272 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
36273 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
36274
0948c3af
L
362752012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36276
36277 [BZ #14545]
36278 * csu/libc-tls.c (_dl_initial_dtv): New variable.
36279 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
36280 freeing dtv[-1].
36281
a5055ad1
L
362822012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36283
36284 [BZ #14544]
36285 * Makeconfig (link-static-before-libc): Replace $(+prector)
36286 with $(+prectorT).
36287 (link-static-after-libc): Replace $(+postctor) with
36288 $(+postctorT).
36289 (link-bounded): Replace $(+prector)/$(+postctor) with
36290 $(+prectorT)/$(+postctorT).
36291 (+prectorT): New macro.
36292 (+postctorT): Likewise.
36293
ed8c2ecd
JM
362942012-09-06 Joseph Myers <joseph@codesourcery.com>
36295
36296 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
36297 (round_str): Handle values above the maximum for IBM long double
36298 as inexact.
36299 * stdlib/tst-strtod-round.c (tests): Regenerated.
36300
14c996c8
AK
363012012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36302
36303 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
36304 assembler flag.
36305 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
36306 zarch_nohighgprs around the zarch optimized routines.
36307 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
36308 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
36309 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
36310 for zarch.
36311
430d6ce6
DM
363122012-09-05 David S. Miller <davem@davemloft.net>
36313
36314 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36315
57f41c40
AS
36316 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
36317 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
36318 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
36319 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
36320 entries.
36321
24d4e01b
AO
363222012-09-05 Alexandre Oliva <aoliva@redhat.com>
36323
36324 * malloc/arena.c: Fold copyright years.
36325 * malloc/mcheck.c, malloc/memusage.c: Likewise.
36326
61d58174
AO
363272012-09-05 Alexandre Oliva <aoliva@redhat.com>
36328
36329 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
36330
20196a5e
AO
363312012-09-05 Alexandre Oliva <aoliva@redhat.com>
36332
36333 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
36334
5c447383
AO
363352012-09-05 Alexandre Oliva <aoliva@redhat.com>
36336
36337 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
36338 change internal state upon failure.
36339
fad64255
AO
363402012-09-05 Alexandre Oliva <aoliva@redhat.com>
36341
36342 * malloc/mcheck.c (mcheck_check_all): Fix typo.
36343 * malloc/memusage.c (mmap): Likewise.
36344 (mmap64, mremap): Likewise. Adjust name in comment.
36345
1ffb8c90
SP
363462012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
36347
36348 * libio/fileops.c: Fix typos in comments.
36349 * libio/oldfileops.c: Likewise.
36350 * libio/wfileops.c: Likewise.
36351
6ef9cc37
SP
363522012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
36353
36354 [BZ #1349]
36355 * malloc/Makefile (tests): Add tst-malloc-usable test case.
36356 (tst-malloc-usable-ENV): Set environment for test case.
36357 * malloc/hooks.c (malloc_check_get_size): New function to get
36358 requested size.
36359 * malloc/malloc.c (musable): Use malloc_check_get_size.
36360 * malloc/tst-malloc-usable.c: New test case.
36361
4d038ae3
AS
363622012-09-05 Andreas Schwab <schwab@linux-m68k.org>
36363
36364 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
36365
c4e85184
AM
363662012-09-05 Allan McRae <allan@archlinux.org>
36367
b9dafc56 36368 [BZ #13966]
c4e85184
AM
36369 * configure.in (CXX_SYSINCLUDES): Use compiler output to
36370 determine header location.
36371 * configure: Regenerated.
36372
e1343020
AS
363732012-09-05 Andreas Schwab <schwab@linux-m68k.org>
36374
36375 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
36376 float format.
36377 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
36378 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
36379 format.
e1343020
AS
36380 (test): Regenerate.
36381
0a9f1987
DM
363822012-09-04 David S. Miller <davem@davemloft.net>
36383
36384 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
36385 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
36386 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
36387
29237804
FW
363882012-09-04 Florian Weimer <fweimer@redhat.com>
36389
36390 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
36391 failures.
36392
edb3cb88
FW
36393 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
36394
60160d83
JM
363952012-09-04 Joseph Myers <joseph@codesourcery.com>
36396
36397 [BZ #9914]
36398 * libio/iogetdelim.c: Include <limits.h>.
36399 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
36400 + len + 1 would overflow.
36401
bcd6c8dc
AJ
364022012-09-03 Andreas Jaeger <aj@suse.de>
36403
36404 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36405 * sysdeps/i386/fpu/libm-test-ulps: Update.
36406
4ffffbd2
LD
364072012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
36408
36409 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
36410 Add s_sinf-sse2, s_conf-sse2.
36411
36412 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
36413 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
36414 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
36415 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
36416
36417 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
36418 for using routine as __sinf_ia32.
36419 Use macro for function declaration and weak_alias.
36420 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
36421 for using routine as __cosf_ia32.
36422 Use macro for function declaration and weak_alias.
36423
36424 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
36425 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
36426
36427 * sysdeps/x86_64/fpu/s_sinf.S: New file.
36428 * sysdeps/x86_64/fpu/s_cosf.S: New file.
36429 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36430
36431 * math/libm-test.inc (cos_test): Add more test cases.
36432 (sin_test): Likewise.
36433 (sincos_test): Likewise.
36434
511fa286
AK
364352012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36436
36437 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
36438 (IFUNC_RESOLVE): Make pointers to the specialized implementations
36439 hidden.
36440 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
36441
5f30cfec
L
364422012-09-02 H.J. Lu <hongjiu.lu@intel.com>
36443
36444 [BZ #14538]
36445 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
36446 first element of the GOT.
36447 (elf_machine_load_address): Return the difference between
36448 the runtime address of _DYNAMIC and elf_machine_dynamic ().
36449
0786794f
AM
364502012-09-01 Allan McRae <allan@archlinux.org>
36451
5f30cfec
L
36452 [BZ #13412]
36453 * configure.in (AWK): Require gawk version 3.0 or later.
36454 * configure: Regenerated.
0786794f 36455
26889eac
JM
364562012-09-01 Joseph Myers <joseph@codesourcery.com>
36457
36458 * sysdeps/unix/sysv/linux/kernel-features.h
36459 (__ASSUME_POSIX_CPU_TIMERS): Remove.
36460 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
36461 [__NR_clock_getres]: Make code unconditional.
36462 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
36463 (clock_getcpuclockid): Remove code left unreachable by removal of
36464 conditionals.
36465 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
36466 code unconditional.
36467 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
36468 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
36469 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
36470 Make code unconditional.
36471 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
36472 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
36473 * sysdeps/unix/sysv/linux/clock_settime.c
36474 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
36475 conditional code.
36476 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
36477 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
36478
d22e28b0
L
364792012-08-29 H.J. Lu <hongjiu.lu@intel.com>
36480
36481 [BZ #14476]
36482 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
36483 scripts/test-installation.pl.
36484
36485 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
36486 and $ld_so_version if it is set.
36487
050af9c4
SP
364882012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
36489
36490 [BZ #14516]
36491 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
36492 failure if reading from procfs failed.
36493 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
36494
ad845c0b
JM
364952012-08-27 Joseph Myers <joseph@codesourcery.com>
36496
36497 * sysdeps/unix/sysv/linux/kernel-features.h
36498 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
36499 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
36500 Remove conditional code.
36501 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36502 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
36503 Remove conditional code.
36504 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36505 * sysdeps/unix/sysv/linux/i386/fxstat.c
36506 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
36507 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36508 * sysdeps/unix/sysv/linux/i386/fxstatat.c
36509 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
36510 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36511 * sysdeps/unix/sysv/linux/i386/lxstat.c
36512 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
36513 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36514 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
36515 Remove conditional code.
36516 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36517 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
36518 Remove conditional code.
36519 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36520 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
36521 <kernel-features.h>.
36522 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
36523 Remove.
36524 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
36525 Remove conditional code.
36526 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36527 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
36528 Remove conditional.
36529
5dbf56af
MF
365302012-08-27 Mike Frysinger <vapier@gentoo.org>
36531
36532 [BZ #5400]
36533 * NEWS: Add fixed bug number.
36534
d6e70f43
JM
365352012-08-27 Joseph Myers <joseph@codesourcery.com>
36536
7efb4737
JM
36537 [BZ #14519]
36538 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
36539 underflowing exponent in case of negative sign.
36540 * stdlib/tst-strtod-round-data: Add more tests.
36541 * stdlib/tst-strtod-round.c (tests): Regenerated.
36542
af92131a
JM
36543 [BZ #3479]
36544 * stdlib/strtod_l.c (NDIG): Remove.
36545 (HEXNDIG): Likewise.
36546 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
36547 smallest representable value.
36548 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
36549 lie within an exact representation of 1/2 ulp of the result.
36550 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
36551 unconditionally.
36552 (TENS_P9_IDX): Define unconditionally.
36553 (TENS_P9_SIZE): Likewise.
36554 (TENS_P10_IDX): Likewise.
36555 (TENS_P10_SIZE): Likewise.
36556 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
36557 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
36558 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
36559 entries for 10^2^13 and 10^2^14.
36560 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
36561 (TENS_P13_IDX): Define.
36562 (TENS_P13_SIZE): Likewise.
36563 (TENS_P14_IDX): Likewise.
36564 (TENS_P14_SIZE): Likewise.
36565 (_fpioconst_pow10): Change array size to
36566 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
36567 unconditional.
36568 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
36569 1024]: Add entries for 10^2^13 and 10^2^14.
36570 [LAST_POW10 > _LAST_POW10]: Remove #error.
36571 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
36572 (_fpioconst_pow10): Change array size to
36573 FPIOCONST_POW10_ARRAY_SIZE.
36574 * stdlib/gen-fpioconst.c: New file.
36575 * stdlib/gen-tst-strtod-round.c: Likewise.
36576 * stdlib/tst-strtod-round-data: Likewise.
36577 * stdlib/tst-strtod-round.c: Likewise.
36578 * stdlib/Makefile (tests): Add tst-strtod-round.
36579
d6e70f43
JM
36580 [BZ #14459]
36581 * stdlib/strtod_l.c: Include <stdint.h>.
36582 (NDEBUG): Do not define.
36583 (round_and_return): Change EXPONENT parameter to type intmax_t.
36584 Rearrange calculations to avoid internal overflow possibilities.
36585 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
36586 Rearrange calculations to avoid internal overflow possibilities.
36587 Assert that number fits inside MPNSIZE limbs.
36588 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
36589 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
36590 calculations and add assertions to avoid internal overflow
36591 possibilities. Add casts to avoid signed/unsigned operations.
36592 * stdlib/tst-strtod-overflow.c: New file.
36593 * stdlib/Makefile (tests): Add tst-strtod-overflow.
36594
1f529f7d
MP
365952012-08-25 Marek Polacek <polacek@redhat.com>
36596
36597 * time/time.h: Fix some typos in comments.
36598
59a629f1
RM
365992012-08-23 Roland McGrath <roland@hack.frob.com>
36600
36601 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
36602 * posix/tst-rfc3484-2.c: Likewise.
36603 * posix/tst-rfc3484-3.c: Likewise.
36604
d3bafbc9
SM
366052012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
36606
36607 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
36608 (EF_ARM_ABI_FLOAT_HARD): Likewise.
36609
4efcc022
JM
366102012-08-23 Joseph Myers <joseph@codesourcery.com>
36611
36612 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
36613 #include of fxstatat64.c.
36614
3cc3ef96
RM
366152012-08-22 Roland McGrath <roland@hack.frob.com>
36616
f04e2132
RM
36617 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
36618 * shadow/getspent_r.c: Likewise.
36619 * shadow/getspnam.c: Likewise.
36620 * shadow/getspnam_r.c: Likewise.
36621 * gshadow/getsgent.c: Likewise.
36622 * gshadow/getsgent_r.c: Likewise.
36623 * gshadow/getsgnam.c: Likewise.
36624 * gshadow/getsgnam_r.c: Likewise.
36625 * inet/getnetbyad.c: Likewise.
36626 * inet/getnetbyad_r.c: Likewise.
36627 * inet/getnetbynm.c: Likewise.
36628 * inet/getnetbynm_r.c: Likewise.
36629 * inet/getnetent.c: Likewise.
36630 * inet/getnetent_r.c: Likewise.
36631 * inet/getproto.c: Likewise.
36632 * inet/getproto_r.c: Likewise.
36633 * inet/getprtent.c: Likewise.
36634 * inet/getprtent_r.c: Likewise.
36635 * inet/getprtname.c: Likewise.
36636 * inet/getprtname_r.c: Likewise.
36637 * inet/getrpcbyname.c: Likewise.
36638 * inet/getrpcbyname_r.c: Likewise.
36639 * inet/getrpcbynumber.c: Likewise.
36640 * inet/getrpcbynumber_r.c: Likewise.
36641 * inet/getrpcent.c: Likewise.
36642 * inet/getrpcent_r.c: Likewise.
36643 * inet/getaliasent.c: Likewise.
36644 * inet/getaliasent_r.c: Likewise.
36645 * inet/getaliasname.c: Likewise.
36646 * inet/getaliasname_r.c: Likewise.
36647 * nscd/getgrgid_r.c: Likewise.
36648 * nscd/getgrnam_r.c: Likewise.
36649 * nscd/gethstbyad_r.c: Likewise.
36650 * nscd/gethstbynm3_r.c: Likewise.
36651 * nscd/getpwnam_r.c: Likewise.
36652 * nscd/getpwuid_r.c: Likewise.
36653 * nscd/getsrvbynm_r.c: Likewise.
36654 * nscd/getsrvbypt_r.c: Likewise.
36655 * nscd/gai.c: Likewise.
36656
c53d909c
RM
36657 * configure.in (build_nscd): New substituted variable, set
36658 by --disable-build-nscd and defaults to $use_nscd.
36659 * configure: Regenerated.
36660 * config.make.in (build-nscd): New substituted variable.
36661 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
36662 Change conditional to require [$(build-nscd) = yes] as well.
36663 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
36664
3cc3ef96
RM
36665 [BZ# 13696]
36666 * configure.in (use_nscd): New substituted variable, set by
36667 --disable-nscd. If enabled, define USE_NSCD.
36668 * configure: Regenerated.
36669 * config.h.in: Add USE_NSCD.
36670 * config.make.in (use-nscd): New substituted variable.
36671 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
36672 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
36673 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
36674 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
36675 (CFLAGS-getgrnam_r.c): Likewise.
36676 (CFLAGS-initgroups.c): Likewise.
36677 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
36678 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
36679 Variables removed.
36680 * inet/getnetgrent_r.c
36681 (nscd_setnetgrent): New function, broken out of ...
36682 (setnetgrent): ... here. Call it.
36683 (innetgr): Conditionalize nscd bits on [USE_NSCD].
36684 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
36685 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
36686 * nscd/Makefile (routines, aux): Move definitions after include of
36687 Makeconfig. Conditionalize on [$(use-nscd) != no].
36688 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
36689 Conditionalize on [USE_NSCD].
36690 (is_nscd, nscd_init_cb): Likewise.
36691 (nss_load_library): Conditionalize init callback on [USE_NSCD].
36692 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
36693 * nss/nss_db/db-init.c: Likewise.
36694 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
36695 [USE_NSCD].
36696 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
36697 (make_request): Use it.
36698 (cache_valid_p): New function.
36699 (__check_pf): Use it.
36700 * NEWS: Add item for --disable-nscd.
36701
07e51550
DL
367022012-08-22 Dmitry V. Levin <ldv@altlinux.org>
36703
36704 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
36705 to support sed >= 4.2.1-20-ga9bf076.
36706 * configure: Regenerated.
36707
35a5b08b
RM
367082012-08-22 Roland McGrath <roland@hack.frob.com>
36709
36710 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
36711 Conditionalize whole body on [IREL].
36712
8479f23a
JL
367132012-08-22 Jeff Law <law@redhat.com>
36714
36715 [BZ #14505]
36716 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
36717 if the family is PF_UNSPEC.
36718
48da0b21
MF
367192012-08-22 Mike Frysinger <vapier@gentoo.org>
36720
36721 * Makerules (lib-version): Rename from V.
36722 (install-lib-nosubdir): Change V to lib-version.
36723
15d0da8c
WS
367242012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
36725
36726 [BZ #14252]
36727 * powerpc32/power6/wcschr.c: New file.
36728 * powerpc32/power6/wcscpy.c: New file.
36729 * powerpc32/power6/wcsrchr.c: New file.
36730 * powerpc64/power6/wcschr.c: New file.
36731 * powerpc64/power6/wcscpy.c: New file.
36732 * powerpc64/power6/wcsrchr.c: New file.
36733
bcca0895
MK
367342012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
36735
36736 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
36737 (two_way_short_needle): Use it.
5a4aaa33
RM
36738 * string/strstr.c (AVAILABLE1_USES_J): Define.
36739 * string/strcasestr.c: Likewise.
99677e57
MK
36740
36741 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
36742 array references.
36743 * string/strcasestr.c (TOLOWER): Make side-effect safe.
36744
400726de
MK
36745 [BZ #11607]
36746 * NEWS: Add an entry.
36747 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
36748 define their defaults.
36749 (two_way_short_needle): Detect end-of-string on-the-fly.
36750 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
36751 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
36752 * string/bug-strcasestr1.c: New test.
36753 * string/Makefile: Run it.
36754
20a71f2c
MK
367552012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
36756
36757 [BZ #11607]
36758 * string/str-two-way.h (two_way_short_needle): Optimize matching of
36759 the first character.
36760
21ad0558
RM
367612012-08-21 Roland McGrath <roland@hack.frob.com>
36762
36763 * csu/elf-init.c (__libc_csu_irel): Function removed.
36764 * csu/libc-start.c (apply_irel): New function.
36765 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
36766
0e1d9911
JM
367672012-08-21 Joseph Myers <joseph@codesourcery.com>
36768
36769 * sysdeps/unix/sysv/linux/kernel-features.h
36770 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
36771 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
36772 <kernel-features.h>.
36773 [__NR_fadvise64_64]: Make code unconditional.
36774 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
36775 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
36776 !__NR_fadvise64_64)]: Likewise.
36777 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
36778 !__NR_fadvise64_64))]: Likewise.
36779 [__NR_fadvise64]: Make code unconditional.
36780 [!__NR_fadvise64]: Remove conditional code.
36781 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
36782 <kernel-features.h>.
36783 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36784 unconditional.
36785 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36786 conditional code.
36787 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
36788 not include <kernel-features.h>.
36789 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36790 unconditional.
36791 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36792 conditional code.
36793 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
36794 include <kernel-features.h>.
36795 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36796 unconditional.
36797 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36798 conditional code.
36799
14a50c9d
WS
368002012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
36801
36802 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
36803 slight instruction rearrangements per scrollpipe analysis.
36804 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
36805
c0f4faf0
RM
368062012-08-20 Roland McGrath <roland@hack.frob.com>
36807
696da859
RM
36808 * manual/syslog.texi (syslog; vsyslog, closelog):
36809 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
36810 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
36811
c0f4faf0
RM
36812 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
36813 DSOCAPS to match condition on defining it.
36814
348363b2
JM
368152012-08-20 Joseph Myers <joseph@codesourcery.com>
36816
a35cbf28
JM
36817 * sysdeps/unix/sysv/linux/kernel-features.h
36818 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
36819 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
36820 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36821 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36822 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
36823 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36824 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36825 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
36826 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36827 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36828
445f7ecd
JM
36829 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
36830 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
36831
348363b2
JM
36832 * sysdeps/unix/sysv/linux/kernel-features.h
36833 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
36834 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
36835 unconditional.
36836 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36837 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
36838 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36839 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36840 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
36841 Make code unconditional.
36842 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36843 (__mmap64) [!__NR_mmap2]: Likewise.
36844 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
36845 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36846 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36847 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
36848 [__NR_mmap2]: Make code unconditional.
36849 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36850 (__mmap64) [!__NR_mmap2]: Likewise.
36851
bc5bc0e5
AK
368522012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36853
36854 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
36855
88d506de
AJ
368562012-08-18 Andreas Jaeger <aj@suse.de>
36857
36858 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
36859
493387d2
MF
368602012-08-18 Mike Frysinger <vapier@gentoo.org>
36861
36862 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
36863 * include/unistd.h (__have_sock_cloexec): Likewise.
36864 (__have_pipe2): Likewise.
36865 (__have_dup3): Likewise.
36866
a277af22
MF
368672012-08-18 Mike Frysinger <vapier@gentoo.org>
36868
36869 [BZ #9685]
36870 * include/unistd.h (__have_pipe2): Change define into an extern int.
36871 (__have_dup3): Likewise.
36872 * socket/have_sock_cloexec.c: Include fcntl.h.
36873 (__have_pipe2): New variable.
36874 (__have_dup3): Likewise.
36875
fdab8fd3
MF
368762012-08-17 Mike Frysinger <vapier@gentoo.org>
36877
36878 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
36879
31035e80
MP
368802012-08-17 Marek Polacek <polacek@redhat.com>
36881
36882 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
36883 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
36884
3bd9e993
RM
368852012-08-17 Roland McGrath <roland@hack.frob.com>
36886
c91c505f
RM
36887 * configure.in: Add AC_SUBST for sysheaders.
36888 * configure: Regenerated.
36889 * config.make.in (sysheaders): New substituted variable.
36890
7c6f9d53
RM
36891 * sysdeps/unix/mkfifo.c: Moved ...
36892 * sysdeps/posix/mkfifo.c: ... here.
36893 * sysdeps/unix/mkfifoat.c: Moved ...
36894 * sysdeps/posix/mkfifoat.c: ... here.
36895
36896 * sysdeps/unix/utime.c: Moved ...
36897 * sysdeps/posix/utime.c: ... here.
36898
36899 * sysdeps/unix/time.c: Moved ...
36900 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
36901 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
36902 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
36903
36904 * sysdeps/unix/nice.c: Moved ...
36905 * sysdeps/posix/nice.c: ... here.
36906
36907 * sysdeps/unix/alarm.c: Moved ...
36908 * sysdeps/posix/alarm.c: ... here.
36909
3bd9e993
RM
36910 * intl/Makefile ($(codeset_mo)): Depend on the input file.
36911
d1f09384
JL
369122012-08-17 Jeff Law <law@redhat.com>
36913
36914 * intl/Makefile (codeset_mo): New variable.
36915 ($(codeset_mo)): New target.
36916 (tst-codeset.out): Depend on that. Remove explicit rule.
36917 (tst-gettext3.out, tst-gettext5.out): Likewise.
36918 (LOCPATH-ENV, tst-codeset-ENV): New variables.
36919 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
36920 * intl/tst-codeset.sh: Remove.
36921 * intl/tst-gettext3.sh: Likewise.
36922 * intl/tst-gettext5.sh: Likewise.
36923
2ae1ae5c
RM
369242012-08-17 Roland McGrath <roland@hack.frob.com>
36925
c31fdb83
RM
36926 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
36927 * sysdeps/unix/syscalls.list: ... here.
36928
a0844057
RM
36929 * sysdeps/posix/getaddrinfo.c
36930 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
36931 (gaiconf_init, gaiconf_reload): Use them.
36932 [!_STATBUF_ST_NSEC]
36933 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
36934 Define using time_t rather than struct timespec.
36935
750c1f2a
RM
36936 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
36937 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
36938 Macros removed.
36939 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
36940 [!NO_THREADS].
36941 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
36942 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
36943 Likewise.
36944
2ae1ae5c
RM
36945 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
36946 __libc_cleanup_push argument.
36947
e66a42f5
RM
36948 * bits/param.h: New file.
36949 * misc/sys/param.h: New file.
36950 * include/sys/param.h: New file.
36951 * misc/Makefile (headers): Add bits/param.h.
36952 * sysdeps/generic/sys/param.h: File removed.
36953 * sysdeps/unix/sysv/linux/bits/param.h: New file.
36954 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
36955 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 36956 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 36957
b7c08a66
RM
36958 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
36959 last change.
36960
b2e1c562
RM
36961 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
36962 [_IO_MTSAFE_IO].
36963 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
36964 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
36965 New macros.
36966
c75ccd4c
RM
36967 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
36968 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
36969 rather than -D_IO_MTSAFE_IO conditionally.
36970 * stdio-common/Makefile (CPPFLAGS): Likewise.
36971 * wcsmbs/Makefile (CPPFLAGS): Likewise.
36972 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
36973 Use $(libio-mtsafe).
36974 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
36975 of -D_IO_MTSAFE_IO.
36976 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
36977 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
36978 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
36979 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
36980 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
36981 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
36982 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
36983 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
36984 (CFLAGS-fread_u_chk.c): Likewise.
36985 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
36986 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
36987 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
36988 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
36989 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
36990 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
36991 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
36992 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
36993 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
36994
36995 * libio/Makefile: Test [$(libc-reentrant) = yes]
36996 instead of [$(filter %REENTRANT, $(defines)) nonempty].
36997
36998 * Makeconfig
36999 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
37000 * sysdeps/pthread/configure: File removed.
37001 * sysdeps/pthread/Makeconfig: New file.
37002 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
37003 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
37004
d9195db8
GB
370052012-08-16 Gary Benson <gbenson@redhat.com>
37006
37007 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
37008 unmapping the first object in a namespace.
37009
86466cd9
RM
370102012-08-16 Roland McGrath <roland@hack.frob.com>
37011
37012 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
37013 (__internal_setnetgrent): ... this. Add internal_function to
37014 definition. Add libc_hidden_def.
37015 (setnetgrent): Update caller.
37016 (internal_endnetgrent): Renamed to ...
37017 (__internal_endnetgrent): ... this. Add internal_function to
37018 definition. Add libc_hidden_def.
37019 (endnetgrent): Update caller.
37020 (internal_getnetgrent_r): Renamed to ...
37021 (__internal_getnetgrent_r): ... this. Add internal_function to
37022 definition. Add libc_hidden_def.
37023 (__getnetgrent_r): Update caller.
37024 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
37025
c3c8283c
JM
370262012-08-16 Joseph Myers <joseph@codesourcery.com>
37027
37028 * stdlib/longlong.h: Update from GCC.
37029
db1ee0a8
RM
370302012-08-16 Roland McGrath <roland@hack.frob.com>
37031
37032 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
37033 on _QL, which is set by umul_ppmm but never used.
37034 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
37035 variables, which are set by GMP macros but never used.
37036 * stdio-common/_itowa.c (_itowa): Likewise.
37037 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
37038 * stdlib/mod_1.c (mpn_mod_1): Likewise.
37039
30f69637
CD
370402012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
37041
37042 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
37043 struct La_sh_regs is not constant.
37044 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
37045 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
37046 and struct La_sparc64_regs are not constant.
37047
93a78ac4
JM
370482012-08-16 Joseph Myers <joseph@codesourcery.com>
37049
37050 * sysdeps/unix/sysv/linux/kernel-features.h
37051 (__ASSUME_POSIX_TIMERS): Remove.
37052 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
37053 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37054 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
37055 Make code unconditional.
37056 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37057 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
37058 Make code unconditional.
37059 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37060 * sysdeps/unix/sysv/linux/clock_nanosleep.c
37061 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
37062 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37063 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
37064 Make code unconditional.
37065 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37066 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
37067 (__libc_missing_posix_timers): Remove.
37068
dd924cd7
RM
370692012-08-15 Roland McGrath <roland@hack.frob.com>
37070
4b4f2771
RM
37071 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
37072 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
37073
601c888b
RM
37074 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
37075
176790a7
RM
37076 * elf/dl-sym.c: Include <stdlib.h>.
37077
329bc018
RM
37078 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
37079 constants, which avoids warnings in 32-bit builds.
37080
e04e272d
RM
37081 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
37082 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
37083
952bf94a
RM
37084 * misc/lseek.c: File moved to ...
37085 * io/lseek.c: ... here.
37086
7c99b50a
RM
37087 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
37088
dd924cd7
RM
37089 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
37090 shifting LEN more than 31 bits at once.
37091
b3f479a8
LD
370922012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
37093
37094 [BZ #14195]
8c4ae0d4
RM
37095 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
37096 segmentation fault for a case of two empty input strings.
b3f479a8
LD
37097 * string/test-strncasecmp.c (check1): Renamed to...
37098 (bz12205): ...this.
37099 (bz14195): Add new testcase for two empty input strings and N > 0.
37100 (test_main): Call new testcase, adapt for renamed function.
37101
9c55864e
AJ
371022012-08-15 Andreas Jaeger <aj@suse.de>
37103
37104 [BZ #14090]
37105 * crypt/md5test2.c: New test, based on test supplied by Serge
37106 Belyshev <belyshev@depni.sinp.msu.ru>.
37107 * crypt/Makefile (xtests): Add md5test-giant..
37108 * crypt/Makefile ($(objpfx)md5test-giant): Add.
37109
02dcb6c5
PE
371102012-08-15 Paul Eggert <eggert@cs.ucla.edu>
37111
37112 [BZ #14090]
37113 * crypt/md5.c (md5_process_block): Don't assume the buffer
37114 length is less than 2**32.
37115 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
37116 length is less than 2**64.
37117
a3f95dcc
RM
371182012-08-15 Roland McGrath <roland@hack.frob.com>
37119
be75d758
RM
37120 * string/str-two-way.h: Include <sys/param.h>.
37121 (MAX): Macro removed.
37122
7312ca90
RM
37123 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
37124 Move #define and #undef of memmove to just before and after
37125 including <string.h>.
37126
9a0a5486
RM
37127 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
37128 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
37129 and after including <string.h>. Move declarations of
37130 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
37131 to before #include "string/memmove.c".
37132
67cc348d
RM
37133 * include/dirent.h: Declare __getdirentries.
37134
a3f95dcc
RM
37135 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
37136 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
37137
ca98e171
MF
371382012-08-14 Mike Frysinger <vapier@gentoo.org>
37139
37140 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
37141 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
37142 * sysdeps/i386/configure: Regenerated.
37143 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
37144 STABS_CURRENT_FILE, and STABS_FUN.
37145 (END): Remove call to STABS_FUN_END.
37146 (STABS_CURRENT_FILE1): Delete.
37147 (STABS_CURRENT_FILE): Likewise.
37148 (STABS_FUN): Likewise.
37149 (STABS_FUN_END): Likewise.
37150 (STABS_FUN2): Likewise.
37151 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
37152 * sysdeps/x86_64/configure: Regenerated.
37153
5908bf46
RM
371542012-08-14 Roland McGrath <roland@hack.frob.com>
37155
37156 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 37157 * elf/dl-lookup.c: Likewise.
5908bf46 37158
f2c05b9e
JM
371592012-08-14 Joseph Myers <joseph@codesourcery.com>
37160
37161 * sysdeps/unix/sysv/linux/kernel-features.h
37162 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
37163 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
37164 unconditionally.
37165 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
37166 unconditionally.
37167 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
37168 condition on __ASSUME_CLONE_THREAD_FLAGS.
37169
e11f5155
AJ
371702012-08-14 Andreas Jaeger <aj@suse.de>
37171
37172 * sysdeps/i386/fpu/libm-test-ulps: Update.
37173
51a9ba86
MK
371742012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
37175
2fdd4f78
AJ
37176 * include/atomic.h (atomic_exchange_and_add): Split into ...
37177 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
37178 New atomic macros.
51a9ba86 37179
ba6cba9e
MT
371802012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
37181
37182 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37183
42443a47
JL
371842012-08-13 Jeff Law <law@redhat.com>
37185
37186 * manual/stdio.texi (snprintf): Clarify handling of the trailing
37187 null byte in the output string.
37188
121dce05
JM
371892012-08-10 Joseph Myers <joseph@codesourcery.com>
37190
37191 * sysdeps/unix/sysv/linux/kernel-features.h
37192 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
37193 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
37194 (__ASSUME_ARG_MAX_STACK_BASED): Define.
37195 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
37196 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
37197 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
37198 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
37199
bf51f568
JL
372002012-08-09 Jeff Law <law@redhat.com>
37201
37202 [BZ #13939]
37203 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
37204 When avoid_arena is set, don't retry in the that arena. Pick the
37205 next one, whatever it might be.
37206 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
37207 (arena_lock): Pass in new parameter to arena_get2.
37208 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
37209 arena_get2.
37210 (__libc_malloc): Unify retrying after main arena failure with
37211 __libc_memalign version.
37212 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
37213
f85fa270
L
372142012-08-09 H.J. Lu <hongjiu.lu@intel.com>
37215
37216 [BZ #14166]
37217 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
37218 to __redirect_strstr.
37219 (__strstr_sse42): Use typeof __redirect_strstr.
37220 (__strstr_ia32): Likewise.
37221 (__libc_strstr): New prototype.
37222 (strstr): Renamed to ...
37223 (__libc_strstr): This.
37224 (strstr): New strong alias of __libc_strstr.
37225 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
37226 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
37227 __redirect_time.
37228 Include <time.h>.
37229 (__libc_time): New prototype.
37230 (time_ifunc): Replace time with __libc_time.
37231 (time): New strong alias and hidden definition of __libc_time.
37232 (__GI_time): Remove strong alias.
37233 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
37234 Include <stddef.h>.
37235 (memmove): Redefined to __redirect_memmove.
37236 (__memmove_sse2): Use typeof __redirect_memmove.
37237 (__memmove_ssse3): Likewise.
37238 (__memmove_ssse3_back): Likewise.
37239 (__libc_memmove): New prototype.
37240 (memmove): Renamed to ...
37241 (__libc_memmove): This.
37242 (memmove): New strong alias of __libc_memmove.
37243
33b4a91e
MS
372442012-08-08 Mark Salter <msalter@redhat.com>
37245
37246 * elf/elf.h
37247 (R_MN10300_TLS_GD): Define.
37248 (R_MN10300_TLS_LD): Likewise.
37249 (R_MN10300_TLS_LDO): Likewise.
37250 (R_MN10300_TLS_GOTIE): Likewise.
37251 (R_MN10300_TLS_IE): Likewise.
37252 (R_MN10300_TLS_LE): Likewise.
37253 (R_MN10300_TLS_DTPMOD): Likewise.
37254 (R_MN10300_TLS_DTPOFF): Likewise.
37255 (R_MN10300_TLS_TPOFF): Likewise.
37256 (R_MN10300_SYM_DIFF): Likewise.
37257 (R_MN10300_ALIGN): Likewise.
37258 (R_MN10300_NUM): Update.
37259
b36137f1
JM
372602012-08-08 Joseph Myers <joseph@codesourcery.com>
37261
37262 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
37263 Remove.
37264
cdd915fd
RM
372652012-08-08 Roland McGrath <roland@hack.frob.com>
37266
a2433aac
RM
37267 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
37268
cdd915fd
RM
37269 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
37270 sysdeps/unix -> sysdeps/posix move.
37271 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
37272
bf9b740a
AM
372732012-08-07 Allan McRae <allan@archlinux.org>
37274
37275 [BZ #14303]
37276 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
37277 (SUNOS_CPP): Likewise.
37278 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
37279 not found.
37280 (open_input): Call CPP using execvp.
37281
93df14ee
JM
372822012-08-07 Joseph Myers <joseph@codesourcery.com>
37283
37284 * sysdeps/unix/sysv/linux/kernel-features.h
37285 (__ASSUME_PROT_GROWSUPDOWN): Remove.
37286 (__ASSUME_NO_CLONE_DETACHED): Likewise.
37287 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
37288 (__ASSUME_WAITID_SYSCALL): Likewise.
37289 * sysdeps/unix/sysv/linux/dl-execstack.c
37290 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
37291 code unconditional.
37292 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
37293 conditional code.
37294 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
37295 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
37296 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
37297 code.
37298 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
37299 unconditional.
37300 [__ASSUME_WAITID_SYSCALL]: Likewise.
37301 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
37302
d34689de
RM
373032012-08-07 Roland McGrath <roland@hack.frob.com>
37304
a281decc
RM
37305 * sysdeps/unix/closedir.c: Renamed to ...
37306 * sysdeps/posix/closedir.c: ... here.
37307 * sysdeps/unix/dirfd.c: Renamed to ...
37308 * sysdeps/posix/dirfd.c: ... here.
37309 * sysdeps/unix/dirstream.h: Renamed to ...
37310 * sysdeps/posix/dirstream.h: ... here.
37311 * sysdeps/unix/fdopendir.c: Renamed to ...
37312 * sysdeps/posix/fdopendir.c: ... here.
37313 * sysdeps/unix/opendir.c: Renamed to ...
37314 * sysdeps/posix/opendir.c: ... here.
37315 * sysdeps/unix/readdir.c: Renamed to ...
37316 * sysdeps/posix/readdir.c: ... here.
37317 * sysdeps/unix/readdir_r.c: Renamed to ...
37318 * sysdeps/posix/readdir_r.c: ... here.
37319 * sysdeps/unix/rewinddir.c: Renamed to ...
37320 * sysdeps/posix/rewinddir.c: ... here.
37321 * sysdeps/unix/seekdir.c: Renamed to ...
37322 * sysdeps/posix/seekdir.c: ... here.
37323 * sysdeps/unix/telldir.c: Renamed to ...
37324 * sysdeps/posix/telldir.c: ... here.
37325 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
37326 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
37327 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
37328 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
37329
22895b47
RM
37330 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
37331 * bits/fcntl.h: ... here.
37332
707a53b6
RM
37333 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
37334 not 0.
37335 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
37336 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
37337 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
37338 (struct flock): Move l_start, l_len to the beginning.
37339 Use __pid_t for l_pid.
37340 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
37341 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
37342 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
37343 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
37344 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
37345 [__USE_LARGEFILE64] (struct flock64): New type.
37346 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
37347
f0bd3e25
RM
37348 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
37349 * bits/dirent.h: ... here.
37350
d34689de
RM
37351 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
37352 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
37353
6dad2c06
JM
373542012-08-07 Joseph Myers <joseph@codesourcery.com>
37355
37356 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37357 Change from 2.6.0 to 2.6.16.
37358 * sysdeps/unix/sysv/linux/configure: Regenerated.
37359 * sysdeps/unix/sysv/linux/kernel-features.h
37360 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
37361 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
37362 version.
37363 (__ASSUME_UTIMES): Likewise.
37364 (__ASSUME_CLONE_STOPPED): Remove.
37365 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
37366 architectures, not kernel version.
37367 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
37368 (__ASSUME_NO_CLONE_DETACHED): Likewise.
37369 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
37370 (__ASSUME_WAITID_SYSCALL): Likewise.
37371 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
37372 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
37373 * README: State 2.6.16 as minimum Linux kernel version. Do not
37374 refer to older versions.
37375
03af9520
RM
373762012-08-06 Roland McGrath <roland@hack.frob.com>
37377
8e49df1d
RM
37378 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
37379 Define alphasort64 as an alias.
37380 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
37381 Define versionsort64 as an alias.
37382 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
37383 Define scandir64 as an alias.
37384 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
37385 Define scandirat64 as an alias.
37386 * dirent/alphasort64.c (alphasort64):
37387 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
37388 * dirent/versionsort64.c: Likewise.
37389 * dirent/scandir64.c: Likewise.
37390 * dirent/scandirat64.c: Likewise.
37391 * sysdeps/wordsize-64/alphasort.c: File removed.
37392 * sysdeps/wordsize-64/alphasort64.c: File removed.
37393 * sysdeps/wordsize-64/scandir.c: File removed.
37394 * sysdeps/wordsize-64/scandir64.c: File removed.
37395 * sysdeps/wordsize-64/scandirat.c: File removed.
37396 * sysdeps/wordsize-64/scandirat64.c: File removed.
37397 * sysdeps/wordsize-64/versionsort.c: File removed.
37398 * sysdeps/wordsize-64/versionsort64.c: File removed.
37399 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
37400 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
37401 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
37402 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
37403 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
37404 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
37405 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
37406 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
37407
37408 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
37409 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
37410 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
37411 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37412 [defined __arch64__ || defined __sparcv9]
37413 (__INO_T_MATCHES_INO64_T): New macro.
37414 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
37415 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
37416 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
37417 * sysdeps/unix/sysv/linux/bits/dirent.h
37418 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
37419 (_DIRENT_MATCHES_DIRENT64): New macro.
37420
03af9520
RM
37421 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
37422 Define lockf64 as an alias.
37423 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
37424 Define fseeko64 as an alias.
37425 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
37426 Define ftello64 as an alias.
37427 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
37428 Define _IO_fgetpos64 and fgetpos64 as aliases.
37429 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
37430 Define _IO_fsetpos64 and fsetpos64 as aliases.
37431 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
37432 Conditionalize body on this.
37433 * libio/fseeko64.c: Likewise.
37434 * libio/ftello64.c: Likewise.
37435 * libio/iofgetpos64.c: Likewise.
37436 * libio/iofsetpos64.c: Likewise.
37437 * sysdeps/wordsize-64/lockf.c: File removed.
37438 * sysdeps/wordsize-64/lockf64.c: File removed.
37439 * sysdeps/wordsize-64/fseeko.c: File removed.
37440 * sysdeps/wordsize-64/fseeko64.c: File removed.
37441 * sysdeps/wordsize-64/ftello.c: File removed.
37442 * sysdeps/wordsize-64/ftello64.c: File removed.
37443 * sysdeps/wordsize-64/iofgetpos.c: File removed.
37444 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
37445 * sysdeps/wordsize-64/iofsetpos.c: File removed.
37446 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
37447 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
37448 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
37449 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
37450 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
37451 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
37452 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
37453 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
37454 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
37455 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
37456 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
37457
37458 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
37459 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
37460 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
37461 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37462 [defined __arch64__ || defined __sparcv9]
37463 (__OFF_T_MATCHES_OFF64_T): New macro.
37464 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
37465 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
37466 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37467 (__OFF_T_MATCHES_OFF64_T): New macro.
37468
c5757acd
L
374692012-08-06 H.J. Lu <hongjiu.lu@intel.com>
37470
37471 * stdlib/secure-getenv.c (__secure_getenv): Replace
37472 GLIBC_2_16 with GLIBC_2_17.
37473
3a31811e
L
374742012-08-06 H.J. Lu <hongjiu.lu@intel.com>
37475
37476 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
37477 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
37478
faa2bccb
DM
374792012-08-03 David S. Miller <davem@davemloft.net>
37480
37481 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37482
85fe1997
JM
374832012-08-03 Joseph Myers <joseph@codesourcery.com>
37484
37485 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
37486 Remove.
37487 (__ASSUME_CORRECT_SI_PID): Likewise.
37488 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
37489 (__ASSUME_TMPFS_NAME): Likewise.
37490 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
37491 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
37492 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
37493 (HAVE_AUX_SECURE): Make definition unconditional.
37494 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
37495 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
37496
4f75b7a0
RM
374972012-08-03 Roland McGrath <roland@hack.frob.com>
37498
37499 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
37500 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
37501 * sysdeps/mach/hurd/eloop-threshold.h: New file.
37502 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
37503 __eloop_threshold instead of SYMLOOP_MAX.
37504
37505 * sysdeps/generic/eloop-threshold.h: New file.
37506 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
37507 of MAXSYMLINKS.
37508 * elf/chroot_canon.c (chroot_canon): Likewise.
37509
7aab07e4
JM
375102012-08-03 Joseph Myers <joseph@codesourcery.com>
37511
37512 [BZ #13717]
37513 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37514 Change to 2.6.0 everywhere.
37515 * sysdeps/unix/sysv/linux/configure: Regenerated.
37516 * sysdeps/unix/sysv/linux/kernel-features.h
37517 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
37518 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
37519 kernel versions.
37520 (__ASSUME_POSIX_TIMERS): Define unconditionally.
37521 (__ASSUME_FUTEX_REQUEUE): Remove.
37522 (__ASSUME_STATFS64): Define unconditionally.
37523 (__ASSUME_AT_SECURE): Likewise.
37524 (__ASSUME_CORRECT_SI_PID): Likewise.
37525 (__ASSUME_TGKILL): Define without depending on kernel version for
37526 i386.
37527 (__ASSUME_UTIMES): Likewise.
37528 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
37529 kernel version.
37530 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
37531 (__ASSUME_TMPFS_NAME): Likewise.
37532 * README: Update reference to Linux kernel versions.
37533
b67e9372
MP
375342012-08-02 Marek Polacek <polacek@redhat.com>
37535
1f529f7d 37536 [BZ# 14150]
b67e9372
MP
37537 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
37538 libc_cv_asm_type_prefix with %.
37539 * configure: Regenerated.
d2441631
RM
37540 * include/libc-symbols.h: Remove comment about
37541 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
37542 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
37543 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
37544 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
37545 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
37546 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
37547 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
37548 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
37549 * elf/tst-unique2mod1.c: Likewise.
37550 * elf/tst-unique1mod2.c: Likewise.
37551 * elf/tst-unique1mod1.c: Likewise.
37552 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
37553 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
37554 Replace ASM_TYPE_DIRECTIVE with .type.
37555 * sysdeps/s390/s390-64/sysdep.h: Likewise.
37556 * sysdeps/i386/sysdep.h: Likewise.
37557 * sysdeps/x86_64/sysdep.h: Likewise.
37558 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
37559 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
37560 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 37561 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
37562 * sysdeps/powerpc/powerpc32/sysdep.h:
37563 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
37564 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
37565 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
37566 * sysdeps/i386/fpu/e_powf.S: Likewise.
37567 * sysdeps/i386/fpu/e_expl.S: Likewise.
37568 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
37569 * sysdeps/i386/fpu/e_acosh.S: Likewise.
37570 * sysdeps/i386/fpu/e_pow.S: Likewise.
37571 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
37572 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
37573 * sysdeps/i386/fpu/s_expm1.S: Likewise.
37574 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
37575 * sysdeps/i386/fpu/e_log2.S: Likewise.
37576 * sysdeps/i386/fpu/e_log2l.S: Likewise.
37577 * sysdeps/i386/fpu/e_scalb.S: Likewise.
37578 * sysdeps/i386/fpu/e_powl.S: Likewise.
37579 * sysdeps/i386/fpu/e_log10f.S: Likewise.
37580 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
37581 * sysdeps/i386/fpu/e_logl.S: Likewise.
37582 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
37583 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
37584 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
37585 * sysdeps/i386/fpu/e_log2f.S: Likewise.
37586 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
37587 * sysdeps/i386/fpu/e_log.S: Likewise.
37588 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
37589 * sysdeps/i386/fpu/e_logf.S: Likewise.
37590 * sysdeps/i386/fpu/e_log10l.S: Likewise.
37591 * sysdeps/i386/fpu/e_atanh.S: Likewise.
37592 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
37593 * sysdeps/i386/fpu/e_log10.S: Likewise.
37594 * sysdeps/i386/fpu/s_frexp.S: Likewise.
37595 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
37596 * sysdeps/i386/fpu/s_asinh.S: Likewise.
37597 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
37598 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
37599 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
37600 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
37601 * sysdeps/i386/i686/strtok.S: Likewise.
37602 * sysdeps/i386/i386-mcount.S: Likewise.
37603 * sysdeps/i386/strtok.S: Likewise.
37604 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
37605 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
37606 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
37607 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
37608 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
37609 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
37610 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
37611 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
37612 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
37613 * sysdeps/x86_64/_mcount.S: Likewise.
37614 * sysdeps/x86_64/strtok.S: Likewise.
37615 * sysdeps/sh/_mcount.S: Likewise.
37616
2747bf9a
RM
376172012-08-01 Roland McGrath <roland@hack.frob.com>
37618
37619 * libio/iofopen.c: Include <fcntl.h>.
37620 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
37621 (_IO_fopen64, fopen64): Define as aliases.
37622 * libio/iofopen64.c: Include <fcntl.h>.
37623 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
37624 Conditionalize body on this.
37625 * sysdeps/wordsize-64/iofopen.c: File removed.
37626 * sysdeps/wordsize-64/iofopen64.c: File removed.
37627
3fb791b8
MP
376282012-08-01 Marek Polacek <polacek@redhat.com>
37629
37630 * libc/Makeconfig: Use elf in place of binfmt-subdir.
37631 Use dlfcn directly instead of a variable.
37632 (binfmt-subdir): Do not define.
37633 (dlfcn): Likewise.
37634
a9f1039f
JM
376352012-08-01 Joseph Myers <joseph@codesourcery.com>
37636
23bddc06
JM
37637 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
37638 Remove all definitions.
37639 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
37640 <kernel-features.h>.
37641 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
37642 (miss_F_GETOWN_EX): Remove all definitions.
37643 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
37644 macro definition.
37645 [!__ASSUME_FCNTL64]: Remove conditional code.
37646 [__ASSUME_FCNTL64]: Make code unconditional.
37647 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
37648 <kernel-features.h>.
37649 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
37650 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
37651 (lockf64) [__NR_fcntl64]: Make code unconditional.
37652 (lockf64) [__ASSUME_FCNTL64]: Likewise.
37653
a9f1039f
JM
37654 * sysdeps/unix/sysv/linux/kernel-features.h
37655 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
37656 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
37657 Make code unconditional.
37658 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
37659 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
37660 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
37661 [__NR_vfork]: Make code unconditional.
37662 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
37663 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
37664 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
37665 [__NR_vfork]: Make code unconditional.
37666 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
37667 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
37668
09c0ee5f
RM
376692012-08-01 Roland McGrath <roland@hack.frob.com>
37670
48aec5b9
RM
37671 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
37672 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
37673
cd97c966
RM
37674 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37675 Define mkstemp64 as an alias.
3f55550c
RM
37676 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37677 Define mkstemps64 as an alias.
cd97c966
RM
37678 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37679 Define mkostemp64 as an alias.
b8625cfc
RM
37680 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37681 Define mkostemps64 as an alias.
cd97c966
RM
37682 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
37683 Conditionalize body on this.
37684 * misc/mkostemp64.c: Likewise.
b8625cfc 37685 * misc/mkostemps64.c: Likewise.
3f55550c 37686 * misc/mkstemps64.c: Likewise.
cd97c966
RM
37687 * sysdeps/wordsize-64/mkstemp64.c: File removed.
37688 * sysdeps/wordsize-64/mkostemp64.c: File removed.
37689 * sysdeps/wordsize-64/mkostemp.c: File removed.
37690 * sysdeps/wordsize-64/mkstemp.c: File removed.
37691 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
37692 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
37693 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
37694 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
37695
09c0ee5f
RM
37696 [BZ #14138]
37697 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
37698 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
37699 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
37700 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
37701
37702 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
37703 compat_symbol macros from <shlib-compat.h> rather than the underlying
37704 default_symbol_version and symbol_version macros, so that DEFAULT
37705 lines in shlib-versions are respected.
37706 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
37707
7e66ee51
FW
377082012-08-01 Florian Weimer <fweimer@redhat.com>
37709
37710 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
37711 Declare with warn_unused_result.
37712 (setgid, setregid, setegid, setresgid): Likewise.
37713 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
37714 Likewise.
37715 * WUR-REPORT: Remove set*id functions.
37716
d2a54255
PT
377172012-07-31 Pino Toscano <toscano.pino@tiscali.it>
37718
37719 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
37720
7ecdb005
RM
377212012-07-31 Roland McGrath <roland@hack.frob.com>
37722
b4180a5e 37723 [BZ #10191]
789bd351
RM
37724 * include/sys/socket.h (__libc_accept, __libc_accept4):
37725 Add attribute_hidden.
37726 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
37727
40ce302d
RM
37728 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
37729 use of PTR_MANGLE.
37730 * inet/getnetgrent_r.c (setup): Likewise.
37731
7ecdb005
RM
37732 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
37733
e2eabb2c
DM
377342012-07-31 David S. Miller <davem@davemloft.net>
37735
37736 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37737
d0419dbf
JM
377382012-07-31 Joseph Myers <joseph@codesourcery.com>
37739
37740 [BZ #13629]
37741 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
37742 value between 1.0 and 2.0 and smaller part has absolute value less
37743 than 1.0.
37744 * math/s_clog10.c (__clog10): Likewise.
37745 * math/s_clog10f.c (__clog10f): Likewise.
37746 * math/s_clog10l.c (__clog10l): Likewise.
37747 * math/s_clogf.c (__clogf): Likewise.
37748 * math/s_clogl.c (__clogl): Likewise.
37749 * math/libm-test.inc (clog_test): Add more tests.
37750 (clog10_test): Likewise.
37751 * sysdeps/i386/fpu/libm-test-ulps: Update.
37752 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37753
2bc13872
FW
377542012-07-31 Florian Weimer <fweimer@redhat.com>
37755
37756 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
37757 Exit with zero in case no suitable GID is found, and write a
37758 message to standard error.
37759
bea9b193
RM
377602012-07-30 Roland McGrath <roland@hack.frob.com>
37761
37762 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
37763 rather than to 1.
37764 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
37765 (MAXPATHLEN): Removed.
37766 (NOGROUP, NODEV): New macros.
37767 (setbit, clrbit, isset, isclr): New macros.
37768 (howmany, roundup, powerof2): New macros.
37769 (DEV_BSIZE): New macro.
37770
37771 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
37772 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
37773
37774 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
37775 definition on [!__NO_LONG_DOUBLE_MATH].
37776
37777 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
37778 PTR_MANGLE and PTR_DEMANGLE.
37779
37780 * socket/accept4.c (accept4): Rename to __libc_accept4.
37781 Define accept4 as a weak alias.
37782
37783 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
37784 on [_DIRENT_HAVE_D_TYPE].
37785 * io/ftw.c (ftw_dir): Likewise.
37786
37787 * io/xmknod.c (__xmknod): Don't check PATH for being null.
37788
37789 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
37790
37791 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
37792 Use the BSD numbers rather than the arbitrary ones we had.
37793 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
37794 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
37795 (SIGXCPU, SIGXFSZ): New macros.
37796 (_NSIG): Now 32.
37797
37798 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
37799 initializer on [_LIBC_REENTRANT].
37800
37801 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
37802 definitions inside [_POSIX_MAPPED_FILES].
37803
37804 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
37805
37806 * dirent/opendir.c: Include <fcntl.h>.
37807
37808 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
37809 (__libc_getspecific): Likewise.
37810 (__libc_key_create): Likewise.
37811
37812 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
37813 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
37814 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
37815 (tmpfile64): Define as alias.
37816 * sysdeps/wordsize-64/tmpfile.c: File removed.
37817 * sysdeps/wordsize-64/tmpfile64.c: File removed.
37818 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
37819 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
37820
37821 * stdio-common/vfscanf.c: Include <stdbool.h>.
37822 * nss/makedb.c: Likewise.
37823 * stdio-common/_i18n_number.h: Likewise.
37824 * argp/argp-help.c: Likewise.
37825 * posix/wordexp.c: Likewise.
37826 * sysdeps/posix/spawni.c: Likewise.
37827 * nss/nss_files/files-initgroups.c: Likewise.
37828 * stdio-common/reg-modifier.c: Include <stdlib.h>.
37829 * nss/nss_files/files-initgroups.c: Likewise.
37830 * nss/nss_db/db-netgrp.c: Likewise.
37831 * nss/nss_db/db-initgroups.c: Likewise.
37832 * io/fchmodat.c: Include <sys/stat.h>.
37833
37834 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
37835 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
37836
37837 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
37838 [HAVE_MMAP].
37839
37840 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
37841 Add multiple inclusion protection.
37842
e5abc686
DM
378432012-07-27 David S. Miller <davem@davemloft.net>
37844
37845 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37846
815e6fa3
GB
378472012-07-27 Gary Benson <gbenson@redhat.com>
37848
37849 [BZ #14298]
37850 * elf/rtld.c: Include <stap-probe.h>.
37851 (dl_main): Added static probes "init_start" and "init_complete".
37852 * elf/dl-load.c: Include <stap-probe.h>.
37853 (lose): Take new parameter "nsid".
37854 Added static probe "map_failed".
37855 (_dl_map_object_from_fd): Pass namespace id to lose.
37856 Added static probe "map_start".
37857 (open_verify): Pass namespace id to lose.
37858 * elf/dl-open.c: Include <stap-probe.h>.
37859 (dl_open_worker) Added static probes "map_complete", "reloc_start"
37860 and "reloc_complete".
37861 * elf/dl-close.c: Include <stap-probe.h>.
37862 (_dl_close_worker): Added static probes "unmap_start" and
37863 "unmap_complete".
37864 * elf/rtld-debugger-interface.txt: New file documenting the above.
37865
9f98c16c
RM
378662012-07-26 Roland McGrath <roland@hack.frob.com>
37867
37868 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
37869 rather than a string variable.
37870 * sunrpc/rpc_main.c (h_output): Likewise.
37871 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
37872
f3c22df3
PT
378732012-07-26 Pino Toscano <toscano.pino@tiscali.it>
37874
37875 * inet/check_native.c: New file.
37876
3129cfc6
JM
378772012-07-26 Joseph Myers <joseph@codesourcery.com>
37878
da865e95
JM
37879 [BZ #13629]
37880 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
37881 if larger part has absolute value 1.0.
37882 * math/s_clog10.c (__clog10): Likewise.
37883 * math/s_clog10f.c (__clog10f): Likewise.
37884 * math/s_clog10l.c (__clog10l): Likewise.
37885 * math/s_clogf.c (__clogf): Likewise.
37886 * math/s_clogl.c (__clogl): Likewise.
37887 * math/libm-test.inc (clog_test): Add more tests.
37888 (clog10_test): Likewise.
37889 * sysdeps/i386/fpu/libm-test-ulps: Update.
37890 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37891
3129cfc6
JM
37892 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
37893 (pltexit): Likewise.
37894 (La_regs): Likewise.
37895 (La_retval): Likewise.
37896 (int_retval): Likewise.
37897 Update #error for removed macros to refer only to definitions in
37898 tst-audit.h.
37899 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
37900 macro.
37901 (pltexit): Likewise.
37902 (La_regs): Likewise.
37903 (La_retval): Likewise.
37904 (int_retval): Likewise.
37905 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
37906 macro.
37907 (pltexit): Likewise.
37908 (La_regs): Likewise.
37909 (La_retval): Likewise.
37910 (int_retval): Likewise.
37911 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
37912 macro.
37913 (pltexit): Likewise.
37914 (La_regs): Likewise.
37915 (La_retval): Likewise.
37916 (int_retval): Likewise.
37917 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
37918 macro.
37919 (pltexit): Likewise.
37920 (La_regs): Likewise.
37921 (La_retval): Likewise.
37922 (int_retval): Likewise.
37923 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
37924 macro.
37925 (pltexit): Likewise.
37926 (La_regs): Likewise.
37927 (La_retval): Likewise.
37928 (int_retval): Likewise.
37929 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
37930 macro.
37931 (pltexit): Likewise.
37932 (La_regs): Likewise.
37933 (La_retval): Likewise.
37934 (int_retval): Likewise.
37935 * sysdeps/generic/tst-audit.h: Update comment to refer only to
37936 macro definitions in tst-audit.h.
37937 * sysdeps/i386/tst-audit.h: New file.
37938 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
37939 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
37940 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
37941 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
37942 * sysdeps/sh/tst-audit.h: Likewise.
37943 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
37944 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
37945 * sysdeps/x86_64/tst-audit.h: Likewise.
37946
bfc07087
AJ
379472012-07-26 Andreas Jaeger <aj@suse.de>
37948
b1b2aaf8
AJ
37949 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
37950 ptrace.
37951
37952 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
37953 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
37954 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
37955 PTRACE_O_MASK.
37956 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
37957 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
37958 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
37959
bfc07087
AJ
37960 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
37961 value.
37962
37963 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
37964 _sigsys.
37965 (si_call_addr, si_syscall, si_arch): Define new macro.
37966 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
37967 _sigsys.
37968 (si_call_addr, si_syscall, si_arch): Define new marcro.
37969 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
37970 _sigsys.
37971 (si_call_addr, si_syscall, si_arch): Define new macro.
37972 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
37973 _sigsys.
37974 (si_call_addr, si_syscall, si_arch): Define new macro.
37975
89b4b02f
JM
379762012-07-25 Joseph Myers <joseph@codesourcery.com>
37977
37978 [BZ #13717]
37979 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37980 Change to 2.4.21 where previously 2.4.1.
37981 * sysdeps/unix/sysv/linux/configure: Regenerated.
37982 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
37983 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
37984 Linux kernel version.
37985 (__ASSUME_STD_AUXV): Remove.
37986 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
37987 kernel version.
37988 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
37989 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
37990 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
37991 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
37992 (__ASSUME_NETLINK_SUPPORT): Likewise.
37993 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
37994 (__no_netlink_support): Remove conditional definition.
37995 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
37996 Remove.
37997 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37998 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
37999 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
38000 (if_nameindex_ioctl): Remove.
38001 (if_nameindex_netlink): Do not handle __no_netlink_support.
38002 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
38003 code.
38004 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
38005 Remove conditional code.
38006 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
38007 code.
38008 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
38009 unconditional.
38010 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
38011 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
38012 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
38013 Remove.
38014 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
38015 [!__ASSUME_STD_AUXV]: Remove conditional code.
38016 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
38017 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
38018 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
38019 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
38020 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
38021 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
38022 code.
38023 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
38024 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
38025 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
38026 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
38027 conditional code.
38028 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
38029 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
38030 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
38031 code.
38032 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
38033 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
38034 conditional code.
38035 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
38036 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
38037 code unconditional.
38038 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38039 conditional code.
38040 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38041 unconditional.
38042 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38043 conditional code.
38044 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
38045 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38046 unconditional.
38047 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38048 conditional code.
38049 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
38050 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
38051 code unconditional.
38052 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38053 conditional code.
38054 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38055 unconditional.
38056 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38057 conditional code.
38058 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
38059 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
38060 code unconditional.
38061 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38062 conditional code.
38063 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38064 unconditional.
38065 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38066 conditional code.
38067
842a39cd
AS
380682012-07-25 Andreas Schwab <schwab@linux-m68k.org>
38069
38070 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
38071 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
38072 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
38073 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
38074 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
38075 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
38076 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
38077 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
38078 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
38079 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
38080 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
38081 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
38082 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
38083 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
38084 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
38085 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
38086 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
38087 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
38088 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
38089 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
38090 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
38091 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
38092 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
38093
84b3fd84
FW
380942012-07-25 Florian Weimer <fweimer@redhat.com>
38095
38096 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
38097 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
38098 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
38099 Introduce __libc_secure_getenv.
0c7936d5
FW
38100 * stdlib/Versions (2.17): Add secure_getenv
38101 (GLIBC_PRIVATE): Add __libc_secure_getenv.
38102 * stdlib/secure-getenv.c: Rename __secure_getenv to
38103 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
38104 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
38105 * stdlib/tst-secure-getenv.c: New.
38106 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
38107 * manual/startup.texi (Environment Access): Document
38108 secure_getenv.
84b3fd84
FW
38109 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
38110 __libc_secure_getenv.
38111 * inet/ruserpass.c (ruserpass): Likewise.
38112 * malloc/mtrace.c (mtrace): Likewise.
38113 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 38114 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
38115 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
38116 * sysdeps/posix/tempname.c: Likewise. Evaluate
38117 HAVE_SECURE_GETENV.
38118 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 38119 __secure_getenv to __libc_secure_getenv.
84b3fd84 38120 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
38121 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38122 Likewise.
38123 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
38124 Likewise.
38125 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
38126 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
38127 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
38128 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
38129 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
38130 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
38131 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 38132
56e49b71
JM
381332012-07-25 Joseph Myers <joseph@codesourcery.com>
38134
38135 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
38136 (struct La_i86_retval): Likewise.
38137 (struct La_x86_64_regs): Likewise.
38138 (struct La_x86_64_retval): Likewise.
38139 (struct La_x32_regs): Likewise.
38140 (struct La_x32_retval): Likewise.
38141 (struct La_ppc32_regs): Likewise.
38142 (struct La_ppc32_retval): Likewise.
38143 (struct La_ppc64_regs): Likewise.
38144 (struct La_ppc64_retval): Likewise.
38145 (struct La_sh_regs): Likewise.
38146 (struct La_sh_retval): Likewise.
38147 (struct La_s390_32_regs): Likewise.
38148 (struct La_s390_32_retval): Likewise.
38149 (struct La_s390_64_regs): Likewise.
38150 (struct La_s390_64_retval): Likewise.
38151 (struct La_sparc32_regs): Likewise.
38152 (struct La_sparc32_retval): Likewise.
38153 (struct La_sparc64_regs): Likewise.
38154 (struct La_sparc64_retval): Likewise.
38155 (struct audit_ifaces): Remove architecture-specific pltenter and
38156 pltexit members.
38157 * sysdeps/i386/ldsodefs.h: New file.
38158 * sysdeps/powerpc/ldsodefs.h: Likewise.
38159 * sysdeps/s390/ldsodefs.h: Likewise.
38160 * sysdeps/sh/ldsodefs.h: Likewise.
38161 * sysdeps/sparc/ldsodefs.h: Likewise.
38162 * sysdeps/x86_64/ldsodefs.h: Likewise.
38163
354691b7
MP
381642012-07-25 Marek Polacek <polacek@redhat.com>
38165
38166 [BZ #6808]
38167 * math/libm-test.inc (yn_test): Add another test.
38168 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
38169 to ERANGE when the result is +-Inf.
38170 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
38171 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
38172 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
38173 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
38174
bf9e2071
JM
381752012-07-24 Joseph Myers <joseph@codesourcery.com>
38176
38177 * conform/data/time.h-data (NULL): Use macro-constant. Require
38178 equal to 0.
38179 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
38180 clock_t.
38181 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
38182
57633811
TS
381832012-07-23 Thomas Schwinge <thomas@codesourcery.com>
38184
38185 * configure.in <sysdeps resolving>: Correct printing
38186 Implies_before.
38187 * configure: Regenerate.
38188
c23c33b0
TS
381892012-07-22 Thomas Schwinge <thomas@codesourcery.com>
38190
38191 * math/w_ilogb.c: Include <limits.h>.
38192 * math/w_ilogbl.c: Likewise.
38193
b5982523
JM
381942012-07-20 Joseph Myers <joseph@codesourcery.com>
38195
38196 * manual/lang.texi (__va_copy): Document primarily as ISO C99
38197 va_copy. Document allowing for unavailable va_copy only as
38198 pre-C99 compatibility.
38199 * manual/string.texi (Copying and Concatenation): Use va_copy
38200 instead of __va_copy in concat example.
38201
ac4ea442
PT
382022012-07-20 Pino Toscano <toscano.pino@tiscali.it>
38203
38204 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
38205 (__sendto): Use create_address_port. Initialize APORT and deallocate
38206 it if not null.
38207
f98eafbd
PT
38208 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
38209 with O_NOLINK passed to __file_name_lookup.
38210
898c7aab
PT
38211 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
38212 with O_NOLINK passed to __file_name_lookup.
38213
0ced335a
PT
38214 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
38215 negative N or less than NGIDS.
38216
b3404dbd
PT
38217 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
38218 type to string_t. Set ERANGE as errno and return it if NAME is not big
38219 enough. Use memcpy instead of strncpy.
38220
0f48659e
JM
382212012-07-20 Joseph Myers <joseph@codesourcery.com>
38222
38223 * elf/Makefile (check-data): Remove.
38224 (localplt.data): New vpath directive.
38225 ($(objpfx)check-localplt.out): Use localplt.data from vpath
38226 instead of $(check-data).
38227 * scripts/data/localplt-generic.data: Move to ...
38228 * sysdeps/generic/localplt.data: ... here.
38229 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
38230 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
38231 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
38232 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
38233 ... here.
38234 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
38235 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
38236 ... here.
38237 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
38238 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
38239 ... here.
38240 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
38241 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
38242 ... here.
38243 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
38244 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
38245 ... here.
38246 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
38247 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
38248 ... here.
38249
d37cbdaa
AZ
382502012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38251
38252 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
38253 PPC32 and PPC64 files.
38254 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
38255 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
38256
46f85fc2
AK
382572012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38258
38259 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
38260 __makecontext_ret to ...
38261 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
38262 ... here and call exit if uc_link is NULL. New file.
38263 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
38264 __makecontext_ret.S.
38265 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
38266 __makecontext_ret to ...
38267 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
38268 ... here and call exit if uc_link is NULL. New file.
38269 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
38270 __makecontext_ret.S.
38271
08f43f9b
AK
382722012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38273
38274 * elf/elf.h (R_390_IRELATIVE): New definition.
38275 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
38276 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
38277 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
38278 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
38279 (elf_machine_lazy_rel): Likewise.
38280 * sysdeps/s390/dl-irel.h: New file.
38281 * sysdeps/s390/s390-64/memcpy.S: New asm code.
38282 * sysdeps/s390/s390-64/memset.S: New asm code.
38283 * sysdeps/s390/s390-64/memcmp.S: New asm code.
38284 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
38285 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
38286 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
38287 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
38288 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
38289 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
38290 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
38291 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
38292 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
38293 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
38294 * sysdeps/s390/s390-32/memcpy.S: New asm code.
38295 * sysdeps/s390/s390-32/memset.S: New asm code.
38296 * sysdeps/s390/s390-32/memcmp.S: New asm code.
38297
3b05db33
MP
382982012-07-17 Marek Polacek <polacek@redhat.com>
38299
38300 [BZ #14349]
38301 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
38302 * sysdeps/s390/s390-64/configure.in: Likewise.
38303 * sysdeps/sparc/configure.in: Likewise.
38304 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
38305 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
38306 * sysdeps/i386/configure.in: Likewise.
38307 * sysdeps/x86_64/configure.in: Likewise.
38308 * sysdeps/sh/configure.in: Likewise.
38309 * sysdeps/s390/s390-32/configure: Regenerated.
38310 * sysdeps/s390/s390-64/configure: Likewise.
38311 * sysdeps/x86_64/configure: Likewise.
38312 * sysdeps/sh/configure: Likewise.
38313 * sysdeps/powerpc/powerpc64/configure: Likewise.
38314 * sysdeps/powerpc/powerpc32/configure: Likewise.
38315 * sysdeps/sparc/configure: Likwise.
38316 * sysdeps/i386/configure: Likewise.
38317
a66877c6
MP
38318 * elf/dl-open.c: Comment fixes.
38319
cfc82fd8
JM
383202012-07-17 Joseph Myers <joseph@codesourcery.com>
38321
bd29910a
JM
38322 * Makefile [CXX] (check-data): Remove.
38323 [CXX] (c++-types.data): New vpath directive.
38324 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
38325 vpath. Do not allow for C++ type data being missing.
38326 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
38327 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
38328 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
38329 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
38330 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
38331 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
38332 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
38333 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
38334 ... here.
38335 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
38336 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
38337 ... here.
38338 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
38339 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
38340 ... here.
38341 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
38342 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
38343 ... here.
38344 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
38345 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
38346 ... here.
38347 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
38348 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
38349 ... here.
38350 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
38351 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
38352 ... here.
38353 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
38354 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
38355
cfc82fd8
JM
38356 * elf/tls-macros.h (TLS_LE): Move architecture-specific
38357 definitions to architecture-specific files.
38358 (TLS_IE): Likewise.
38359 (TLS_LD): Likewise.
38360 (TLS_GD): Likewise.
38361 * sysdeps/i386/tls-macros.h: New file.
38362 * sysdeps/powerpc/tls-macros.h: Likewise.
38363 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
38364 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
38365 * sysdeps/sh/tls-macros.h: Likewise.
38366 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
38367 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
38368 * sysdeps/x86_64/tls-macros.h: Likewise.
38369
f7db3170
TS
383702012-07-17 Thomas Schwinge <thomas@codesourcery.com>
38371
07cbfc23
TS
38372 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
38373 zero value for regular exit case.
38374
f7db3170
TS
38375 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
38376 (__start_context): Preserve zero value for regular exit case.
38377
dc97c227
TS
383782012-07-17 Thomas Schwinge <thomas@codesourcery.com>
38379 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38380
38381 * manual/setjmp.texi (setcontext): Clarify normal process
38382 termination when uc_link is the null pointer.
38383 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
38384 exit call.
38385
d0cd7d02
AS
383862012-07-16 Andreas Schwab <schwab@linux-m68k.org>
38387
38388 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
38389 preprocessor. Test for each exception mask separately.
38390
dd318934
AJ
383912012-07-16 Andreas Jaeger <aj@suse.de>
38392
38393 * po/ru.po: Update from translation team.
38394
8048311a
JM
383952012-07-15 Joseph Myers <joseph@codesourcery.com>
38396
38397 * conform/data/string.h-data (NULL): Use macro-constant. Require
38398 equal to 0.
38399 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
38400 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
38401 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
38402 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
38403 [ISO || ISO99 || ISO11] (*_t): Do not allow.
38404
b637d46e
AJ
384052012-07-13 Andreas Jaeger <aj@suse.de>
38406
38407 * po/fr.po: Update from translation team.
38408
541428fe
MP
384092012-07-12 Marek Polacek <polacek@redhat.com>
38410
38411 [BZ #14173]
38412 * math/libm-test.inc (yn_test): Add test for BZ #14173.
38413 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
38414 loop condition.
38415
ec332e94
JM
384162012-07-12 Joseph Myers <joseph@codesourcery.com>
38417
38418 [BZ #13717]
38419 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
38420 Change to 2.4.1 where previously 2.4.0.
38421 * sysdeps/unix/sysv/linux/configure: Regenerated.
38422 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
38423 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
38424 version.
38425 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
38426 (__ASSUME_AT_CLKTCK): Remove.
38427 (__ASSUME_AT_PAGESIZE): Likewise.
38428 (__ASSUME_AT_XID): Likewise.
38429 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
38430 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
38431 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
38432 unconditionally.
38433 (HAVE_AUX_PAGESIZE): Likewise.
38434 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
38435 [__ASSUME_AT_CLKTCK]: Make code unconditional.
38436 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
38437
7b6e99be
JB
384382012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
38439
38440 [BZ #14307]
38441 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
38442 the temporary buffer used to invoke __gethostbyname2_r,
38443 __gethostbyaddr_r and gethostbyname4_r to make room for struct
38444 host_data / struct gaih_addrtuple.
38445 * resolv/nss_dns/dns-host.c (global scope): Move definition of
38446 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
38447 header file nss/nsswitch.h.
38448 * nss/nsswitch.h (global scope): Add definition of implementation
38449 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
38450 resolv/nss_dns/dns-host.c).
38451
608404eb
AJ
384522012-07-11 Andreas Jaeger <aj@suse.de>
38453
38454 * po/fr.po: Update from translation team.
38455
71220aca
AJ
38456 * po/sv.po: Update from translation team
38457 * po/fr.po: Another update from translation team.
38458
28cfe843
AZ
384592012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38460
38461 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
38462 for subnormals or multiply small sinh result by itself.
38463 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
38464 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38465
6b90f981
DM
384662012-07-11 David S. Miller <davem@davemloft.net>
38467
38468 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38469
c6825772
AS
384702012-07-10 Andreas Schwab <schwab@linux-m68k.org>
38471
38472 [BZ #14347]
38473 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
38474 (INTERNAL_MARK): Shift it here.
38475
7b8e0d49
MP
384762012-07-10 Marek Polacek <polacek@redhat.com>
38477
38478 [BZ #14151]
38479 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
38480 libc_cv_asm_global_directive with .globl.
38481 * configure: Regenerated.
38482 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
38483 with .globl.
38484 * sysdeps/i386/configure: Regenerated.
38485 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
38486 with .globl.
38487 * sysdeps/x86_64/configure: Regenerated.
38488 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
38489 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
38490 * elf/tst-unique2mod2.c: Likewise.
38491 * elf/tst-unique2mod1.c: Likewise.
38492 * elf/tst-unique1mod2.c: Likewise.
38493 * elf/tst-unique1mod1.c: Likewise.
38494 * sysdeps/s390/s390-32/sysdep.h: Likewise.
38495 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
38496 * sysdeps/s390/s390-64/sysdep.h: Likewise.
38497 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
38498 * sysdeps/mach/sysdep.h: Likewise.
38499 * sysdeps/i386/sysdep.h: Likewise.
38500 * sysdeps/i386/i386-mcount.S: Likewise.
38501 * sysdeps/x86_64/_mcount.S: Likewise.
38502 * sysdeps/x86_64/sysdep.h: Likewise.
38503 * sysdeps/sh/_mcount.S: Likewise.
38504 * sysdeps/sh/sysdep.h: Likewise.
38505 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
38506 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
38507 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
38508 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
38509 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
38510 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
38511 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
38512 * locale/localeinfo.h: Likewise.
38513 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
38514 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
38515
6c55cda3
RM
385162012-07-09 Roland McGrath <roland@hack.frob.com>
38517
38518 [BZ #14336]
38519 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
38520 system".
38521 * manual/message.texi (The Uniforum approach): Likewise.
38522 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
38523 (glibc iconv Implementation): Likewise.
38524
638a572e
JM
385252012-07-09 Joseph Myers <joseph@codesourcery.com>
38526
38527 [BZ #14337]
38528 * math/s_clog.c (__clog): Avoid scaling a value down where that
38529 could result in underflow.
38530 * math/s_clog10.c (__clog10): Likewise.
38531 * math/s_clog10f.c (__clog10f): Likewise.
38532 * math/s_clog10l.c (__clog10l): Likewise.
38533 * math/s_clogf.c (__clogf): Likewise.
38534 * math/s_clogl.c (__clogl): Likewise.
38535 * math/libm-test.inc (clog_test): Add more tests.
38536 (clog10_test): Likewise.
38537 * sysdeps/i386/fpu/libm-test-ulps: Update.
38538 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38539
261f4859
AS
385402012-07-06 Andreas Schwab <schwab@linux-m68k.org>
38541
0abaf3e4
AS
38542 [BZ #14283]
38543 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
38544 by 7 not 8 to examine high bit of fractional part.
38545
261f4859
AS
38546 [BZ #14042]
38547 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
38548 for call to __mcount_internal.
38549 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
38550 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
38551 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
38552
f17ac40d
JM
385532012-07-06 Joseph Myers <joseph@codesourcery.com>
38554
9ad63c23
JM
38555 [BZ #14154]
38556 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
38557 approximation for values within 0x1p-13f of an odd multiple of
38558 pi/4.
38559 * math/libm-test.inc (tan_test): Do not allow spurious underflow
38560 exception. Add more tests.
38561 * sysdeps/i386/fpu/libm-test-ulps: Update.
38562
f17ac40d
JM
38563 [BZ #6778]
38564 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
38565 inputs and return -1 for them. Do not check for +Inf in case not
38566 reachable for +Inf.
38567 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
38568 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
38569 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
38570 and return -1 for them. Do not check for +Inf in case not
38571 reachable for +Inf.
38572 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
38573 define.
38574 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
38575 and return -1 for them. Do not check for +Inf in case not
38576 reachable for +Inf.
38577 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
38578 spurious underflow.
38579 * sysdeps/i386/fpu/libm-test-ulps: Update.
38580 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38581
fb21f89b
MF
385822012-07-06 Mike Frysinger <vapier@gentoo.org>
38583
38584 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
38585
cdfe2c5e
JM
385862012-07-05 Joseph Myers <joseph@codesourcery.com>
38587
38588 [BZ #14157]
38589 [BZ #14331]
38590 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
38591 could result in spurious underflow. Scale down values above
38592 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
38593 * math/s_csqrtf.c (__csqrtf): Likewise.
38594 * math/s_csqrtl.c (__csqrtl): Likewise.
38595 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
38596 spurious underflow.
38597 * sysdeps/i386/fpu/libm-test-ulps: Update.
38598 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38599
70d35b67
AS
386002012-07-04 Andreas Schwab <schwab@linux-m68k.org>
38601
704bc459
AS
38602 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
38603 xopen-msg.sed.
38604 * catgets/xopen-msg.awk: New file.
38605 * catgets/xopen-msg.sed: Removed.
38606
70d35b67
AS
38607 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
38608 po2text.sed.
38609 * intl/po2test.awk: New file.
38610 * intl/po2test.sed: Removed.
38611
ca61cf32
JM
386122012-07-04 Joseph Myers <joseph@codesourcery.com>
38613
38614 [BZ #14328]
38615 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
38616 or multiply small sinh result by itself.
38617 * math/s_ctanf.c (__ctanf): Likewise.
38618 * math/s_ctanh.c (__ctanh): Likewise.
38619 * math/s_ctanhf.c (__ctanhf): Likewise.
38620 * math/s_ctanhl.c (__ctanhl): Likewise.
38621 * math/s_ctanl.c (__ctanl): Likewise.
38622 * math/libm-test.inc (ctan_test_tonearest): New function.
38623 (ctan_test_towardzero): Likewise.
38624 (ctan_test_downward): Likewise.
38625 (ctan_test_upward): Likewise.
38626 (ctanh_test_tonearest): Likewise.
38627 (ctanh_test_towardzero): Likewise.
38628 (ctanh_test_downward): Likewise.
38629 (ctanh_test_upward): Likewise.
38630 (main): Call these new functions.
38631 * sysdeps/i386/fpu/libm-test-ulps: Update.
38632 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38633
ca48a46a
MF
386342012-07-03 Mike Frysinger <vapier@gentoo.org>
38635
38636 * .gitignore: Delete /ports entry.
38637
9d63d37d
AJ
386382012-07-03 Andreas Jaeger <aj@suse.de>
38639
38640 * po/bg.po: Update from translation team.
38641 * po/cs.po: Likewise.
38642 * po/de.po: Likewise.
38643 * po/hr.po: Likewise.
38644 * po/nl.pl: Likewise.
38645 * po/pl.po: Likewise.
38646 * po/vi.po: Likewise.
38647
370ca3d2
JM
386482012-07-03 Joseph Myers <joseph@codesourcery.com>
38649
95f5a9a8
JM
38650 * Makeconfig [!+link] (+link-before-libc): New variable.
38651 [!+link] (+link-after-libc): Likewise.
38652 [!+link] (+link-tests): Likewise.
38653 [!+link] (+link): Define in terms of $(+link-before-libc) and
38654 $(+link-after-libc).
38655 [!+link-static] (+link-static-before-libc): New variable.
38656 [!+link-static] (+link-static-after-libc): Likewise.
38657 [!+link-static] (+link-static-tests): Likewise.
38658 [!+link-static] (+link-static): Define in terms of
38659 $(+link-static-before-libc) and $(+link-static-after-libc).
38660 [build-shared] (link-libc-before-gnulib): New variable.
38661 [build-shared] (link-libc-tests): Likewise.
38662 [build-shared] (link-libc): Define in terms of
38663 $(link-libc-before-gnulib).
38664 [!build-shared] (link-libc-tests): New variable.
38665 (link-libc-static-tests): New variable.
38666 [!gnulib] (gnulib-arch): New variable.
38667 [!gnulib] (gnulib-tests): Likewise.
38668 [!gnulib] (static-gnulib-arch): Likewise.
38669 [!gnulib] (static-gnulib-tests): Likewise.
38670 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
38671 Define with "=" instead of ":=".
38672 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
38673 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
38674 * Rules (binaries-all-notests): New variable.
38675 (binaries-all-tests): Likewise.
38676 (binaries-static-notests): Likewise.
38677 (binaries-static-tests): Likewise.
38678 (binaries-all): Define using $(binaries-all-notests) and
38679 $(binaries-all-tests).
38680 (binaries-static): Define using $(binaries-static-notests) and
38681 $(binaries-static-tests).
38682 (binaries-shared-tests): New variable.
38683 (binaries-shared-notests): Likewise.
38684 (binaries-shared): Remove variable.
38685 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
38686 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
38687 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
38688 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
38689 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
38690 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
38691 * elf/Makefile (sln-modules): New variable.
38692 (extra-objs): Add $(sln-modules:=.o).
38693 (ldconfig-modules): Add static-stubs.
38694 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
38695 * elf/static-stubs.c: New file.
38696
7a845b2c
JM
38697 [BZ #14283]
38698 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
38699 by 7 not 8 to examine high bit of fractional part. Use volatile
38700 variables when splitting into final array of floats if
38701 __FLT_EVAL_METHOD__ != 0.
38702 * math/libm-test.inc (cos_test): Add another test.
38703 (sin_test): Likewise.
38704 * sysdeps/i386/fpu/libm-test-ulps: Update.
38705
e2283f38
JM
38706 [BZ #14273]
38707 * math/libm-test.inc (cosh_test): Add more tests.
38708
370ca3d2
JM
38709 * version.h (RELEASE): Set to "development".
38710 (VERSION): Set to "2.16.90".
38711
ee9247c3
CD
387122012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
38713
38714 * NEWS: Update copyright. Remove last-updated date.
38715 Mention math library bug fixes and timezone data changes.
38716 * README: Mention GNU/Hurd, x32, and HPPA support status.
38717
4648c381
TS
387182012-06-28 Thomas Schwinge <thomas@codesourcery.com>
38719
38720 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
38721
aac78a43
AJ
387222012-06-27 Andreas Jaeger <aj@suse.de>
38723
38724 * manual/contrib.texi (Contributors): Add Samuel Thibault.
38725
ed3dbfad
AJ
387262012-06-25 Andreas Jaeger <aj@suse.de>
38727
38728 * sysdeps/s390/fpu/libm-test-ulps: Update.
38729
4d0ee855
AS
387302012-06-23 Andreas Schwab <schwab@linux-m68k.org>
38731 Thomas Schwinge <thomas@codesourcery.com>
38732
38733 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
38734 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
38735 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
38736 fanotify_mark.
38737
af1bce34
TS
387382012-06-23 Thomas Schwinge <thomas@codesourcery.com>
38739
a9fa33ba
TS
38740 * sysdeps/mach/start.c: Remove file.
38741 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
38742 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
38743 * sysdeps/sh/init-first.c: Likewise.
38744
58f902b8
TS
38745 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
38746 registers for frame unwinding purposes, add CFI directives.
38747 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
38748 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
38749 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
38750 Likewise.
38751
1518f58b
TS
38752 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
38753 __fortify_fail returning.
38754 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
38755
db9b5059
TS
38756 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
38757 sysdeps/sh/____longjmp_chk.S.
38758 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
38759 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
38760 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
38761 (gen-as-const-headers): Append sigaltstack-offsets.sym.
38762
967705fe
TS
38763 * sysdeps/sh/abort-instr.h: New file.
38764 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
38765 process in case exit returns.
38766
a9def8c4
TS
38767 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
38768 initialize the GOT register before use.
38769
2a649725
TS
38770 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
38771 calculation of ARGC > 4.
38772
af1bce34
TS
38773 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
38774 meaningful names to some local labels.
38775
d230f50a
KK
387762012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
38777 Kaz Kojima <kkojima@rr.iij4u.or.jp>
38778
38779 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
38780 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
38781 (__arch_compare_and_exchange_val_16_acq): Likewise.
38782 (__arch_compare_and_exchange_val_32_acq): Likewise.
38783 (atomic_exchange_and_add): Fix gUSA sequence.
38784 (atomic_add): Likewise.
38785 (atomic_add_negative): Likewise.
38786 (atomic_add_zero): Likewise.
38787 (atomic_bit_test_set): Likewise.
38788
0479b305
AS
387892012-06-22 Andreas Schwab <schwab@redhat.com>
38790
38791 [BZ #13579]
38792 * include/link.h (struct link_map): Add l_free_initfini.
38793 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
38794 l_initfini.
38795 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
38796 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
38797 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
38798 set.
38799
0e3933b9
CD
388002012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
38801
38802 * configure.in: Use AC_LANG_SOURCE.
38803 * configure: Regenerate.
38804
4248b1b1
RM
388052012-06-22 Roland McGrath <roland@hack.frob.com>
38806
38807 * configure.in (libc_cv_localstatedir): New substituted variable.
38808 * configure: Regenerated.
38809 * config.make.in (localstatedir): New variable, substituted from
38810 libc_cv_localstatedir.
38811 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
38812 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
38813 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
38814 * sysdeps/gnu/configure: Regenerated.
38815
006dd861
JL
388162012-06-21 Jeff Law <law@redhat.com>
38817
38818 [BZ #14277]
38819 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
38820 free. Simplify list management for _LIBC case.
38821
79662d42
JM
388222012-06-21 Joseph Myers <joseph@codesourcery.com>
38823
b7abb4bf
JM
38824 [BZ #14273]
38825 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
38826 Clear sign bit of 64-bit integer value before comparing against
38827 overflow value.
38828
79662d42
JM
38829 * sysdeps/mach/configure: Regenerated.
38830
1f150908
L
388312012-06-21 H.J. Lu <hongjiu.lu@intel.com>
38832
38833 [BZ #14278]
38834 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
38835
28363bbf
JL
388362012-06-21 Jeff Law <law@redhat.com>
38837
38838 [BZ #13882]
38839 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
38840 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 38841 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
38842 * elf/dl-open.c (dl_open_worker): Likewise.
38843
09615db4
CD
388442012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
38845
38846 * scripts/list-sources.sh: Scan PORTS for translations.
38847 * po/libc.pot: Regenerated.
38848
2174c6dd
AJ
388492012-06-21 Andreas Jaeger <aj@suse.de>
38850
38851 [BZ #12194]
38852 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
38853 warning.
38854 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
38855 * bits/byteswap-16.h (__bswap_16): Likewise.
38856 * bits/byteswap.h (__bswap_constant_16): Likewise.
38857
3ee947b1
L
388582012-06-18 H.J. Lu <hongjiu.lu@intel.com>
38859
38860 [BZ #14117]
a2f34833
L
38861 * sysdeps/i386/fpu_control.h: Removed.
38862 * sysdeps/x86_64/fpu_control.h: Moved to ...
38863 * sysdeps/x86/fpu_control.h: Here.
38864
3ee947b1
L
38865 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
38866 (_FPU_SETCW): Likewise.
38867
ed1825f8
L
388682012-06-15 H.J. Lu <hongjiu.lu@intel.com>
38869
25f1282a
L
38870 [BZ #14117]
38871 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
38872 * sysdeps/x86/fpu/bits/mathinline.h: This.
38873 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
38874
ed1825f8
L
38875 [BZ #14050]
38876 [BZ #14117]
38877 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
38878 functions if __x86_64__ is defined.
38879
36d54b74
CLT
388802012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
38881
38882 * string/endian.h: Add !__ASSEMBLER__ condition for including
38883 conversion interfaces.
38884
10285c21
JM
388852012-06-15 Joseph Myers <joseph@codesourcery.com>
38886
38887 [BZ #14241]
38888 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
38889 of ABS(x) in calculating zero to negative powers other than odd
38890 integers.
38891 * math/libm-test.inc (pow_test): Add more tests.
38892
06c5abbd
AJ
388932012-06-15 Andreas Jaeger <aj@suse.de>
38894
38895 * manual/contrib.texi (Contributors): Update entry of Liubov
38896 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
38897 Machado Filho.
38898
a3aeac40
CH
388992012-06-15 Cyril Hrubis <metan@ucw.cz>
38900
38901 * string/string.h: Add __wur to GNU version of strerror_r.
38902
49bdf4c1
L
389032012-06-14 H.J. Lu <hongjiu.lu@intel.com>
38904
38905 [BZ #14229]
38906 * string/Makefile (tests): Add tst-strtok_r.
38907 * string/tst-strtok_r.c: New file.
38908 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
38909 RAX_LP/RDX_LP on SAVE_PTR.
38910
834f9b8d
RM
389112012-06-14 Roland McGrath <roland@hack.frob.com>
38912
38913 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
38914
75fa1921
JM
389152012-06-14 Joseph Myers <joseph@codesourcery.com>
38916
38917 * libm_test.inc (csqrt_test): Allow more spurious underflow
38918 exceptions.
38919 (j0_test): Likewise.
38920 (j1_test): Likewise.
38921 (y0_test): Likewise.
38922 (y1_test): Likewise.
38923
771766df
CD
389242012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
38925
38926 * po/Makefile (libc.pot): Use UTF-8 charset.
38927
ceb9e56b
PP
389282012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
38929
38930 [BZ #14210]
38931 Suppress sign-conversion warning from FD_SET.
38932 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
38933 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
38934 not unsigned long int.
38935 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
38936
ddb28975
L
389372012-06-12 H.J. Lu <hongjiu.lu@intel.com>
38938
38939 [BZ #14050]
38940 [BZ #14117]
38941 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
38942 __extern_always_inline instead of __extern_inline.
38943 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
38944 (__signbit): Likewise.
38945 (__signbitl): Support C++ namespace.
38946 (lrintf): New inline function.
38947 (lrint): Likewise.
38948 (llrintf): Likewise.
38949 (llrint): Likewise.
38950 (fmaxf): Likewise.
38951 (fmax): Likewise.
38952 (fminf): Likewise.
38953 (fmin): Likewise.
38954 (rint): Likewise.
38955 (rintf): Likewise.
38956 (ceil): Likewise.
38957 (ceilf): Likewise.
38958 (floor): Likewise.
38959 (floorf): Likewise.
38960 (nearbyint): Likewise.
38961 (nearbyintf): Likewise.
38962
d7b4fb26
TS
389632012-06-12 Thomas Schwinge <thomas@codesourcery.com>
38964
38965 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
38966 non-default versions.
38967
eb55f5c2
RM
389682012-06-11 Roland McGrath <roland@hack.frob.com>
38969
38970 [BZ #14218]
38971 * manual/argp.texi (Argp): Reword argp_parse description slightly.
38972
366af02c
TS
389732012-06-09 Thomas Schwinge <thomas@codesourcery.com>
38974
99ff6e5c
TS
38975 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
38976 (FE_UPWARD, FE_DOWNWARD): Don't define.
38977 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
38978 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38979
366af02c
TS
38980 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
38981 reading it.
38982 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38983 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38984
793ea851
KK
389852012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
38986
38987 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38988 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
38989 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
38990 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
38991
a728a38f
L
389922012-06-06 H.J. Lu <hongjiu.lu@intel.com>
38993
38994 [BZ #14117]
c08010c7
L
38995 * sysdeps/i386/fpu/bits/fenv.h: Removed.
38996 * sysdeps/i386/fpu/Implies: New file.
38997 * sysdeps/x86_64/fpu/Implies: Likewise.
38998 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
38999 * sysdeps/x86/fpu/bits/fenv.h: This.
39000
a728a38f
L
39001 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
39002 __SSE_MATH__.
39003
6e230d11
SP
390042012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
39005
39006 [BZ #14134]
39007 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
39008 character 0xffff that matches the last element of the
39009 conversion table.
39010
1b671feb
AZ
390112012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39012
39013 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
39014 fmodl commit.
39015
6043738b
AZ
390162012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39017
39018 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
39019 values higher than 25.6283.
39020
34ae0b32
AZ
390212012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39022
39023 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
39024 subnormal exponent extraction and add some __builtin_expect.
39025 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
39026 Fix for subnormal mantissa calculation.
39027
1214ec8f
MF
390282012-06-04 Mike Frysinger <vapier@gentoo.org>
39029
39030 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
39031 cpu2 is -1 and errno is not ENOSYS.
39032
f3d1f93c
L
390332012-06-04 H.J. Lu <hongjiu.lu@intel.com>
39034
39035 [BZ #14117]
0e4a3cd7
L
39036 * sysdeps/i386/i486/bits/string.h: Renamed to ...
39037 * sysdeps/x86/bits/string.h: This.
39038 * sysdeps/x86_64/bits/string.h: Removed.
39039
6704c645
L
39040 * sysdeps/i386/i486/bits/string.h: Define inline functions only
39041 if not compiling for x86-64, but compiling for >= i486.
39042
48495318
L
39043 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
39044 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
39045
14adcbfc
L
39046 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
39047 New macro from Linux kernel 3.4.0.
39048 (FP_XSTATE_MAGIC2): Likewise.
39049 (FP_XSTATE_MAGIC2_SIZE): Likewise.
39050 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
39051 (struct _fpx_sw_bytes): New struct.
39052 (struct _xsave_hdr): Likewise.
39053 (struct _ymmh_state): Likewise.
39054 (struct _xstate): Likewise.
39055
68e408ab
L
39056 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
39057 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
39058 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
39059 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
39060 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
39061 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
39062
f3d1f93c
L
39063 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
39064 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
39065 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
39066 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
39067 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
39068 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
39069
d9dc34cd
TMQMF
390702012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39071
39072 [BZ #13743]
39073 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
39074 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
39075 (sysdep_headers): Include sys/platform/ppc.h.
39076 * sysdeps/powerpc/test-gettimebase.c: Test for
39077 __ppc_get_timebase() to catch future ISA opcode/insn changes.
39078 * manual/Makefile (appendices): Include platform.texi.
39079 * manual/contrib.texi (Contributors): Update @node pointers.
39080 * manual/maint.texi (Maintenance): Likewise.
39081 (Platform): New node.
39082 * manual/platform.texi: New file. Document the new features.
39083
4af3879c
SP
390842012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
39085 Jakub Jelinek <jakub@redhat.com>
39086
39087 [BZ #14188]
39088 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
39089 where __builtin_expect is unavailable.
39090
2fd6ff13
DM
390912012-06-03 David S. Miller <davem@davemloft.net>
39092
39093 * stdlib/longlong.h: Updated from GCC.
39094
173f7220
AS
390952012-06-02 Andreas Schwab <schwab@linux-m68k.org>
39096
39097 [BZ #14042]
39098 * sysdeps/powerpc/powerpc32/mcount.c: New file.
39099 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
39100 __mcount_internal.
39101 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
39102 (GLIBC_2.16): Likewise.
39103
f34a1c6f
L
391042012-06-01 H.J. Lu <hongjiu.lu@intel.com>
39105
39106 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
39107
88a4576f
JM
391082012-06-01 Joseph Myers <joseph@codesourcery.com>
39109
ea32bcdd
JM
39110 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
39111 (default-abi): New variable.
39112 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
39113 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
39114 variable.
39115 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
39116 Likewise.
39117 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
39118 Likewise.
39119 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
39120 Likewise.
39121
88a4576f
JM
39122 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
39123 definition. Document in comment.
39124
402fe938
DM
391252012-06-01 David S. Miller <davem@davemloft.net>
39126
39127 * stdlib/longlong.h: Updated from GCC.
39128
3553723f
L
391292012-06-01 H.J. Lu <hongjiu.lu@intel.com>
39130
39131 [BZ #14117]
3bd872c4
L
39132 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
39133 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
39134 sys/debugreg.h sys/io.h here.
39135 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
39136 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
39137 sys/io.h.
39138 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
39139 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
39140 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
39141 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
39142 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
39143 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
39144
3553723f
L
39145 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
39146 Define only if __x86_64__ is defined.
39147
4842e4fe
JM
391482012-06-01 Joseph Myers <joseph@codesourcery.com>
39149
c5bfe3d5
JM
39150 [BZ #14048]
39151 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
39152 Use int64_t for variable i.
39153 * math/libm-test.inc (fmod_test): Add more tests.
39154
4842e4fe
JM
39155 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
39156 z computation is not scheduled after fetestexcept.
39157 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
39158 Use math_force_eval instead of asm to ensure calculation scheduled
39159 before exception test.
39160 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
39161 Ensure a1 + u.d computation is not scheduled after fetestexcept.
39162
efb73488
AJ
391632012-06-01 Aurelien Jarno <aurelien@aurel32.net>
39164
39165 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
39166 computation is not scheduled after fetestexcept.
39167
29bcce7c
L
391682012-06-01 H.J. Lu <hongjiu.lu@intel.com>
39169
39170 [BZ #14117]
39171 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
39172 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
39173
73a68f94
AZ
391742012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39175
39176 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
39177 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
39178
67b6df78
L
391792012-05-31 H.J. Lu <hongjiu.lu@intel.com>
39180
edf2933a 39181 [BZ #14117]
ebc64a18
L
39182 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
39183 <bits/wordsize.h>.
39184 (__WCHAR_MIN): Support __WORDSIZE == 64.
39185 (__WCHAR_MAX): Likewise.
39186
edf2933a
L
39187 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
39188 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
39189
57c6cf40
L
39190 [BZ #14183]
39191 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
39192 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
39193
67b6df78 39194 [BZ #14117]
8eb6281e
L
39195 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
39196 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
39197
aac639f4
L
39198 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
39199 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
39200
67b6df78
L
39201 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
39202 Defined to 1 if __x86_64__ isn't defined.
39203 (_STAT_VER_LINUX_OLD): New.
39204 (st_atime): Remove duplicate.
39205 (st_mtime): Likewise.
39206 (st_ctime): Likewise.
39207
1c2cfe81
DM
392082012-05-31 David S. Miller <davem@davemloft.net>
39209
39210 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
39211 entries.
39212
5be8418c
AS
392132012-06-01 Andreas Schwab <schwab@linux-m68k.org>
39214
e7725326
AS
39215 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
39216 gen-libm-test.pl.
39217
5be8418c
AS
39218 [BZ #14132]
39219 * elf/dl-reloc.c: Include <_itoa.h>.
39220 (_dl_reloc_bad_type): Remove use of INTUSE.
39221 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
39222 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
39223 * stdio-common/psiginfo.c (psiginfo): Likewise.
39224 * stdio-common/psignal.c (psignal): Likewise.
39225 * string/strsignal.c (strsignal): Likewise.
39226 * include/signal.h (_sys_siglist): Declare hidden proto.
39227 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
39228 INTVARDEF with libc_hidden_data_def.
39229 * stdio-common/itoa-udigits.c: Likewise.
39230 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
39231 (_itoa_lower_digits_internal): Remove declaration.
39232 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
39233 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
39234 (_sys_sigabbrev_internal): Remove aliases.
39235 (_sys_siglist): Define hidden alias.
39236
507352f1
MT
392372012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
39238
39239 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
39240 bits/sysctl.h.
39241
42bbb1c3
L
392422012-05-31 H.J. Lu <hongjiu.lu@intel.com>
39243
39244 [BZ #14117]
6bd784b6
L
39245 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
39246 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
39247
8bca20f0
L
39248 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
39249 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
39250 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
39251 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
39252 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
39253 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
39254
f9e890a9
L
39255 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
39256 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
39257 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
39258
471101a1
L
39259 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
39260 with __addr.
39261 (insw): Likewise.
39262 (insl): Likewise.
39263 (outsb): Likewise.
39264 (outsw): Likewise.
39265 (outsl): Likewise.
39266
6451c862
L
39267 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
39268 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
39269 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
39270
a254b8c9
L
39271 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
39272 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
39273 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
39274 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
39275 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
39276 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
39277
b8dfdd92
L
39278 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
39279 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
39280
578cd270
L
39281 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
39282 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
39283
de662f5f
L
39284 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
39285 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
39286 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
39287
25653439
L
39288 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
39289 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
39290 to ...
39291 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
39292
6bad24a0
L
39293 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
39294 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
39295 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
39296
42bbb1c3
L
39297 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
39298 for x86-64.
39299 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
39300
2d10d547
JM
393012012-05-31 Joseph Myers <joseph@codesourcery.com>
39302
39303 * math/math.h (M_El): Use two more decimal places.
39304 (M_LOG2El): Likewise.
39305 (M_LOG10El): Likewise.
39306 (M_LN2l): Likewise.
39307 (M_LN10l): Likewise.
39308 (M_PIl): Likewise.
39309 (M_PI_2l): Likewise.
39310 (M_PI_4l): Likewise.
39311 (M_1_PIl): Likewise.
39312 (M_2_PIl): Likewise.
39313 (M_2_SQRTPIl): Likewise.
39314 (M_SQRT2l): Likewise.
39315 (M_SQRT1_2l): Likewise.
39316
f230c29b
DM
393172012-05-31 David S. Miller <davem@davemloft.net>
39318
39319 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
39320 values between float registers.
39321 * sysdeps/sparc/sparc64/memset.S: Likewise.
39322 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
39323
fed806c3
MF
393242012-05-31 Mike Frysinger <vapier@gentoo.org>
39325
39326 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
39327 -D_FORTIFY_SOURCE=1.
39328 (CPPFLAGS-tst-longjmp_chk.c): Define.
39329 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
39330 (CPPFLAGS-tst-longjmp_chk2.c): Define.
39331 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
39332 CFLAGS-tst-wchar-h.c.
39333
30917259
MP
393342012-05-31 Marek Polacek <polacek@redhat.com>
39335
39336 [BZ #14132]
39337 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
39338 __endmntent_internal): Remove declaration.
39339 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
39340 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
39341 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
39342
1c58d5dc
DM
393432012-05-30 David S. Miller <davem@davemloft.net>
39344
39345 * sysdeps/sparc/sparc32/soft-fp/q_util.c
39346 (___Q_simulate_exceptions): Use real FP ops rather than writing
39347 into the %fsr.
39348 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
39349 Likewise.
39350
7dc00e0d
L
393512012-05-30 H.J. Lu <hongjiu.lu@intel.com>
39352
39353 [BZ #14117]
0bd53985
L
39354 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
39355 * sysdeps/x86/bits/xtitypes.h: This.
39356
3a257e66
L
39357 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
39358 * sysdeps/x86/bits/wordsize.h: This.
39359
62f62904
L
39360 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
39361 * sysdeps/x86/bits/huge_vall.h: This.
39362
404fe9d9
L
39363 * sysdeps/i386/bits/select.h: Removed.
39364 * sysdeps/x86_64/bits/select.h: Renamed to ...
39365 * sysdeps/x86/bits/select.h: This.
39366
d48d0446
L
39367 * sysdeps/i386/bits/setjmp.h: Removed.
39368 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
39369 * sysdeps/x86/bits/setjmp.h: This.
39370
7dc00e0d
L
39371 * sysdeps/i386/bits/mathdef.h: Removed.
39372 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
39373 * sysdeps/x86/bits/mathdef.h: This.
39374
03277f8f
AS
393752012-05-30 Andreas Schwab <schwab@linux-m68k.org>
39376
39377 [BZ #14132]
39378 * include/sys/socket.h (__connect_internal)
39379 (__libc_sa_len_internal): Remove declaration.
39380 (__connect, __libc_sa_len): Declare hidden_proto.
39381 (SA_LEN): Remove use of INTUSE.
39382 * socket/connect.c: Add libc_hidden_def.
39383 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
39384 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
39385 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
39386 alias.
39387 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
39388 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
39389 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
39390 of adding _internal alias.
39391
13764867
L
393922012-05-30 H.J. Lu <hongjiu.lu@intel.com>
39393
39394 [BZ #14117]
6bd97696
L
39395 * sysdeps/i386/bits/link.h: Removed.
39396 * sysdeps/i386/bits/linkmap.h: Likewise.
39397 * sysdeps/x86_64/bits/link.h: Renamed to ...
39398 * sysdeps/x86/bits/link.h: This.
39399 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
39400 * sysdeps/x86/bits/linkmap.h: This.
39401
f726f0bb
L
39402 * sysdeps/i386/bits/endian.h: Removed.
39403 * sysdeps/x86_64/bits/endian.h: Renamed to ...
39404 * sysdeps/x86/bits/endian.h: This.
39405
13764867
L
39406 * sysdeps/i386/bits/byteswap.h: Removed.
39407 * sysdeps/i386/bits/byteswap-16.h: Likewise.
39408 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
39409 * sysdeps/x86/bits/byteswap.h: This.
39410 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
39411 * sysdeps/x86/bits/byteswap-16.h: This.
39412 * sysdeps/i386/Implies: Add x86.
39413 * sysdeps/x86_64/Implies: Likewise.
39414
ae251b0b
DM
394152012-05-30 David S. Miller <davem@davemloft.net>
39416
39417 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
39418 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
39419 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
39420 (FP_TRAPPING_EXCEPTIONS): Define.
39421 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
39422 (FP_TRAPPING_EXCEPTIONS): Define.
39423 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
39424 subnormals only when inexact has been signalled or underflow
39425 exceptions are enabled.
39426 (_FP_PACK_CANONICAL): Likewise.
39427
d5c90867
L
394282012-05-30 H.J. Lu <hongjiu.lu@intel.com>
39429
39430 [BZ #14183]
39431 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
39432 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
39433
63f1549e
RH
394342012-05-30 Richard Henderson <rth@twiddle.net>
39435
8d8f2279
RH
39436 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
39437 with #ifndef NOT_IN_libc.
39438
63f1549e
RH
39439 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
39440 marked to avoid plt entry.
39441
0ab0291b
L
394422012-05-30 H.J. Lu <hongjiu.lu@intel.com>
39443
39444 [BZ #14112]
39445 * Makeconfig (default-abi): New macro.
39446 (abi-includes): Likewise.
39447 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
39448 $(abi-$(default-abi)-lib-soname) for soname if defined.
39449 ($(common-objpfx)gnu/lib-names.stmp): Generate from
39450 abi-variants.
39451 * Makefile (installed-stubs): Likewise.
39452 * include/stubs-biarch.h: Removed.
39453 * scripts/lib-names.awk: Only handle one library at a time.
39454 * scripts/soversions.awk: Remove WORDSIZE support.
39455 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
39456 entries.
39457 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
39458 Removed.
39459 (syscall-list-default-condition): Likewise.
39460 (syscall-list-default-condition): Likewise.
39461 (syscall-list-includes): Likewise.
39462 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
39463 syscall-list-* with abi-*. Handle undefined abi-variants.
39464 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
39465 * sysdeps/unix/sysv/linux/i386/Implies: New file.
39466 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
39467 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
39468 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
39469 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
39470 Removed.
39471 (syscall-list-32-options): Likewise.
39472 (syscall-list-32-condition): Likewise.
39473 (syscall-list-64-options): Likewise.
39474 (syscall-list-64-condition): Likewise.
39475 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
39476 macro.
39477 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
39478 Renamed to ...
39479 (abi-*): This.
39480 (abi-64-ld-soname): New macro.
39481 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
39482 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
39483 Renamed to ...
39484 (abi-*): This.
39485 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
39486 * sysdeps/x86_64/x32/shlib-versions: Likewise.
39487
4da0431d
JM
394882012-05-30 Joseph Myers <joseph@codesourcery.com>
39489
3a85279c
JM
39490 * sysdeps/unix/sysv/linux/kernel-features.h
39491 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
39492 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
39493 include <kernel-features.h>.
39494 [!__NR_ftruncate64]: Remove conditional code.
39495 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39496 [__NR_ftruncate64]: Make code unconditional.
39497 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39498 * sysdeps/unix/sysv/linux/truncate64.c: Do not
39499 include <kernel-features.h>.
39500 [!__NR_ftruncate64]: Remove conditional code.
39501 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39502 [__NR_ftruncate64]: Make code unconditional.
39503 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39504 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
39505 include <kernel-features.h>.
39506 [!__NR_ftruncate64]: Remove conditional code.
39507 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39508 [__NR_ftruncate64]: Make code unconditional.
39509 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39510 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
39511 include <kernel-features.h>.
39512 [!__NR_ftruncate64]: Remove conditional code.
39513 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39514 [__NR_ftruncate64]: Make code unconditional.
39515 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39516
4da0431d
JM
39517 * configure.in (libc_cv_fpie): Weaken to a compile test using
39518 LIBC_TRY_CC_OPTION.
39519 * configure: Regenerated.
39520
11ef492c
AK
395212012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
39522
39523 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
39524 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
39525 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
39526 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
39527 Refreshed.
39528 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
39529 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
39530 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
39531 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
39532 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
39533 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
39534 Refreshed.
39535
d66ef399
DM
395362012-05-27 David S. Miller <davem@davemloft.net>
39537
39538 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
39539 (___Q_zero): New.
39540 (__Q_simulate_exceptions): Return void. Change to simulate
39541 exceptions by writing into the %fsr.
39542 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
39543 (__Qp_handle_exceptions): Likewise.
39544 (numbers): Delete.
39545 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
39546 __Qp_handle_exceptions.
39547 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
39548 __Qp_handle_exceptions.
39549 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
39550 as unused and give dummy FP_RND_NEAREST initializer.
39551 (FP_INHIBIT_RESULTS): Define.
39552 (___Q_simulate_exceptions): Update declaration.
39553 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
39554 formatting.
39555 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
39556 as unused and give dummy FP_RND_NEAREST initializer.
39557 (__Qp_handle_exceptions): Update declaration.
39558 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
39559 formatting.
39560
04fb54b5
TS
395612012-05-27 Thomas Schwinge <thomas@codesourcery.com>
39562
39563 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
39564 the temporary FPU control word.
39565 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
39566 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
39567 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
39568 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
39569 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
39570 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
39571 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
39572 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
39573 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
39574 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
39575 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
39576
3f99608f
KK
395772012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
39578
39579 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
39580 fields.
39581
65a4de4e
CLT
395822012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
39583
39584 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
39585 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
39586 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
39587 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
39588 Likewise.
39589 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
39590 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
39591 Likewise.
39592
15749d40
UD
395932012-05-27 Ulrich Drepper <drepper@gmail.com>
39594
39595 * po/h.po: Update from translation team.
39596
25dbcb27
AS
395972012-05-26 Andreas Schwab <schwab@linux-m68k.org>
39598
3d3f8e55
AS
39599 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
39600
25dbcb27
AS
39601 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
39602 handling of denormals.
39603 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
39604 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
39605 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
39606 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
39607 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
39608 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
39609 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
39610 Likewise.
39611
7ad47a80 396122012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
39613
39614 [BZ #14152]
39615 * math/libm-test.inc (fma_test): Don't always expect underflow
39616 exception.
39617
9c6ea9fa
SP
396182012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
39619
39620 [BZ #12416]
39621 * elf/tst-execstack.c: Include stackinfo.h.
39622 (do_test): Adjust test case to ensure that pthread_getattr_np
39623 behaviour remains the same after marking stack executable.
39624
a8239222
JM
396252012-05-25 Joseph Myers <joseph@codesourcery.com>
39626
39627 * sysdeps/unix/sysv/linux/kernel-features.h
39628 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
39629 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
39630 kernel-features.h.
39631 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
39632 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
39633 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
39634 kernel-features.h.
39635 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
39636 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
39637
918b5606
L
396382012-05-25 H.J. Lu <hongjiu.lu@intel.com>
39639
39640 * configure.in: Define the default includes to being none.
39641 * configure: Regenerated.
39642
3a097cc7
RM
396432012-05-25 Roland McGrath <roland@hack.frob.com>
39644
8422c9a5
RM
39645 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
39646 * sysdeps/x86_64/setjmp.S: Likewise.
39647 * sysdeps/i386/bsd-setjmp.S: Likewise.
39648 * sysdeps/i386/bsd-_setjmp.S: Likewise.
39649 * sysdeps/i386/setjmp.S: Likewise.
39650 * sysdeps/i386/__longjmp.S: Likewise.
39651 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
39652 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
39653
3a097cc7
RM
39654 * include/stap-probe.h: New file.
39655 * configure.in: Handle --enable-systemtap.
39656 * configure: Regenerated.
39657 * config.h.in (USE_STAP_PROBE): New #undef.
39658 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
39659 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
39660 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
39661
21708942
JM
396622012-05-25 Joseph Myers <joseph@codesourcery.com>
39663
39664 [BZ #13717]
39665 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
39666 to 2.4.0 where earlier.
39667 * sysdeps/unix/sysv/linux/configure: Regenerated.
39668 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
39669 <kernel-features.h>.
39670 [__ASSUME_32BITUIDS]: Make code unconditional.
39671 [!__ASSUME_32BITUIDS]: Remove conditional code.
39672 * sysdeps/unix/sysv/linux/i386/fchown.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/fchownat.c (fchownat)
39677 [__ASSUME_32BITUIDS]: Make code unconditional.
39678 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
39679 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
39680 <kernel-features.h>.
39681 [__ASSUME_32BITUIDS]: Make code unconditional.
39682 [!__ASSUME_32BITUIDS]: Remove conditional code.
39683 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
39684 <kernel-features.h>.
39685 [__ASSUME_32BITUIDS]: Make code unconditional.
39686 [!__ASSUME_32BITUIDS]: Remove conditional code.
39687 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
39688 <kernel-features.h>.
39689 [__ASSUME_32BITUIDS]: Make code unconditional.
39690 [!__ASSUME_32BITUIDS]: Remove conditional code.
39691 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
39692 <kernel-features.h>.
39693 [__ASSUME_32BITUIDS]: Make code unconditional.
39694 [!__ASSUME_32BITUIDS]: Remove conditional code.
39695 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
39696 <kernel-features.h>.
39697 [__ASSUME_32BITUIDS]: Make code unconditional.
39698 [!__ASSUME_32BITUIDS]: Remove conditional code.
39699 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
39700 <kernel-features.h>.
39701 [__ASSUME_32BITUIDS]: Make code unconditional.
39702 [!__ASSUME_32BITUIDS]: Remove conditional code.
39703 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
39704 <kernel-features.h>.
39705 [__ASSUME_32BITUIDS]: Make code unconditional.
39706 [!__ASSUME_32BITUIDS]: Remove conditional code.
39707 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
39708 <kernel-features.h>.
39709 [__ASSUME_32BITUIDS]: Make code unconditional.
39710 [!__ASSUME_32BITUIDS]: Remove conditional code.
39711 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
39712 <kernel-features.h>.
39713 [__ASSUME_32BITUIDS]: Make code unconditional.
39714 [!__ASSUME_32BITUIDS]: Remove conditional code.
39715 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
39716 <kernel-features.h>.
39717 [__ASSUME_32BITUIDS]: Make code unconditional.
39718 [!__ASSUME_32BITUIDS]: Remove conditional code.
39719 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
39720 <kernel-features.h>.
39721 [__NR_setresgid] (__setresgid): Do not declare.
39722 [__ASSUME_32BITUIDS]: Make code unconditional.
39723 [!__ASSUME_32BITUIDS]: Remove conditional code.
39724 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
39725 <kernel-features.h>.
39726 [__NR_setresuid] (__setresuid): Do not declare.
39727 [__ASSUME_32BITUIDS]: Make code unconditional.
39728 [!__ASSUME_32BITUIDS]: Remove conditional code.
39729 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
39730 <kernel-features.h>.
39731 [__ASSUME_32BITUIDS]: Make code unconditional.
39732 [!__ASSUME_32BITUIDS]: Remove conditional code.
39733 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
39734 <kernel-features.h>.
39735 [__ASSUME_32BITUIDS]: Make code unconditional.
39736 [!__ASSUME_32BITUIDS]: Remove conditional code.
39737 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
39738 <kernel-features.h>.
39739 [__ASSUME_32BITUIDS]: Make code unconditional.
39740 [!__ASSUME_32BITUIDS]: Remove conditional code.
39741 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
39742 <kernel-features.h>.
39743 [__ASSUME_32BITUIDS]: Make code unconditional.
39744 [!__ASSUME_32BITUIDS]: Remove conditional code.
39745 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
39746 <kernel-features.h>.
39747 [__ASSUME_32BITUIDS]: Make code unconditional.
39748 [!__ASSUME_32BITUIDS]: Remove conditional code.
39749 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
39750 <kernel-features.h>.
39751 [__ASSUME_32BITUIDS]: Make code unconditional.
39752 [!__ASSUME_32BITUIDS]: Remove conditional code.
39753 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
39754 <kernel-features.h>.
39755 [__ASSUME_32BITUIDS]: Make code unconditional.
39756 [!__ASSUME_32BITUIDS]: Remove conditional code.
39757 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
39758 <kernel-features.h>.
39759 [__ASSUME_32BITUIDS]: Make code unconditional.
39760 [!__ASSUME_32BITUIDS]: Remove conditional code.
39761 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
39762 <kernel-features.h>.
39763 [__ASSUME_32BITUIDS]: Make code unconditional.
39764 [!__ASSUME_32BITUIDS]: Remove conditional code.
39765 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
39766 <kernel-features.h>.
39767 [__ASSUME_32BITUIDS]: Make code unconditional.
39768 [!__ASSUME_32BITUIDS]: Remove conditional code.
39769 * sysdeps/unix/sysv/linux/kernel-features.h
39770 (__ASSUME_SETRESUID_SYSCALL): Remove.
39771 (__ASSUME_SETRESGID_SYSCALL): Likewise.
39772 (__ASSUME_32BITUIDS): Likewise.
39773 (__ASSUME_LDT_WORKS): Likewise.
39774 (__ASSUME_O_DIRECTORY): Likewise.
39775 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
39776 architecture but not kernel version.
39777 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
39778 (__ASSUME_MMAP2_SYSCALL): Likewise.
39779 (__ASSUME_STAT64_SYSCALL): Likewise.
39780 (__ASSUME_IPC64): Likewise.
39781 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
39782 <kernel-features.h>.
39783 [__ASSUME_32BITUIDS]: Make code unconditional.
39784 [!__ASSUME_32BITUIDS]: Remove conditional code.
39785 * sysdeps/unix/sysv/linux/opendir.c: Do not include
39786 <kernel-features.h>.
39787 [__ASSUME_O_DIRECTORY]: Make code unconditional.
39788 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
39789 132096]: Remove conditional code.
39790 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
39791 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
39792 <kernel-features.h>.
39793 [__ASSUME_32BITUIDS]: Make code unconditional.
39794 [!__ASSUME_32BITUIDS]: Remove conditional code.
39795 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
39796 <kernel-features.h>.
39797 [__ASSUME_32BITUIDS]: Make code unconditional.
39798 [!__ASSUME_32BITUIDS]: Remove conditional code.
39799 * sysdeps/unix/sysv/linux/setegid.c: Do not include
39800 <kernel-features.h>.
39801 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
39802 unconditional.
39803 (__setresgid): Do not declare.
39804 [__ASSUME_32BITUIDS]: Make code unconditional.
39805 [!__ASSUME_32BITUIDS]: Remove conditional code.
39806 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
39807 <kernel-features.h>.
39808 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
39809 unconditional.
39810 (__setresuid): Do not declare.
39811 [__ASSUME_32BITUIDS]: Make code unconditional.
39812 [!__ASSUME_32BITUIDS]: Remove conditional code.
39813 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
39814 <kernel-features.h>.
39815 [__ASSUME_32BITUIDS]: Make code unconditional.
39816 [!__ASSUME_32BITUIDS]: Remove conditional code.
39817 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
39818 <kernel-features.h>.
39819 [__ASSUME_32BITUIDS]: Make code unconditional.
39820 [!__ASSUME_32BITUIDS]: Remove conditional code.
39821
a386f1cc
RH
398222012-05-25 Richard Henderson <rth@twiddle.net>
39823
39824 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
39825 dl_hwcap to ifunc resolver.
39826 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
39827 elf_ifunc_invoke.
39828 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
39829 dl_hwcap to ifunc resolver.
39830 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
39831
b6550497
JM
398322012-05-24 Joseph Myers <joseph@codesourcery.com>
39833
39834 [BZ #14153]
39835 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
39836 for |x| <= 2**-26, not 2**-57.
39837 * math/libm-test.inc (acos_test): Do not allow spurious underflow
39838 exception.
39839
b0bc23a1
JL
398402012-05-24 Jeff Law <law@redhat.com>
39841
39842 * stdio-common/Makefile (tests): Add bug25.
39843 * stdio-common/bug25.c: New test.
39844
347c92e9
L
398452012-05-24 H.J. Lu <hongjiu.lu@intel.com>
39846
39847 [BZ #13576]
39848 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
39849 multiple of MALLOC_ALIGNMENT in size.
39850 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
39851
6bcc8b3f
JM
398522012-05-24 Joseph Myers <joseph@codesourcery.com>
39853
39854 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
39855 Require >= 256.
39856 (FILENAME_MAX): Use macro-int-constant.
39857 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
39858 (_IOFBF): Use macro-int-constant.
39859 (_IOLBF): Likewise.
39860 (_IONBF): Likewise.
39861 (SEEK_CUR): Likewise.
39862 (SEEK_END): Likewise.
39863 (SEEK_SET): Likewise.
39864 (TMP_MAX): Likewise.
39865 (EOF): Use macro-int-constant. Require < 0.
39866 (NULL): Use macro-constant. Require == 0.
39867 (stdin): Require type to be FILE *.
39868 (stdout): Likewise.
39869 (stderr): Likewise.
39870 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
39871 macro-int-constant.
39872 (EXIT_SUCCESS): Likewise.
39873 (NULL): Use macro-constant. Require == 0.
39874 (RAND_MAX): Use macro-int-constant.
39875 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
39876 [C99-based standards] (strtof): Require function.
39877 [C99-based standards] (strtold): Likewise.
39878 [C99-based standards] (strtoll): Likewise.
39879 [C99-based standards] (strtoull): Likewise.
39880 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
39881 [ISO || ISO99 || ISO11] (limits.h): Likewise.
39882 [ISO || ISO99 || ISO11] (math.h): Likewise.
39883 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
39884 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
39885 [ISO || ISO99 || ISO11] (*_t): Do not allow.
39886
d18ea0c5
AS
398872012-05-24 Andreas Schwab <schwab@linux-m68k.org>
39888
39889 [BZ #14132]
56d25bb8
AS
39890 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
39891 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
39892 * intl/dgettext.c (DCGETTEXT): Likewise.
39893 * intl/gettext.c (DCGETTEXT): Likewise.
39894 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
39895 * posix/regex_internal.h (gettext): Likewise.
39896 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
39897 Remove declaration.
39898 * include/argz.h (__argz_count_internal)
39899 (__argz_stringify_internal): Remove declaration.
39900 (__argz_count, __argz_stringify): Declare hidden proto.
39901 * intl/dcgettext.c: Remove use of INTDEF.
39902 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
39903 * string/argz-stringify.c: Likewise.
39904 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39905 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39906 Declare hidden proto.
d18ea0c5
AS
39907 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39908 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39909 Declare hidden proto.
39910 * include/stdio.h (__asprintf_internal): Don't declare.
39911 (__asprintf): Don't define as macro. Declare hidden proto.
39912 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
39913 (__fsetlocking): Declare hidden proto.
39914 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
39915 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
39916 hidden proto.
39917 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
39918 (_IO_setlinebuf): Remove use of INTUSE.
39919 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
39920 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
39921 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
39922 Remove declaration.
39923 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
39924 (_IO_do_flush): Remove use of INTUSE.
39925 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
39926 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
39927 (_IO_adjust_column, _IO_least_wmarker)
39928 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
39929 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
39930 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
39931 (_IO_default_doallocate, _IO_wdefault_doallocate)
39932 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
39933 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
39934 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
39935 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
39936 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
39937 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
39938 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
39939 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
39940 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
39941 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
39942 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
39943 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
39944 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
39945 proto.
39946 (_IO_flush_all_internal, _IO_adjust_column_internal)
39947 (_IO_default_uflow_internal, _IO_default_finish_internal)
39948 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
39949 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
39950 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
39951 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
39952 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
39953 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
39954 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
39955 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
39956 (_IO_file_close_internal, _IO_file_close_it_internal)
39957 (_IO_file_underflow_internal, _IO_file_overflow_internal)
39958 (_IO_file_init_internal, _IO_file_attach_internal)
39959 (_IO_file_fopen_internal, _IO_file_read_internal)
39960 (_IO_file_sync_internal, _IO_file_seek_internal)
39961 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
39962 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
39963 (_IO_str_underflow_internal, _IO_str_overflow_internal)
39964 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
39965 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
39966 (_IO_list_all_internal, _IO_link_in_internal)
39967 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
39968 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
39969 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
39970 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
39971 (_IO_do_write_internal, _IO_padn_internal)
39972 (_IO_getline_info_internal, _IO_getline_internal)
39973 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
39974 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
39975 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
39976 (_IO_vfscanf_internal, _IO_vfprintf_internal)
39977 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
39978 (_IO_init_internal, _IO_un_link_internal): Don't declare.
39979 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
39980 with libc_hidden_ver, remove use of INTUSE.
39981 * libio/genops.c: Likewise.
39982 * libio/freopen.c: Likewise.
39983 * libio/freopen64.c: Likewise.
39984 * libio/iofclose.c: Likewise.
39985 * libio/iofdopen.c: Likewise.
39986 * libio/iofflush.c: Likewise.
39987 * libio/iofflush_u.c: Likewise.
39988 * libio/iofgets.c: Likewise.
39989 * libio/iofgets_u.c: Likewise.
39990 * libio/iofopen.c: Likewise.
39991 * libio/iofopncook.c: Likewise.
39992 * libio/iofread.c: Likewise.
39993 * libio/iofread_u.c: Likewise.
39994 * libio/ioftell.c: Likewise.
39995 * libio/iofwrite.c: Likewise.
39996 * libio/iogetline.c: Likewise.
39997 * libio/iogets.c: Likewise.
39998 * libio/iogetwline.c: Likewise.
39999 * libio/iopadn.c: Likewise.
40000 * libio/iopopen.c: Likewise.
40001 * libio/ioseekoff.c: Likewise.
40002 * libio/ioseekpos.c: Likewise.
40003 * libio/iosetbuffer.c: Likewise.
40004 * libio/iosetvbuf.c: Likewise.
40005 * libio/ioungetc.c: Likewise.
40006 * libio/ioungetwc.c: Likewise.
40007 * libio/iovdprintf.c: Likewise.
40008 * libio/iovsprintf.c: Likewise.
40009 * libio/iovsscanf.c: Likewise.
40010 * libio/memstream.c: Likewise.
40011 * libio/obprintf.c: Likewise.
40012 * libio/oldfileops.c: Likewise.
40013 * libio/oldiofclose.c: Likewise.
40014 * libio/oldiofdopen.c: Likewise.
40015 * libio/oldiofopen.c: Likewise.
40016 * libio/oldiopopen.c: Likewise.
40017 * libio/oldstdfiles.c: Likewise.
40018 * libio/putc.c: Likewise.
40019 * libio/setbuf.c: Likewise.
40020 * libio/setlinebuf.c: Likewise.
40021 * libio/stdfiles.c: Likewise.
40022 * libio/strops.c: Likewise.
40023 * libio/vasprintf.c: Likewise.
40024 * libio/vscanf.c: Likewise.
40025 * libio/vsnprintf.c: Likewise.
40026 * libio/vswprintf.c: Likewise.
40027 * libio/wfiledoalloc.c: Likewise.
40028 * libio/wfileops.c: Likewise.
40029 * libio/wgenops.c: Likewise.
40030 * libio/wmemstream.c: Likewise.
40031 * libio/wstrops.c: Likewise.
40032 * libio/__fpurge.c: Likewise.
40033 * libio/__fsetlocking.c: Likewise.
40034 * assert/assert.c: Likewise.
40035 * debug/fgets_chk.c: Likewise.
40036 * debug/fgets_u_chk.c: Likewise.
40037 * debug/fread_chk.c: Likewise.
40038 * debug/fread_u_chk.c: Likewise.
40039 * debug/gets_chk.c: Likewise.
40040 * debug/obprintf_chk.c: Likewise.
40041 * debug/vasprintf_chk.c: Likewise.
40042 * debug/vdprintf_chk.c: Likewise.
40043 * debug/vsnprintf_chk.c: Likewise.
40044 * debug/vsprintf_chk.c: Likewise.
40045 * malloc/mtrace.c: Likewise.
40046 * misc/error.c: Likewise.
40047 * misc/syslog.c: Likewise.
40048 * stdio-common/asprintf.c: Likewise.
40049 * stdio-common/fxprintf.c: Likewise.
40050 * stdio-common/getw.c: Likewise.
40051 * stdio-common/isoc99_fscanf.c: Likewise.
40052 * stdio-common/isoc99_scanf.c: Likewise.
40053 * stdio-common/isoc99_vfscanf.c: Likewise.
40054 * stdio-common/isoc99_vscanf.c: Likewise.
40055 * stdio-common/isoc99_vsscanf.c: Likewise.
40056 * stdio-common/printf-prs.c: Likewise.
40057 * stdio-common/printf_fp.c: Likewise.
40058 * stdio-common/printf_fphex.c: Likewise.
40059 * stdio-common/printf_size.c: Likewise.
40060 * stdio-common/putw.c: Likewise.
40061 * stdio-common/scanf.c: Likewise.
40062 * stdio-common/sprintf.c: Likewise.
40063 * stdio-common/tmpfile.c: Likewise.
40064 * stdio-common/vfprintf.c: Likewise.
40065 * stdio-common/vfscanf.c: Likewise.
40066 * stdlib/strfmon_l.c: Likewise.
40067 * sunrpc/openchild.c: Likewise.
40068 * sunrpc/xdr_stdio.c: Likewise.
40069 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
40070 * sysdeps/mach/hurd/tmpfile.c: Likewise.
40071
d6c33fda
RM
400722012-05-24 Roland McGrath <roland@hack.frob.com>
40073
c1487492
RM
40074 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
40075
40076 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
40077 in the third column, to generate for the shared library an IFUNC
40078 that uses _dl_vdso_vsym.
40079 * Makerules (COMPILE.c, compile-stdin.c): New variables.
40080 * Makeconfig (object-suffixes-noshared): New variable.
40081
40082 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
40083 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
40084 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
40085 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
40086
d6c33fda
RM
40087 [BZ #14132]
40088 * include/sys/time.h (__gettimeofday): Remove macro.
40089 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
40090 * time/gettimeofday.c (__gettimeofday): Remove #undef.
40091 Remove INTDEF.
40092 (__gettimeofday): Add libc_hidden_def.
40093 (gettimeofday): Add libc_hidden_weak.
40094 * sysdeps/mach/gettimeofday.c: Likewise.
40095 * sysdeps/posix/gettimeofday.c: Likewise.
40096 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
40097 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
40098 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
40099 (__gettimeofday_internal): Remove strong_alias.
40100 (__gettimeofday): Add libc_hidden_def.
40101 (gettimeofday): Add libc_hidden_weak.
40102 * sysdeps/unix/syscalls.list (gettimeofday):
40103 Remove __gettimeofday_internal alias.
40104
b5a2bbe6
L
401052012-05-24 Daniel Jacobowitz <drow@false.org>
40106 H.J. Lu <hongjiu.lu@intel.com>
40107
40108 [BZ #12495]
40109 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
40110 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
40111 (largebin_index_32_big): New.
40112 (largebin_index): Use it for 16-byte alignment.
40113 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
40114 correction with front_misalign.
40115
cfba4fda
L
401162012-05-24 H.J. Lu <hongjiu.lu@intel.com>
40117
7f907421
L
40118 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
40119 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
40120 Likewise.
40121 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
40122 Likewise.
40123 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
40124 Likewise.
40125 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
40126 Likewise.
40127 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
40128 Likewise.
40129 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
40130 Likewise.
40131 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
40132 Likewise.
40133 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
40134 Likewise.
40135 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
40136 Likewise.
40137 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
40138 Likewise.
40139 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
40140 Likewise.
40141 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
40142 Likewise.
40143
cfba4fda
L
40144 * scripts/data/c++-types-x32-linux-gnu.data: New file.
40145 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
40146
80bad0cc
JM
401472012-05-24 Joseph Myers <joseph@codesourcery.com>
40148
7a25eb06
JM
40149 [BZ #10846]
40150 [BZ #14036]
40151 * math/libm-test.inc (exp_test): Add test from bug 14036.
40152 (pow_test): Add test from bug 10846.
40153
795405f9
JM
40154 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
40155 and other flags.
40156 (special_function): Do not include flags in test name.
40157 (parse_args): Likewise.
40158 * sysdeps/i386/fpu/libm-test-ulps: Update.
40159 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
40160 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
40161 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
40162 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40163
80bad0cc
JM
40164 * math/gen-libm-test.pl (%beautify): Add entries for underflow
40165 exceptions.
40166 * math/libm-test.inc ("Philosophy"): Update comment about
40167 exception testing.
40168 (UNDERFLOW_EXCEPTION): New macro.
40169 (UNDERFLOW_EXCEPTION_OK): Likewise.
40170 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
40171 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
40172 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
40173 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
40174 (INVALID_EXCEPTION_OK): Update value.
40175 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
40176 (OVERFLOW_EXCEPTION_OK): Likewise.
40177 (IGNORE_ZERO_INF_SIGN): Likewise.
40178 (test_exceptions): Handle underflow exceptions.
40179 (acos_test): Update for underflow exception expectations.
40180 (cexp_test): Likewise.
40181 (clog_test): Likewise.
40182 (clog10_test): Likewise.
40183 (csqrt_test): Likewise.
40184 (ctan_test): Likewise.
40185 (ctanh_test): Likewise.
40186 (exp_test): Likewise.
40187 (exp10_test): Likewise.
40188 (exp2_test): Likewise.
40189 (expm1_test): Likewise.
40190 (fma_test): Likewise.
40191 (j0_test): Likewise.
40192 (jn_test): Likewise.
40193 (nexttoward_test): Likewise.
40194 (pow_test): Likewise.
40195 (scalbn_test): Likewise.
40196 (scalbln_test): Likewise.
40197 (tan_test): Likewise.
40198 (y1_test): Likewise.
40199 * sysdeps/i386/fpu/libm-test-ulps: Update.
40200 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40201
9e0e3d0b
DM
402022012-05-23 David S. Miller <davem@davemloft.net>
40203
40204 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
40205 (__libc_sigaction): Remove unused local variables.
40206
ccd0a08f
L
402072012-05-23 H.J. Lu <hongjiu.lu@intel.com>
40208
40209 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
40210
62bdf9a6
PE
402112012-05-23 Paul Eggert <eggert@cs.ucla.edu>
40212
f8591f80
PE
40213 mktime: avoid signed integer overflow
40214 * time/mktime.c (__mktime_internal): Do not mishandle the case
40215 where diff == INT_MIN.
40216
94c7d826
PE
40217 mktime: simplify computation of average
40218 * time/mktime.c (ranged_convert): Use new time_t_avg function
40219 instead of rolling our own (probably-slower) code.
40220
ce73d683
PE
40221 mktime: do not assume signed right shift propagates sign bit
40222 * time/mktime.c (isdst_differ): New static function.
40223 (__mktime_internal): No need to normalize tm_isdst now.
40224 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
40225 tm_isdst values.
40226
72a22e59
PE
40227 mktime: merge another wrapv change from gnulib
40228 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
40229 from some compilers.
40230
68605433
PE
40231 mktime: remove incorrect attempt at unusual arithmetics
40232 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
40233 The code didn't really work on such machines anyway.
40234 (TYPE_MINIMUM): Assume two's complement.
40235 (twos_complement_arithmetic): Verify that long_int and time_t
40236 are two's complement (or unsigned, in the latter case).
40237
03cf7fe3
PE
40238 mktime: check signed shifts on long_int and time_t, too
40239 * time/mktime.c (SHR): Check that shifts work as desired
40240 on the types long_int and time_t too, as SHR is used on
40241 such types.
40242
f04dfbc2
PE
40243 mktime: do not assume 'long' is wide enough
40244 * time/mktime.c (verify): Move decl up.
40245 (long_int): New type.
40246 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
40247 to remove assumption in the code that 'long' is wide enough to
40248 store year values. This assumption is not true on x32 and on
40249 some non-glibc platforms.
40250
62bdf9a6
PE
40251 mktime: merge wrapv change from gnulib
40252 * time/mktime.c (WRAPV): New macro.
40253 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
40254 (guess_time_tm, __mktime_internal): Do not assume that signed
40255 integer overflow wraps around; modern compilers generate code
40256 where this assumption is no longer valid.
40257
5e292e4f
L
402582012-05-23 H.J. Lu <hongjiu.lu@intel.com>
40259
40260 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
40261 Replace "jmp L(pseudo_end)" with "ret".
40262 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
40263 Likewise.
40264
8caf8c87
AJ
402652012-05-23 Andreas Jaeger <aj@suse.de>
40266
40267 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
40268 * sysdeps/unix/sysv/linux/poll.c: Remove file.
40269
1a09dc56
AJ
402702012-05-23 Andreas Jaeger <aj@suse.de>
40271 Maximilian Attems <max@stro.at>
40272
40273 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
40274 New macros.
40275
1c87aba0
L
402762012-05-23 H.J. Lu <hongjiu.lu@intel.com>
40277
40278 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
40279 code so that pseudo_end is just ret and the stack pointer is
40280 correct also for static library in error case.
40281
40e45bd5
JM
402822012-05-23 Joseph Myers <joseph@codesourcery.com>
40283
c2670533
JM
40284 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
40285 move to syscalls.list.
40286 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
40287 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
40288 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
40289 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
40290
40e45bd5
JM
40291 * manual/install.texi (Running make install): Do not mention Linux
40292 kernel version for which pt_chown is not needed.
40293 (Linux): Do not mention problems with nscd with 2.0 kernels.
40294 * INSTALL: Regenerated.
40295
be08eda5
AJ
402962012-05-23 Andreas Jaeger <aj@suse.de>
40297
40298 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
40299 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
40300 macro.
40301 * sysdeps/unix/sysv/linux/s390/bits/mman.h
40302 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40303 * sysdeps/unix/sysv/linux/sh/bits/mman.h
40304 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40305 * sysdeps/unix/sysv/linux/i386/bits/mman.h
40306 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40307 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
40308 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40309 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
40310 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40311 * sysdeps/unix/sysv/linux/bits/in.h
40312 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
40313
a6a056bb
RM
403142012-05-22 Roland McGrath <roland@hack.frob.com>
40315
40316 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
40317 (PREPARE_VERSION): Just use assert instead, it will be elided
40318 under [NDEBUG] anyway.
40319
c9009328
L
403202012-05-22 H.J. Lu <hongjiu.lu@intel.com>
40321
40322 * sysdeps/unix/sysv/linux/Makefile: Include
40323 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 40324 (sysdep_routines): Remove sysctl.
c9009328
L
40325 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
40326 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
40327 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
40328 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
40329 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
40330
73338355
AJ
403312012-05-22 Andreas Jaeger <aj@suse.de>
40332
40333 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
40334 that pseudo_end is just ret and the stack pointer is correct also
40335 for static library in error case.
40336
d44638b0
PP
403372012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
40338
40339 [BZ #14122]
40340 * nss/nsswitch.c (defconfig_entries): New variable.
40341 (__nss_database_lookup): Don't leak defconfig entries.
40342 (nss_parse_service_list): Don't leak on error paths.
40343 (free_database_entries): New function.
40344 (free_defconfig): New function.
40345 (free_mem): Move common code to free_database_entries.
40346
31a39bd8
L
403472012-05-22 H.J. Lu <hongjiu.lu@intel.com>
40348
da0331a8
L
40349 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
40350 Add arch_prctl.
40351 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
40352
31a39bd8
L
40353 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
40354 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
40355 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
40356 New macro.
40357 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
40358 (INTERNAL_SYSCALL_TYPES): Likewise.
40359 (LOAD_ARGS_TYPES_[1-6]): Likewise.
40360 (LOAD_REGS_TYPES_[1-6]): Likewise.
40361 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
40362 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
40363
45470df3
AZ
403642012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40365
40366 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
40367 copysignl for GLIBC_2_0.
40368 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
40369 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
40370 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
40371 logbl for GLIBC_2_0.
40372 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
40373 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
40374
98a61bcb
L
403752012-05-22 H.J. Lu <hongjiu.lu@intel.com>
40376
a4f6e481
L
40377 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
40378 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
40379
f63d5db6
L
40380 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
40381 Use "neg %eax".
40382
98a61bcb
L
40383 * time/mktime.c: Update copyright years.
40384
95770f14
PE
403852012-05-22 Paul Eggert <eggert@cs.ucla.edu>
40386
6226efbd
PE
40387 mktime: merge comment-quoting-style change from gnulib
40388 * time/mktime.c: Quote 'like this' in comments.
40389 The GNU coding standards suggest that we no longer quote `like this',
40390 as "`" and "'" are typically rendered asymmetrically nowadays.
40391 The typical gnulib style is to quote 'like this' when quoting
40392 code, and "like this" when quoting English.
40393
b99e4f78
PE
40394 * time/mktime.c (compile-command): Add "-I.".
40395
643e01e6
PE
40396 mktime: merge mktime-internal.h change from gnulib
40397 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
40398
2554247d
PE
40399 mktime: merge time_r change from gnulib
40400 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
40401
826dd0ab
PE
40402 mktime: merge DEBUG change from gnulib
40403 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
40404 case system <time.h> has a #define.
40405
bd83aabe
PE
40406 mktime: merge <sys/types.h> change from gnulib
40407 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
40408 since <time.t> is now guaranteed to define time_t.
40409
95770f14
PE
40410 mktime: merge HAVE_CONFIG_H change from gnulib
40411 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
40412
5e1a27a9
L
404132012-05-22 H.J. Lu <hongjiu.lu@intel.com>
40414
0e44a77e
L
40415 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
40416 Use "neg %eax".
40417
5e1a27a9
L
40418 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
40419 __rlim_t cast.
40420 (struct rusage): Use anonymous union to pad each field to
40421 __syscall_slong_t.
40422
46259bec
DM
404232012-05-21 David S. Miller <davem@davemloft.net>
40424
40425 * Makefules (o-iterator): Remove .s cases.
40426 (compile-command.s): Delete.
40427 (COMPILE.s): Delete.
40428 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
40429
59f0c22e
JM
404302012-05-21 Joseph Myers <joseph@codesourcery.com>
40431
40432 * configure.in (libc_cv_predef_stack_protector): Only consider
40433 "foobar" and "__stack_chk_fail" lines in libc_undefs.
40434 * configure: Regenerated.
40435
20c07380
L
404362012-05-21 H.J. Lu <hongjiu.lu@intel.com>
40437
bbb3154b
L
40438 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
40439 New macro. Use R*LP on int and pointer.
40440 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
40441 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
40442 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
40443 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
40444
20c07380
L
40445 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
40446 [__WORDSIZE_TIME64_COMPAT32] instead of
40447 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
40448 (struct utmp): Likewise.
40449 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
40450 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
40451 Renamed to ...
40452 (__WORDSIZE_TIME64_COMPAT32): This.
40453 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
40454 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
40455 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
40456 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
40457 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
40458 (__WORDSIZE_TIME64_COMPAT32): New macro.
40459
d8d1017e
AJ
404602012-05-21 Andreas Jaeger <aj@suse.de>
40461
40462 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
40463 only if [SHARED]. Add prototype for __wcschr_ia32.
40464
6c7fb145
RM
404652012-05-21 Roland McGrath <roland@hack.frob.com>
40466
40467 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
40468 of %rbp unmolested in the jmp_buf while mangling the low bits.
40469 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
40470 unmolested high bits of %rbp while demangling the low bits.
40471 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
40472
66274218
AJ
404732012-05-21 Andreas Jaeger <aj@suse.de>
40474
07c58f8f
AJ
40475 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
40476 * sunrpc/svc_simple.c: Use it for registerrpc.
40477 * sunrpc/xcrypt.c: Use it for passwd2des.
40478
66274218
AJ
40479 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
40480
61f65140
L
404812012-05-21 H.J. Lu <hongjiu.lu@intel.com>
40482
40483 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
40484 Don't define if [__SYSCALL_WORDSIZE != 32].
40485 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
40486 New macro.
40487
5fefb436
AJ
404882012-05-21 Bruno Haible <bruno@clisp.org>
40489 Andreas Jaeger <aj@suse.de>
40490
40491 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
40492 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
40493 inptr and inend for must_buffer_ch.
40494 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
40495 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
40496 * stdio-common/Makefile (tests): Remove bug15.
40497 (bug15-ENV): Remove macro.
40498 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
40499 anymore.
40500
d8e272ab
AJ
405012012-05-19 Andreas Jaeger <aj@suse.de>
40502 Roland McGrath <roland@hack.frob.com>
40503
40504 * manual/contrib.texi: Completely rewritten. It contains now an
40505 alphabetical list of contributors and their contributions.
40506
4a56a162
RH
405072012-05-21 Richard Henderson <rth@twiddle.net>
40508
40509 * misc/getauxval.c (__getauxval): Use unsigned long int.
40510 * misc/sys/auxv.h: Include <sys/cdefs.h>.
40511 (getauxval): Use unsigned long int.
40512
d024d23c
L
405132012-05-21 H.J. Lu <hongjiu.lu@intel.com>
40514
40515 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
40516
cbc00a03
RM
405172012-05-21 Roland McGrath <roland@hack.frob.com>
40518
40519 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
40520 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
40521 __alignof__ (long double).
40522
478143fa
AZ
405232012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40524
40525 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40526
c7683a6d
RH
405272012-05-20 Richard Henderson <rth@twiddle.net>
40528
40529 * misc/getauxval.c: New file.
40530 * misc/sys/auxv.h: New file.
40531 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
40532 (routines): Add getauxval.
40533 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
40534 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
40535 * elf/dl-sysdep.c (_dl_auxv): Remove.
40536 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
40537 * elf/dl-support.c (_dl_auxv): New variable.
40538 (_dl_aux_init): Initialize it.
40539 * manual/startup.texi (Auxiliary Vector): New node.
40540 * sysdeps/generic/bits/hwcap.h: New file.
40541 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
40542 * sysdeps/powerpc/sysdep.h: ... here. Include it.
40543 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
40544 * sysdeps/sparc/sysdep.h: ... here. Include it.
40545 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
40546 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
40547 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
40548 Update.
c7683a6d
RH
40549 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
40550 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
40551 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
40552 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
40553 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
40554 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
40555 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
40556 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
40557
a6f1845d
AZ
405582012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40559
40560 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40561
cbcbe830
DM
405622012-05-19 David S. Miller <davem@davemloft.net>
40563
40564 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40565
e0b16cc2
JM
405662012-05-19 Joseph Myers <joseph@codesourcery.com>
40567
40568 [BZ #14123]
40569 * math/s_ccosh.c: Include <float.h>
40570 (__ccosh): Avoid internal overflow calculating sinh and cosh
40571 values before multiplying by sin and cos values.
40572 * math/s_ccoshf.c: Likewise.
40573 * math/s_ccoshl.c: Likewise.
40574 * math/s_csin.c: Likewise.
40575 * math/s_csinf.c: Likewise.
40576 * math/s_csinl.c: Likewise.
40577 * math/s_csinh.c: Likewise.
40578 * math/s_csinhf.c: Likewise.
40579 * math/s_csinhl.c: Likewise.
40580 * math/libm-test.inc (ccos_test): Add more tests.
40581 (ccosh_test): Likewise.
40582 (csin_test): Likewise.
40583 (csinh_test): Likewise.
40584 * sysdeps/i386/fpu/libm-test-ulps: Update.
40585 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40586
6ad13e08
L
405872012-05-19 H.J. Lu <hongjiu.lu@intel.com>
40588
f66f0ce8
L
40589 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
40590 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
40591
6ad13e08
L
40592 * sysdeps/x86_64/x32/_itoa.h: Add comment.
40593
b1d072a7
JM
405942012-05-19 Joseph Myers <joseph@codesourcery.com>
40595
40596 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
40597 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
40598 * sysdeps/powerpc/soft-fp/Versions: Likewise.
40599 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
40600 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
40601 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
40602 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
40603 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
40604 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
40605 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
40606 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
40607 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
40608 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
40609 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
40610 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
40611 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
40612 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
40613 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
40614 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
40615 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
40616 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
40617 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
40618 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
40619 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
40620 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
40621 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
40622 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
40623 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
40624 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
40625 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
40626 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
40627
9eae47cb
AJ
406282012-05-18 Andreas Jaeger <aj@suse.de>
40629
40630 * csu/.gitignore: Delete.
40631
bb07f69f
L
406322012-05-18 H.J. Lu <hongjiu.lu@intel.com>
40633
40634 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
40635 (timex): Use __syscall_slong_t.
40636
e6bdb741
AJ
406372012-05-18 Andreas Jaeger <aj@suse.de>
40638 Carlos O'Donell <carlos_odonell@mentor.com>
40639
40640 * manual/install.texi (Configuring and compiling): Update
40641 description about files modified in the source directory.
d6c33fda 40642 * INSTALL: Regenerated.
e6bdb741 40643
1b74487e
L
406442012-05-18 H.J. Lu <hongjiu.lu@intel.com>
40645
40646 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
40647 value. Use "or" to set return value to -1.
40648 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
40649 negate return value.
40650
a88b64b9
TMQMF
406512012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
40652
57f41c40
AS
40653 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
40654 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
40655 failure if the compiler has Graphite support disabled.
40656 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
40657 Likewise.
57f41c40
AS
40658 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
40659 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
40660 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
40661 Likewise.
40662
3707636e
L
406632012-05-18 H.J. Lu <hongjiu.lu@intel.com>
40664
610b8622
L
40665 * sysdeps/x86_64/x32/_itoa.h: New file.
40666
7cd195df
L
40667 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
40668 getdents system call only if kernel and user dirents have the
40669 same d_ino and d_off.
40670
94b07d20
L
40671 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
40672 LLONG_MAX != LONG_MAX.
40673 (_itoa_word): Use _ITOA_WORD_TYPE on value.
40674 (_fitoa_word): Likewise.
40675
18298070
L
40676 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
40677 years.
40678 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
40679 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
40680 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
40681
553c7ea4
L
40682 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
40683 include <bits/wordsize.h>. Check __x86_64__ instead of
40684 __WORDSIZE.
40685 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
40686 if __x86_64__ is defined. Use anonymous union on fpstate.
40687
3707636e
L
40688 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
40689 anonymous union.
40690
b53ef01a
AS
406912012-05-18 Andreas Schwab <schwab@linux-m68k.org>
40692
37fb1dc0
AS
40693 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
40694 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
40695 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
40696 Refer to _rtld_local_ro instead of _rtld_global_ro.
40697 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
40698 Likewise.
40699 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
40700 Likewise.
40701 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
40702 Likewise.
40703 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
40704 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
40705 of _rtld_global, and rtld_progname instead of _dl_argv[0].
40706
b53ef01a
AS
40707 * sysdeps/powerpc/powerpc32/dl-machine.c
40708 (__elf_machine_runtime_setup) [PROF]: Don't reference
40709 _dl_prof_resolve.
40710
7a185db2
AJ
407112012-05-18 Andreas Jaeger <aj@suse.de>
40712
40713 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
40714 function only available for GCCs before 3.4 since GCC 3.4
40715 introduced a builtin.
40716 (lrint): Likewise.
40717 (llrintf): Likewise.
40718 (llrint): Likewise.
40719 (fmaxf): Likewise.
40720 (fmax): Likewise.
40721 (fminf): Likewise.
40722 (fmin): Likewise.
40723 (rint): Likewise.
40724 (rintf): Likewise.
40725 (nearbyint): Likewise.
40726 (nearbyintf): Likewise.
40727 (ceil): Likewise.
40728 (ceilf): Likewise.
40729 (floor): Likewise.
40730 (floorf): Likewise.
40731
3e5aef87
L
407322012-05-17 H.J. Lu <hongjiu.lu@intel.com>
40733
428bd707
L
40734 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
40735 on both fields and cast pointer to __syscall_ulong_t.
40736
3e5aef87
L
40737 * bits/types.h (__fsword_t): New type.
40738 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
40739 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
40740 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40741 (__FSWORD_T_TYPE): Likewise.
40742 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40743 (__FSWORD_T_TYPE): Likewise.
40744 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40745 (__FSWORD_T_TYPE): Likewise.
40746 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
40747 (__FSWORD_T_TYPE): Likewise.
40748 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
40749 __SWORD_TYPE with __fsword_t.
40750 (statfs64): Likewise.
40751
1ba7c3dc
DM
407522012-05-17 David S. Miller <davem@davemloft.net>
40753
40754 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
40755
59910343
AJ
407562012-05-17 Andreas Jaeger <aj@suse.de>
40757
40758 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
40759 warning.
40760
2e4c1e9e
L
407612012-05-17 H.J. Lu <hongjiu.lu@intel.com>
40762
40763 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
40764
de7f5ce7
AJ
407652012-05-17 Andreas Jaeger <aj@suse.de>
40766
40767 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
40768 when it is used.
40769
286abc3d
CM
407702012-05-17 Chris Metcalf <cmetcalf@tilera.com>
40771
40772 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
40773
477cc68e
L
407742012-05-17 H.J. Lu <hongjiu.lu@intel.com>
40775
40776 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
40777 * sysdeps/x86_64/tst-mallocalign1.c: New file.
40778
1a0994f5
CD
407792012-05-17 Andreas Jaeger <aj@suse.de>
40780 Carlos O'Donell <carlos_odonell@mentor.com>
40781
40782 [BZ #14059]
40783 * sysdeps/x86_64/multiarch/init-arch.h
40784 (bit_YMM_Usable): Rename to...
40785 (bit_AVX_Usable): ... this.
40786 (bit_FMA4_Usable): New macro.
40787 (bit_XMM_state): New macro.
40788 (bit_YMM_state): New macro.
40789 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
40790 [__ASSEMBLER__] (index_AVX_Usable): ... this.
40791 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
40792 (CPUID_OSXSAVE): New macro.
40793 (CPUID_AVX): New macro.
40794 (CPUID_FMA4): New macro.
40795 (index_YMM_Usable): Rename to...
40796 (index_AVX_Usable): ... this.
40797 (HAS_AVX): Use HAS_ARCH_FEATURE.
40798 (HAS_FMA4): Likewise.
40799 (HAS_YMM_USABLE): Remove.
40800 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
40801 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
40802 are present.
40803 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
40804 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
40805 * sysdeps/x86_64/multiarch/Makefile: Likewise.
40806 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
40807 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
40808
0af797de
CM
408092012-05-17 Chris Metcalf <cmetcalf@tilera.com>
40810
40811 * math/libm-test.c: Support platforms without multiple rounding modes.
40812 * math/bug-nextafter.c: Support platforms without FP exceptions.
40813 * math/bug-nexttoward.c: Likewise.
40814 * math/test-fenv.c: Likewise.
40815 * math/test-misc.c: Likewise.
40816 * stdlib/bug-getcontext.c: Likewise.
40817
e39745ff
AJ
408182012-05-17 Andreas Jaeger <aj@suse.de>
40819
40820 * manual/examples/search.c (critter_cmp): Change signature to
40821 avoid warnings.
40822 * manual/string.texi (Collation Functions): Likewise.
40823
48970aba
L
408242012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40825
40826 * bits/types.h: Fold copyright years.
40827 * bits/typesizes.h: Likewise.
40828 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
40829 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
40830 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
40831 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
40832 * time/time.h: Likewise.
40833
bedee953
PP
408342012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
40835
40836 [BZ #208]
40837 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
40838 in instead of returning them. Return void.
40839 (__libc_mallinfo): Accumulate over all arenas.
40840 (__malloc_stats): Adjust for change in int_mallinfo interface.
40841
61653dfb
RM
408422012-05-16 Roland McGrath <roland@hack.frob.com>
40843
30b99d79
RM
40844 [BZ #10375]
40845 * configure.in (NM): Add AC_CHECK_TOOL for it.
40846 (libc_extra_cflags): New substituted variable.
40847 Check for -fstack-protector being used implicitly.
40848 * configure: Regenerated.
40849 * config.make.in (config-extra-cflags): New variable,
40850 gets @libc_extra_cflags@.
40851 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
40852
61653dfb
RM
40853 [BZ #10375]
40854 * configure.in: Check for _FORTIFY_SOURCE being predefined.
40855 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
40856 * configure: Regenerated.
40857 * config.make.in (CPPUNDEFS): New substituted variable.
40858 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
40859 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
40860 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
40861
661768bb
L
408622012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40863
40864 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
40865 (mq_attr): Use __syscall_slong_t.
40866
d4261567
L
408672012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40868
40869 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
40870 Check __x86_64__ instead of __WORDSIZE.
40871 (_STAT_VER_LINUX): Likewise.
40872 (stat): Check __x86_64__ instead of __WORDSIZE. Use
40873 __syscall_ulong_t and __syscall_slong_t.
40874 (stat64): Likewise.
40875
cf3ff365
L
408762012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40877
40878 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
40879
76cf3e4d
L
408802012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40881
40882 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
40883
a637753a
L
408842012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40885
40886 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
40887 __syscall_ulong_t.
40888
d5e05119
L
40889 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
40890 include <bits/wordsize.h>. Check __x86_64__ instead of
40891 __WORDSIZE.
40892 (greg_t): Use "__extension__ long long int" if __x86_64__ is
40893 defined.
40894 (mcontext_t): Replace "unsigned long" with "unsigned long long".
40895
f62ee380
L
40896 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
40897 include <bits/wordsize.h>. Check __x86_64__ instead of
40898 __WORDSIZE.
40899 (user_regs_struct): Use "__extension__ unsigned long long"
40900 instead of "unsigned long" if __x86_64__ is defined.
40901 (user): Likewise. Pad after pointer field if __ILP32__ is
40902 defined.
40903
4e124ced
JM
409042012-05-16 Joseph Myers <joseph@codesourcery.com>
40905
6a3951a0
JM
40906 * configure.in (makeinfo): Require version 4.5 or later. Allow
40907 versions 5 to 9.
40908 * configure: Regenerated.
40909 * manual/install.texi (texinfo): Increase version requirement to
40910 4.5 or later.
40911 * INSTALL: Regenerated.
40912
4e124ced
JM
40913 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
40914
953ca31a
L
409152012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40916
40917 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
40918
617aca05
L
40919 * sysdeps/x86_64/x32/ffs.c: New file.
40920
5762f7ae
L
40921 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
40922 __syscall_ulong_t.
40923 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
40924 defined. Use __syscall_ulong_t.
40925 (shminfo): Use __syscall_ulong_t.
40926 (shm_info): Likewise.
40927
a26b6856
L
40928 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
40929 __syscall_ulong_t.
40930
cb2b9ef7
L
40931 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
40932 <bits/wordsize.h>.
40933 (msgqnum_t): Use __syscall_ulong_t.
40934 (msglen_t): Likewise.
40935 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
40936 __syscall_ulong_t.
40937
34683bb0
L
40938 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
40939 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
40940
84a68786
L
40941 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
40942
48baa5f1
L
40943 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
40944 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
40945
180be88b
L
40946 * sysvipc/sys/msg.h (msgbuf): Replace long int with
40947 __syscall_slong_t.
40948
5e90c8ad
L
40949 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
40950 include <bits/wordsize.h>. Check __x86_64__ instead of
40951 __WORDSIZE.
40952
23dfb58b
L
40953 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
40954 "unsigned long long int" if __x86_64__ is defined.
40955 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
40956
ce5d54b0
L
40957 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
40958 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
40959 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
40960
13dc9eac
L
40961 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
40962 <stdint.h>.
40963 (GET_PC): Cast to uintptr_t first.
40964 (GET_FRAME): Likewise.
40965 (GET_STACK): Likewise.
40966
a7895d15
L
40967 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
40968 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
40969 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
40970 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
40971 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
40972 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
40973 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
40974 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
40975 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
40976 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
40977 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
40978 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
40979 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
40980 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
40981 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
40982 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
40983 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
40984 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
40985 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
40986 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
40987 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
40988 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
40989 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
40990 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
40991 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
40992 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
40993 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
40994 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
40995 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
40996
656416c9
AS
409972012-05-16 Andreas Schwab <schwab@linux-m68k.org>
40998
5bd66283
AS
40999 * Makerules (+depfiles): Also collect depfiles from .oS in
41000 $(extra-objs).
41001 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
41002 .oS, $(libnldbl-routines)).
41003
656416c9
AS
41004 * Makerules (native-compile-mkdep-flags): Define.
41005 * sunrpc/Makefile (extra-objs): Add $(addprefix
41006 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
41007 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
41008 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
41009 calling $(make-target-directory).
41010
a46f2169
L
410112012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41012
41013 * bits/types.h (__snseconds_t): Removed.
41014 * time/time.h (struct timespec): Replace __snseconds_t with
41015 __syscall_slong_t.
41016 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
41017 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
41018 Likewise.
41019 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
41020 (__SNSECONDS_T_TYPE): Likewise.
41021 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
41022 (__SNSECONDS_T_TYPE): Likewise.
41023 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
41024 (__SNSECONDS_T_TYPE): Likewise.
41025
6af6528b
L
410262012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41027
41028 * sysdeps/mach/hurd/bits/typesizes.h
41029 (__SYSCALL_SLONG_TYPE): New macro.
41030 (__SYSCALL_ULONG_TYPE): Likewise.
41031
de986b56
L
410322012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41033
41034 * bits/types.h (__syscall_slong_t): New type.
41035 (__syscall_ulong_t): Likewise.
41036
41037 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
41038 (__SYSCALL_ULONG_TYPE): Likewise.
41039 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
41040 (__SYSCALL_SLONG_TYPE): Likewise.
41041 (__SYSCALL_ULONG_TYPE): Likewise.
41042 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
41043 (__SYSCALL_SLONG_TYPE): Likewise.
41044 (__SYSCALL_ULONG_TYPE): Likewise.
41045 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
41046 (__SYSCALL_SLONG_TYPE): Likewise.
41047 (__SYSCALL_ULONG_TYPE): Likewise.
41048
85736dc7
L
410492012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41050
41051 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
41052 Add sigaltstack-offsets.sym.
41053 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
41054 <sigaltstack-offsets.h>.
41055 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
41056 longjmp_msg pointer.
41057 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
41058 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
41059 signal stack.
41060 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
41061
cc03b296
JM
410622012-05-15 Joseph Myers <joseph@codesourcery.com>
41063
a9538892
JM
41064 * elf/stackguard-macros.h: Remove file.
41065 * sysdeps/generic/stackguard-macros.h: New file.
41066 * sysdeps/i386/stackguard-macros.h: Likewise.
41067 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
41068 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
41069 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
41070 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
41071 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
41072 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
41073 * sysdeps/x86_64/stackguard-macros.h: Likewise.
41074 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
41075 <elf/stackguard-macros.h>.
41076
cc03b296
JM
41077 [BZ #14109]
41078 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
41079 __aligned__ in attribute.
41080 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
41081 (gregset_t): Likewise.
41082
93171016
L
410832012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41084
41085 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
41086 * sysdeps/x86_64/64/Implies-after: Here. New file.
41087 * sysdeps/x86_64/x32/Implies-after: New file.
41088
d86813a0
L
410892012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41090
41091 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
41092 and access return value for _dl_profile_fixup. Use R10_LP to
41093 load frame size.
41094
2953ec75
L
410952012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41096
41097 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
41098
3b550e9e
L
410992012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41100
41101 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
41102 * sysdeps/x86_64/x32/sysdep.h: New file.
41103
eda41706
L
411042012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41105
41106 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
41107 * sysdeps/x86_64/setjmp.S: Likewise.
41108
9ea01d93
AZ
411092012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41110
41111 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
41112 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
41113 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
41114 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
41115 remove unused global constant.
41116
02a91938
CM
411172012-05-15 Chris Metcalf <cmetcalf@tilera.com>
41118
41119 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
41120 include of <not-cancel.h>.
41121
6540185f
RM
411222012-05-15 Roland McGrath <roland@hack.frob.com>
41123
41124 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
41125
509072a0
AJ
411262012-05-15 Jeff Law <law@redhat.com>
41127 Andreas Jaeger <aj@suse.de>
41128
41129 [BZ #13594]
41130 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
41131 out from...
41132 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
41133 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
41134 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
41135 code changing __hst_map_handle.map.
41136
ba75122d
RM
411372012-05-15 Roland McGrath <roland@hack.frob.com>
41138
41139 * configure.in (sysnames): Look for Implies-before and Implies-after
41140 files.
41141 * configure: Regenerated.
41142
890d8bd8
L
411432012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41144
41145 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
41146 8-byte data alignment with LP_SIZE alignment.
41147
f6ee6623
L
411482012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41149
41150 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
41151 into R10_LP.
41152
ea2626f6
L
411532012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41154
41155 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
41156
085f715e
L
411572012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41158
41159 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
41160 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
41161 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
41162 Likewise.
41163 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
41164
be8498fc
L
411652012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41166
41167 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
41168 (stackinfo_sub_sp): Likewise.
41169
70bc83b9
L
411702012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41171
41172 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
41173 RAX_LP.
41174
9bc0b730
L
411752012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41176
41177 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
41178 into R*_LP.
41179
6d2850e7
L
411802012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41181
41182 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
41183 sizes into R*_LP.
41184
3cb84561
L
411852012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41186
41187 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
41188
54e2ed81
L
411892012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41190
41191 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
41192 into R11_LP and load __x86_64_shared_cache_size_half into
41193 R8_LP.
41194
8a17f349
L
411952012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41196
41197 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
41198 R8_LP.
41199
777b1eea
AZ
412002012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41201
41202 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
41203 logb for POWER7.
41204 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
41205 logbf for POWER7.
41206 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
41207 logbl for POWER7.
41208 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
41209 powerpc32/power7/fpu/s_logb.c via #include.
41210 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
41211 powerpc32/power7/fpu/s_logbf.c via #include.
41212 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
41213 powerpc32/power7/fpu/s_logbl.c via #include.
41214
d20d4ac2
JM
412152012-05-15 Joseph Myers <joseph@codesourcery.com>
41216
41217 * README.libm: Remove file.
41218
6cdef1ab
L
412192012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41220
41221 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
41222 count for x32. Use R*_LP and omit operand-size suffix.
41223
0b254d8f
L
412242012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41225
41226 * shlib-versions: Move x86_64-.*-linux.* entries to ...
41227 * sysdeps/x86_64/64/shlib-versions: Here. New file.
41228 * sysdeps/x86_64/x32/shlib-versions: New file.
41229
ceb809dc
RM
412302012-05-14 Roland McGrath <roland@hack.frob.com>
41231
41232 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
41233 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
41234 Use _dl_fatal_printf instead.
41235
37f1abd4
JM
412362012-05-14 Joseph Myers <joseph@codesourcery.com>
41237
41238 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
41239 set if not set by the user. Do not allow for being unset.
41240 * sysdeps/unix/sysv/linux/configure: Regenerated.
41241
11de3a33
L
412422012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41243
41244 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
41245 the `q' suffix from lea and replace .quad with ASM_ADDR.
41246
e02f153a
L
412472012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41248
41249 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
41250 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
41251 instead of $17.
41252 (PTR_DEMANGLE): Likewise.
41253
520ae0fd
L
412542012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41255
41256 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
41257 (LP_OP): Likewise.
41258 (ASM_ADDR): Likewise.
41259 (RAX_LP): Likewise.
41260 (RBP_LP): Likewise.
41261 (RBX_LP): Likewise.
41262 (RCX_LP): Likewise.
41263 (RDI_LP): Likewise.
41264 (RSI_LP): Likewise.
41265 (RSP_LP): Likewise.
41266 (R8_LP): Likewise.
41267 (R9_LP): Likewise.
41268 (R10_LP): Likewise.
41269 (R10_LP): Likewise.
41270 (R11_LP): Likewise.
41271 (R12_LP): Likewise.
41272 (R13_LP): Likewise.
41273 (R14_LP): Likewise.
41274 (R15_LP): Likewise.
41275
b985be81
L
412762012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41277
41278 * sysdeps/x86_64/x32/dl-machine.h: New file.
41279
6a4888ff
AJ
412802012-05-14 Andreas Jaeger <aj@suse.de>
41281
41282 * manual/Makefile (subdir): Remove export of subdir.
41283 (all): Remove target.
41284 (.PHONY): Remove all from list.
41285 (mkinstalldirs): Remove.
41286 (.PHONY): Remove installdirs from list.
41287 ($(inst_infodir)/libc.info): Use make-target-directory.
41288 (installdirs): Remove.
41289 (subdir_%): Remove.
41290 (glibc-targets): Remove.
41291 (lib): Remove.
41292 (stubs): Remove.
41293 ($(objpfx)stubs ../po/manual.pot): Remove.
41294 ($(objpfx)stamp%): Remove.
41295 (make-target-directory): Remove.
41296 (subdir_install): Remove.
41297 (routines): Remove.
41298 (aux): Remove.
41299 (sources): Remove.
41300 (objects): Remove.
41301 (headers): Remove.
41302
41303 [BZ #13750]
41304 * manual/.gitignore: Remove, it's not needed anymore.
41305 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
41306 all files in it.
41307 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
41308 directory.
41309 (texis): Renamed to $(objpfx)texis.
41310 (texis-path): New, contains path to generated files.
41311 (chapters.%): Use texis-path for complete path, add extra argument
41312 libc-texinfo.sh.
41313 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
41314 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
41315 (summary,texi, stamp-summary): Use complete path of
41316 files. Generate files in build dir.
41317 (dir-add.texi): Build in build dir.
41318 (libm-err.texi,stamp-libm-err): Likewise.
41319 (version.texi, stamp-version): Likewise.
41320 (.%c.texi): Likewise.
41321 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
41322 (mostlyclean): Remove target.
41323 (realclean): Remove target.
41324 (generated): Add new variable with contents from mostlyclean and
41325 realclean, remove entries duplicated in common-mostlyclean, add
41326 stamp-libm-err and stamp-version.
41327 (generated-dirs): Add libc directory.
41328 ($(inst_infodir)/libc.info): Install files from build dir.
41329
41330 * manual/install.texi (Configuring and compiling): Adjust since
41331 the info files are not part of the tar ball anymore.
41332
7ac77294
AJ
413332012-05-14 Andreas Jaeger <aj@suse.de>
41334
41335 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
41336 variable.
41337
ffb7875d
JM
413382012-05-14 Joseph Myers <joseph@codesourcery.com>
41339
41340 [BZ #13717]
41341 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
41342 to 2.2.0 where earlier.
41343 * sysdeps/unix/sysv/linux/configure: Regenerated.
41344 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
41345 Remove conditional code.
41346 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
41347 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
41348 Remove conditional code.
41349 [!__NR_lchown]: Likewise.
41350 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
41351 [__NR_lchown]: Likewise.
41352 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
41353 comment referencing __ASSUME_LCHOWN_SYSCALL.
41354 * sysdeps/unix/sysv/linux/i386/sigaction.c
41355 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41356 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41357 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
41358 Remove conditional code.
41359 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
41360 (__protocol_available): Remove #if 0 code.
41361 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
41362 conditional code.
41363 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
41364 * sysdeps/unix/sysv/linux/kernel-features.h
41365 (__ASSUME_GETCWD_SYSCALL): Don't define.
41366 (__ASSUME_REALTIME_SIGNALS): Likewise.
41367 (__ASSUME_PREAD_SYSCALL): Likewise.
41368 (__ASSUME_PWRITE_SYSCALL): Likewise.
41369 (__ASSUME_POLL_SYSCALL): Likewise.
41370 (__ASSUME_LCHOWN_SYSCALL): Likewise.
41371 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
41372 non-SPARC.
41373 (__ASSUME_SIOCGIFNAME): Don't define.
41374 (__ASSUME_MSG_NOSIGNAL): Likewise.
41375 (__ASSUME_SENDFILE): Define unconditionally.
41376 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
41377 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
41378 conditional code.
41379 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
41380 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
41381 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
41382 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
41383 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
41384 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
41385 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
41386 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
41387 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
41388 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41389 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
41390 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
41391 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41392 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
41393 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41394 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41395 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
41396 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41397 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41398 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
41399 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
41400 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41401 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
41402 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
41403 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41404 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
41405 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41406 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41407 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
41408 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41409 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41410 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
41411 Remove conditional code.
41412 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41413 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
41414 Remove conditional code.
41415 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41416 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
41417 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
41418 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
41419 Remove conditional code.
41420 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41421 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
41422 Remove conditional code.
41423 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41424 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
41425 Remove conditional code.
41426 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41427 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
41428 Remove conditional code.
41429 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41430 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
41431 Remove conditional code.
41432 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41433 * sysdeps/unix/sysv/linux/sh/pwrite64.c
41434 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41435 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41436 * sysdeps/unix/sysv/linux/sigaction.c
41437 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41438 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41439 * sysdeps/unix/sysv/linux/sigpending.c
41440 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41441 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41442 * sysdeps/unix/sysv/linux/sigprocmask.c
41443 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41444 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41445 * sysdeps/unix/sysv/linux/sigsuspend.c
41446 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41447 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41448 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
41449 (__libc_missing_rt_sigs): Remove.
41450 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
41451 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
41452 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
41453 Remove conditional code.
41454 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
41455 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
41456 return 1.
41457 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
41458 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
41459 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
41460 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
41461
1bfb7291
AJ
414622012-05-14 Andreas Jaeger <aj@suse.de>
41463
caae5a81
AJ
41464 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
41465 it's not used in glibc.
41466 (__coshm1): Likewise.
41467 (__acosh1p): Likewise.
41468 (__sgn): Likewise.
41469
1bfb7291
AJ
41470 * manual/string.texi (Copying and Concatenation): Add missing
41471 variable in concat example.
41472 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
41473
c044d724
L
414742012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41475
144c5467 41476 [BZ #14103]
c044d724
L
41477 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
41478 __builtin_clzl with __builtin_clzll.
41479
2523c62b
L
414802012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41481
41482 [BZ #14104]
41483 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
41484 libc_freeres_ptr.
41485
d7bb4c42
LD
414862012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
41487
41488 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
41489 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
41490 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
41491 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
41492
9dc4e1fb
MF
414932012-05-14 Mike Frysinger <vapier@gentoo.org>
41494
41495 * NEWS: Update ia64 info.
41496
c7df0112
AS
414972012-05-12 Andreas Schwab <schwab@linux-m68k.org>
41498
41499 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
41500 used as bcopy.
41501
dc70356c
TS
415022012-05-12 Thomas Schwinge <thomas@codesourcery.com>
41503
41504 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
41505 * sysdeps/unix/syscalls.list (dup3): Likewise.
41506 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
41507 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
41508
9fb1a21f
L
415092012-05-11 H.J. Lu <hongjiu.lu@intel.com>
41510
41511 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
41512 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
41513
4822a2a5
L
415142012-05-11 H.J. Lu <hongjiu.lu@intel.com>
41515
41516 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
41517 thread pointer.
41518 (TLS_IE): Use mov/add instead of movq/addq to load thread
41519 pointer.
41520 (TLS_GD_PREFIX): New.
41521 (TLS_GD): Use it.
41522
842b81d6
DM
415232012-05-11 David S. Miller <davem@davemloft.net>
41524
41525 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
41526 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
41527 (_FPU_SETCW): Likewise.
41528
1cf463cd
L
415292012-05-10 H.J. Lu <hongjiu.lu@intel.com>
41530
41531 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
41532 is 32-byte aligned.
41533
60cc4a18
AS
415342012-05-11 Andreas Schwab <schwab@linux-m68k.org>
41535
41536 [BZ #11837]
41537 * iconvdata/gb18030.c: Update tables.
41538 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
41539 characters specially.
41540 (BODY for TO_LOOP): Add encoding of missing ranges.
41541
febb44a4
TS
415422012-05-11 Thomas Schwinge <thomas@codesourcery.com>
41543
41544 [BZ #13673]
41545 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
41546 * sysdeps/mach/hurd/dup3.c: Likewise.
41547 * sysdeps/mach/hurd/readlinkat.c: Likewise.
41548 * sysdeps/powerpc/memmove.c:: Likewise.
41549
0a10fb9e
L
415502012-05-10 H.J. Lu <hongjiu.lu@intel.com>
41551
41552 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
41553 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
41554
df8a552f
L
415552012-05-10 H.J. Lu <hongjiu.lu@intel.com>
41556
41557 * elf/elf.h (R_X86_64_RELATIVE64): New.
41558 (R_X86_64_NUM): Updated.
41559 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
41560 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
41561 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
41562 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
41563 tst-quad1pie tst-quad2pie
41564 (modules-names): Add tst-quadmod1 tst-quadmod2.
41565 ($(objpfx)tst-quad1): New dependency.
41566 ($(objpfx)tst-quad2): Likewise.
41567 ($(objpfx)tst-quad1pie): Likewise.
41568 ($(objpfx)tst-quad2pie): Likewise.
41569 * sysdeps/x86_64/tst-quad1.c: New file.
41570 * sysdeps/x86_64/tst-quad1pie.c: New file.
41571 * sysdeps/x86_64/tst-quad2.c: Likewise.
41572 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
41573 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
41574 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
41575 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
41576 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
41577
f34d6f84
ST
415782012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41579
f42d41d1
ST
41580 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
41581 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
41582 * streams/stropts.h (t_scalar_t): Define type.
41583
3c3571fc
ST
41584 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
41585 (_PATH_PRESERVE): Set to "/var/lib".
41586 (_PATH_RWHODIR): Set to "/var/spool/rwho".
41587
61f06bd3
ST
41588 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
41589 instead of int.
41590
918d4d71
ST
41591 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
41592 if __dir_mkfile succeeded.
41593
f34d6f84
ST
41594 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
41595 checking for _hurd_dtablesize. Unlock it right after having
41596 finished _hurd_dtable allocation.
41597
10589b4a
TS
415982012-05-10 Thomas Schwinge <thomas@schwinge.name>
41599
674cdbc7
TS
41600 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
41601 * sysdeps/mach/hurd/configure: Regenerated.
41602 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
41603 special-casing to...
41604 * sysdeps/gnu/configure.in: ... this new file.
41605 * sysdeps/unix/sysv/linux/configure: Regenerated.
41606 * sysdeps/gnu/configure: New generated file.
41607
8e41b99f
TS
41608 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
41609 for Linux: use nsec instead of usec, as well as:
41610 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
41611 members of type struct timespec.
41612 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
41613 New macros.
41614 (struct stat64): Likewise.
41615 (_STATBUF_ST_NSEC): New macro.
41616 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
41617
10589b4a
TS
41618 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
41619 __strtoul_internal rather than strtoul.
41620
63643c85
PT
416212012-05-10 Pino Toscano <toscano.pino@tiscali.it>
41622
41623 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
41624 and reject them.
41625
3faebe6a
ST
416262012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41627
41628 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
41629 which preserves existing values.
41630 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
41631
c6474b07
PT
416322012-05-10 Pino Toscano <toscano.pino@tiscali.it>
41633
41634 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
41635 TIMEOUT values. Return EINVAL for NFDS values either negative or
41636 greater than FD_SETSIZE.
41637
1043890b
ST
416382012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41639
41640 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
41641 allocated, call __vm_protect to finish enabling the existing space, and
41642 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
41643 allocate the remainder.
41644
37ed8b9b
PT
416452012-05-10 Pino Toscano <toscano.pino@tiscali.it>
41646
41647 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
41648 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
41649
db653660
ST
416502012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41651
37ed8b9b
PT
41652 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
41653 sysdeps/mach/hurd/readlink.c.
b29d4053 41654
db653660
ST
41655 * posix/tst-sysconf.c (posix_options): Only use
41656 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
41657 _POSIX_SYNCHRONIZED_IO when they are defined
41658 * sysdeps/mach/hurd/bits/posix_opt.h:
41659 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
41660 (_XOPEN_REALTIME): Undefine macro.
41661 (_XOPEN_REALTIME_THREADS): Undefine macro.
41662 (_XOPEN_SHM): Undefine macro.
41663 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
41664 macro to -1.
41665 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
41666 macro to -1.
41667 (_POSIX_ASYNC_IO): Undefine macro.
41668 (_POSIX_PRIORITIZED_IO): Undefine macro.
41669 (_POSIX_SPIN_LOCKS): Define macro to -1.
41670
ee16e894
ST
41671 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
41672 SA_NODEFER, SA_RESETHAND.
41673 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
41674 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
41675 F_DUPFD_CLOEXEC.
41676
6103ae3b
TS
416772012-05-10 Thomas Schwinge <thomas@schwinge.name>
41678
41679 * elf/Makefile (pldd-modules): Define unconditionally.
41680
80b4e5f3
TS
416812012-05-10 Thomas Schwinge <thomas@schwinge.name>
41682
41683 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
41684
edadcbd6
ST
416852012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41686
41687 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
41688 Return ENOENT when name is empty.
41689 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
41690
80694780
TS
416912012-05-10 Thomas Schwinge <thomas@schwinge.name>
41692
1792c087
TS
41693 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
41694
80694780
TS
41695 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
41696
6b645f0d
ST
416972012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41698
80694780
TS
41699 Fix mlock in all cases except non-readable pages.
41700 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
41701 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 41702
6b645f0d
ST
41703 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
41704 (__mkdir): When path is `/', just fail with EEXIST.
41705 * sysdeps/mach/hurd/mkdirat.c: Likewise.
41706
e468f8a3
TS
417072012-05-10 Thomas Schwinge <thomas@schwinge.name>
41708
41709 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
41710 <sys/uio.h> (for writev).
41711 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
41712 and <sys/param.h> (for MIN).
41713
a4186cff
PT
417142012-05-10 Pino Toscano <toscano.pino@tiscali.it>
41715
41716 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
41717 REQUESTED_TIME. Properly set the remaining time and return EINTR
41718 if interrupted.
41719
510bbf14
TS
417202012-05-10 Thomas Schwinge <thomas@schwinge.name>
41721
41722 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
41723 Depend on against $(link-rpcuserlibs).
41724
5d5722e8
ST
417252012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41726
a4186cff
PT
41727 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
41728 (__libc_stack_end): Do not use attribute_relro.
41729 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
41730 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 41731 to libthread-provided value.
a4186cff
PT
41732 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
41733 attribute_relro.
5d5722e8 41734
37233df9
TS
417352012-05-10 Thomas Schwinge <thomas@schwinge.name>
41736
be971a2b
TS
41737 [BZ #3748]
41738 * bits/libc-lock.h (__libc_once_get): New macro.
41739 * sysdeps/mach/bits/libc-lock.h: Likewise.
41740 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
41741 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
41742 instead of using implementation details.
41743
37233df9
TS
41744 * libio/fileops.c: Unconditionally include <kernel-features.h>.
41745 * libio/freopen.c: Likewise.
41746 * libio/freopen64.c: Likewise.
41747 * misc/syslog.c: Likewise.
41748 * nscd/connections.c: Likewise.
41749 * nscd/netgroupcache.c: Likewise.
41750 * sysdeps/posix/getcwd.c: Likewise.
41751
38de94a5
RM
417522012-05-10 Roland McGrath <roland@hack.frob.com>
41753
41754 * math/w_ilogbf.c: Add #include <limits.h>.
41755
67530489
ST
417562012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41757
a4186cff 41758 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
41759 path instead of returning without unlocking.
41760
67530489
ST
41761 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
41762 immediate-write ioctls.
41763 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
41764
5aa3a74a
TS
417652012-05-10 Thomas Schwinge <thomas@schwinge.name>
41766
18bad2ae
TS
41767 * sysdeps/mach/hurd/i386/init-first.c (init): Use
41768 __builtin_frame_address instead of making assumptions about the
41769 location of the return address relative to DATA. Force early load of
41770 the return address.
41771 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
41772 __builtin_frame_address.
41773
5aa3a74a
TS
41774 dup3 for GNU Hurd.
41775 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
41776 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
41777 implement dup3 and do some further code clean-ups.
41778 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
41779 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
41780
ecd0de9a
ST
417812012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41782
cd9fa985
ST
41783 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
41784
a4186cff
PT
41785 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
41786 HURD_CRITICAL_END around holding _hurd_dtable_lock.
41787 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
41788 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
41789 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
41790 d->port.lock.
802ca5a5 41791
a4186cff
PT
41792 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
41793 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
41794 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 41795
bcf55240
TS
417962012-05-10 Thomas Schwinge <thomas@schwinge.name>
41797
6960eb42
TS
41798 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
41799 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
41800 definitions.
41801
eb43375f
TS
41802 accept4 for GNU Hurd.
41803 * include/sys/socket.h (__libc_accept4): New prototype.
41804 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
41805 to implement __libc_accept4.
41806 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
41807 __libc_accept4.
41808 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
41809
bcf55240
TS
41810 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
41811 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
41812 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
41813 signal-defines.sym.
41814
6178c55b
ST
418152012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41816
a4186cff 41817 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 41818
6f080c2f
TS
418192012-05-10 Thomas Schwinge <thomas@schwinge.name>
41820
41821 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
41822 assertion on O_CLOEXEC flag.
41823 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
41824 * hurd/intern-fd.c: Likewise.
41825 * hurd/port2fd.c: Likewise.
41826
bcfe3a54
ST
418272012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41828
41829 [BZ #3906]
41830 * bits/in.h (IPV6_PKTINFO): Define new macro.
41831 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
41832
89c9aa49
AZ
418332012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41834
41835 [BZ #13954]
41836 [BZ #13955]
41837 [BZ #13956]
41838 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
41839 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
41840 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
41841 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
41842 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
41843 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
41844 * math/libm-test.inc (logb_test) : Additional logb tests.
41845
021db4be
AJ
418462012-05-09 Andreas Schwab <schwab@linux-m68k.org>
41847 Andreas Jaeger <aj@suse.de>
41848
41849 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
41850 * configure: Regenerated.
41851 * config.h.in (LINK_OBSOLETE_RPC): New macro.
41852 * config.make.in (link-obsolete-rpc): New substituted variable.
41853 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
41854 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
41855 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41856 (shared-only-routines): Don't set it under [link-obsolete-rpc],
41857 so that libc.a contains the symbols.
41858 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41859 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
41860 * sunrpc/auth_none.c: Likewise.
41861 * sunrpc/auth_unix.c: Likewise.
41862 * sunrpc/authdes_prot.c: Likewise.
41863 * sunrpc/authuxprot.c: Likewise.
41864 * sunrpc/clnt_gen.c: Likewise.
41865 * sunrpc/clnt_perr.c: Likewise.
41866 * sunrpc/clnt_raw.c: Likewise.
41867 * sunrpc/clnt_simp.c: Likewise.
41868 * sunrpc/clnt_tcp.c: Likewise.
41869 * sunrpc/clnt_udp.c: Likewise.
41870 * sunrpc/clnt_unix.c: Likewise.
41871 * sunrpc/des_crypt.c: Likewise.
41872 * sunrpc/des_soft.c: Likewise.
41873 * sunrpc/get_myaddr.c: Likewise.
41874 * sunrpc/key_call.c: Likewise.
41875 * sunrpc/key_prot.c: Likewise.
41876 * sunrpc/netname.c: Likewise.
41877 * sunrpc/pm_getmaps.c: Likewise.
41878 * sunrpc/pm_getport.c: Likewise.
41879 * sunrpc/pmap_clnt.c: Likewise.
41880 * sunrpc/pmap_prot.c: Likewise.
41881 * sunrpc/pmap_prot2.c: Likewise.
41882 * sunrpc/pmap_rmt.c: Likewise.
41883 * sunrpc/publickey.c: Likewise.
41884 * sunrpc/rpc_cmsg.c: Likewise.
41885 * sunrpc/rpc_common.c: Likewise.
41886 * sunrpc/rpc_dtable.c: Likewise.
41887 * sunrpc/rpc_prot.c: Likewise.
41888 * sunrpc/rpc_thread.c: Likewise.
41889 * sunrpc/rtime.c: Likewise.
41890 * sunrpc/svc.c: Likewise.
41891 * sunrpc/svc_auth.c: Likewise.
41892 * sunrpc/svc_raw.c: Likewise.
41893 * sunrpc/svc_run.c: Likewise.
41894 * sunrpc/svc_tcp.c: Likewise.
41895 * sunrpc/svc_udp.c: Likewise.
41896 * sunrpc/svc_unix.c: Likewise.
41897 * sunrpc/svcauth_des.c: Likewise.
41898 * sunrpc/xcrypt.c: Likewise.
41899 * sunrpc/xdr.c: Likewise.
41900 * sunrpc/xdr_array.c: Likewise.
41901 * sunrpc/xdr_float.c: Likewise.
41902 * sunrpc/xdr_intXX_t.c: Likewise.
41903 * sunrpc/xdr_mem.c: Likewise.
41904 * sunrpc/xdr_rec.c: Likewise.
41905 * sunrpc/xdr_ref.c: Likewise.
41906 * sunrpc/xdr_sizeof.c: Likewise.
41907 * sunrpc/xdr_stdio.c: Likewise.
41908
b5c086a2
RM
419092012-05-10 Roland McGrath <roland@hack.frob.com>
41910
41911 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
41912 change. Update copyright years.
41913
6d74dd09
JM
419142012-05-10 Joseph Myers <joseph@codesourcery.com>
41915
41916 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
41917
28e72501
MK
419182012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
41919 Joseph Myers <joseph@codesourcery.com>
41920 Paul Pluzhnikov <ppluzhnikov@google.com>
41921
41922 [BZ #14012]
41923 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
41924 requiring rpcgen.
41925 [cross-compiling] (extra-libs): Likewise.
41926 [cross-compiling] (extra-libs-others): Likewise.
41927 [cross-compiling] (librpcsvc-routines): Likewise.
41928 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
41929 [cross-compiling] (omit-deps): Likewise.
41930 (sunrpc-CPPFLAGS): New variable.
41931 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
41932 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
41933 (cross-rpcgen-objs): New variable.
41934 (extra-objs): Append $(cross-rpcgen-objs).
41935 ($(cross-rpcgen-objs)): New rule.
41936 ($(objpfx)cross-rpcgen): Likewise.
41937 (rpcgen-cmd): Define to use $(built-program-file). Expand
41938 comment.
41939 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
41940 ($(objpfx)x%.stmp): Likewise.
41941 * sunrpc/proto.h [IS_IN_build] (_): Define.
41942 [IS_IN_build] (_libc_intl_domainname): Likewise.
41943
c8c59454
L
419442012-05-10 H.J. Lu <hongjiu.lu@intel.com>
41945
41946 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
41947 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
41948 and R_X86_64_TPOFF64.
41949
6f27cd16
JM
419502012-05-10 Joseph Myers <joseph@codesourcery.com>
41951
41952 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
41953 sysdeps/unix/sysv/syscalls.list.
41954 (stime): Likewise.
41955 (utime): Likewise.
41956 * sysdeps/unix/sysv/syscalls.list: Remove file.
41957
02467e1c
PE
419582012-05-10 Paul Eggert <eggert@cs.ucla.edu>
41959
41960 [BZ #3440]
41961 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
41962 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
41963 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
41964 (__LC_IDENTIFICATION): Make these macros useful in #if
41965 expressions, as required by C99.
41966
da392631
AS
419672012-05-10 Andreas Schwab <schwab@linux-m68k.org>
41968
41969 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
41970 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
41971 after this.
41972
8115f29b
L
419732012-05-09 H.J. Lu <hongjiu.lu@intel.com>
41974
41975 * stdlib/longlong.h: Updated from GCC.
41976
bdd74070
AJ
419772012-05-09 Andreas Jaeger <aj@suse.de>
41978
edfe0dbe
AJ
41979 * nscd/nscd.c (run_modes): Make named enum, reorder so that
41980 default is first entry.
41981 (run_mode): Set type.
41982 (main): Remove informal message about syslog.
41983 (options): Fix typo.
41984
bcfe3a54
ST
41985 [BZ #14053]
41986 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 41987 to asm.
bcfe3a54
ST
41988 (lrint): Likewise.
41989 (llrintf): Likewise.
41990 (llrint): Likewise.
41991 (rint): Likewise.
41992 (rintf): Likewise.
41993 (nearbyint): Likewise.
41994 (nearbyintf): Likewise.
bdd74070 41995
91d8d69e
AJ
419962012-05-09 Andreas Jaeger <aj@suse.de>
41997 Pedro Alves <palves@redhat.com>
41998
41999 * nscd/nscd.c (run_mode): Use enum.
42000 (main): Cleanup coding style issue.
42001
bb90b80b
AJ
420022012-05-09 Alexandre Oliva <aoliva@redhat.com>
42003 Andreas Jaeger <aj@suse.de>
42004
bcfe3a54
ST
42005 * nscd/nscd.c (go_background): Replaced with...
42006 (run_mode): ... this.
bb90b80b 42007 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
42008 (options): Add -F --foreground.
42009 (main): Implement it.
42010 (parse_opt): Parse it.
bb90b80b 42011
1a4b75a1
AJ
420122012-05-09 Andreas Jaeger <aj@suse.de>
42013
42014 [BZ #14083]
42015 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
42016 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
42017 -Wconversion warning.
42018 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
42019 Likewise.
42020
b1cc2472
JM
420212012-05-09 Joseph Myers <joseph@codesourcery.com>
42022
42023 * conform/data/locale.h-data (NULL): Use macro-constant. Require
42024 == 0.
42025 (LC_ALL): Use macro-int-constant.
42026 (LC_COLLATE): Likewise.
42027 (LC_CTYPE): Likewise.
42028 (LC_MESSAGES): Likewise.
42029 (LC_MONETARY): Likewise.
42030 (LC_NUMERIC): Likewise.
42031 (LC_TIME): Likewise.
42032 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
42033 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
42034 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42035 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
42036 Specify type.
42037 [C99-based standards] (float_t): Expect type.
42038 [C99-based standards] (double_t): Expect type.
42039 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
42040 type.
42041 [C99-based standards] (HUGE_VALL): Likewise.
42042 [C99-based standards] (INFINITY): Likewise.
42043 [C99-based standards] (NAN): Likewise.
42044 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
42045 [C99-based standards] (FP_NAN): Likewise.
42046 [C99-based standards] (FP_NORMAL): Likewise.
42047 [C99-based standards] (FP_SUBNORMAL): Likewise.
42048 [C99-based standards] (FP_ZERO): Likewise.
42049 [C99-based standards] (FP_FAST_FMA): Use
42050 optional-macro-int-constant. Specify type. Require == 1.
42051 [C99-based standards] (FP_FAST_FMAF): Likewise.
42052 [C99-based standards] (FP_FAST_FMAL): Likewise.
42053 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
42054 [C99-based standards] (FP_ILOGBNAN): Likewise.
42055 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
42056 Specify type.
42057 [C99-based standards] (MATH_ERREXCEPT): Likewise.
42058 [C99-based standards] (math_errhandling): Specify type.
42059 [ISO99 || ISO11] (signgam): Do not allow.
42060 [non-C99-based standards] (copysignf): Do not allow.
42061 [non-C99-based standards] (exp2f): Likewise.
42062 [non-C99-based standards] (log2f): Likewise.
42063 [non-C99-based standards] (modff): Allow.
42064 [non-C99-based standards] (erff): Do not allow.
42065 [non-C99-based standards] (erfcf): Likewise.
42066 [non-C99-based standards] (gammaf): Likewise.
42067 [non-C99-based standards] (hypotf): Likewise.
42068 [non-C99-based standards] (j0f): Likewise.
42069 [non-C99-based standards] (j1f): Likewise.
42070 [non-C99-based standards] (jnf): Likewise.
42071 [non-C99-based standards] (lgammaf): Likewise.
42072 [non-C99-based standards] (tgammaf): Likewise.
42073 [non-C99-based standards] (y0f): Likewise.
42074 [non-C99-based standards] (y1f): Likewise.
42075 [non-C99-based standards] (ynf): Likewise.
42076 [non-C99-based standards] (isnanf): Likewise.
42077 [non-C99-based standards] (acoshf): Likewise.
42078 [non-C99-based standards] (asinhf): Likewise.
42079 [non-C99-based standards] (atanhf): Likewise.
42080 [non-C99-based standards] (cbrtf): Likewise.
42081 [non-C99-based standards] (expm1f): Likewise.
42082 [non-C99-based standards] (ilogbf): Likewise.
42083 [non-C99-based standards] (log1pf): Likewise.
42084 [non-C99-based standards] (logbf): Likewise.
42085 [non-C99-based standards] (nextafterf): Likewise.
42086 [non-C99-based standards] (remainderf): Likewise.
42087 [non-C99-based standards] (rintf): Likewise.
42088 [non-C99-based standards] (scalbf): Likewise.
42089 [non-C99-based standards] (copysignl): Likewise.
42090 [non-C99-based standards] (exp2l): Likewise.
42091 [non-C99-based standards] (log2l): Likewise.
42092 [non-C99-based standards] (modfl): Allow.
42093 [non-C99-based standards] (erfl): Do not allow.
42094 [non-C99-based standards] (erfcl): Likewise.
42095 [non-C99-based standards] (gammal): Likewise.
42096 [non-C99-based standards] (hypotl): Likewise.
42097 [non-C99-based standards] (j0l): Likewise.
42098 [non-C99-based standards] (j1l): Likewise.
42099 [non-C99-based standards] (jnl): Likewise.
42100 [non-C99-based standards] (lgammal): Likewise.
42101 [non-C99-based standards] (tgammal): Likewise.
42102 [non-C99-based standards] (y0l): Likewise.
42103 [non-C99-based standards] (y1l): Likewise.
42104 [non-C99-based standards] (ynl): Likewise.
42105 [non-C99-based standards] (isnanl): Likewise.
42106 [non-C99-based standards] (acoshl): Likewise.
42107 [non-C99-based standards] (asinhl): Likewise.
42108 [non-C99-based standards] (atanhl): Likewise.
42109 [non-C99-based standards] (cbrtl): Likewise.
42110 [non-C99-based standards] (expm1l): Likewise.
42111 [non-C99-based standards] (ilogbl): Likewise.
42112 [non-C99-based standards] (log1pl): Likewise.
42113 [non-C99-based standards] (logbl): Likewise.
42114 [non-C99-based standards] (nextafterl): Likewise.
42115 [non-C99-based standards] (remainderl): Likewise.
42116 [non-C99-based standards] (rintl): Likewise.
42117 [non-C99-based standards] (scalbl): Likewise.
42118 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42119 [non-C99-based standards] (FP_*): Do not allow.
42120 [C99-based standards] (FP_*): Change to
42121 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
42122 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
42123 allow.
42124 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
42125 (SIG_ERR): Likewise.
42126 [X/Open-based standards] (SIG_HOLD): Likewise.
42127 (SIG_IGN): Likewise.
42128 (SIGABRT): Use macro-int-constant. Specify type. Require
42129 positive value.
42130 (SIGFPE): Likewise.
42131 (SIGILL): Likewise.
42132 (SIGINT): Likewise.
42133 (SIGSEGV): Likewise.
42134 (SIGTER): Likewise.
42135 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
42136 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
42137 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
42138 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
42139 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
42140 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
42141 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
42142 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
42143 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
42144 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
42145 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
42146 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
42147 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
42148 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
42149 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
42150 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
42151 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
42152 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
42153 [X/Open-based standards] (SIGTRAP): Likewise.
42154 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
42155 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
42156 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
42157 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
42158 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
42159 allow.
42160
b9f1922d
IW
421612012-05-08 Ian Wienand <ianw@vmware.com>
42162
42163 [BZ #14080]
42164 * time/tzset.c (__tzset_parse_tz): Update default rules for
42165 daylight time changes in the Energy Policy Act of 2005.
42166
1db86e88
AJ
421672012-05-09 Andreas Jaeger <aj@suse.de>
42168
42169 [BZ #13983]
42170 * elf/ldconfig.c (parse_conf): Change string to make clear that
42171 ldconfig only issued a warning if ld.so.conf does not exist.
42172
dee4a4e3
DM
421732012-05-08 David S. Miller <davem@davemloft.net>
42174
ee0db190
DM
42175 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
42176 movxtod instead of popping the value on the stack.
42177
dee4a4e3
DM
42178 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42179
6a43ec98
CD
421802012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
42181
42182 * config.h.in: Add HAVE_ARM_PCS_VFP.
42183
05c2c961
RMG
421842012-05-08 Roland Mc Grath <roland@hack.frob.com>
42185
bcfe3a54
ST
42186 [BZ #13979]
42187 * include/features.h: Warn if user requests __FORTIFY_SOURCE
42188 checking but the checks are disabled for any reason.
05c2c961 42189
4b30f61a
L
421902012-05-08 H.J. Lu <hongjiu.lu@intel.com>
42191
42192 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
42193 and ELF64_R_TYPE with ELFW(R_TYPE).
42194
eee2bc67
JM
421952012-05-08 Joseph Myers <joseph@codesourcery.com>
42196
7ea5391a
JM
42197 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
42198 (ulimit): Likewise.
42199
eee2bc67
JM
42200 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
42201 (settimeofday): Likewise.
42202
abb66a67
MF
422032012-05-08 Mike Frysinger <vapier@gentoo.org>
42204
42205 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
42206 a struct th_u2 inside the union, and move tu_block/tu_code into
42207 a new th_u3 union of tu_block/tu_code inside of that. Move
42208 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
42209 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
42210 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
42211 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
42212 (th_stuff): Change to th_u1.tu_stuff.
42213 (th_data): Define.
42214 (th_msg): Change to th_u1.th_u2.tu_data.
42215
7f18b530
DM
422162012-05-07 David S. Miller <davem@davemloft.net>
42217
05760585
DM
42218 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42219
7f18b530
DM
42220 [BZ #14074]
42221 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
42222 (SETUP_PIC_REG): Use it.
42223 (SETUP_PIC_REG_LEAF): Use it.
42224
495fd99f
JM
422252012-05-07 Joseph Myers <joseph@codesourcery.com>
42226
42227 [BZ #13885]
42228 [BZ #13923]
42229 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42230 USE_AS_EXPM1L.
42231 (EXPL_FINITE): Likewise.
42232 (FLDLOG): Likewise.
42233 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
42234 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
42235 e_expl.S.
42236 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42237 USE_AS_EXPM1L.
42238 (EXPL_FINITE): Likewise.
42239 (FLDLOG): Likewise.
42240 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
42241 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
42242 e_expl.S.
42243 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
42244 test of -max_value argument for long double.
42245 * sysdeps/i386/fpu/libm-test-ulps: Update.
42246 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42247
6693d694
DM
422482012-05-06 David S. Miller <davem@davemloft.net>
42249
42250 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
42251 quad soft-float symbols whose references which are compiler
42252 generated.
42253 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
42254
6c23e11c
JM
422552012-05-06 Joseph Myers <joseph@codesourcery.com>
42256
d8b82cad
JM
42257 [BZ #13884]
42258 [BZ #13914]
42259 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42260 USE_AS_EXP10L.
42261 (EXPL_FINITE): Likewise.
42262 (FLDLOG): Likewise.
42263 (c0): Likewise.
42264 (c1): Likewise.
42265 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
42266 Adjust comments for base varying.
42267 (__expl_finite): Change alias to EXPL_FINITE.
42268 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
42269 e_expl.S.
42270 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
42271 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
42272 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
42273 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
42274 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42275 USE_AS_EXP10L.
42276 (EXPL_FINITE): Likewise.
42277 (FLDLOG): Likewise.
42278 (c0): Likewise.
42279 (c1): Likewise.
42280 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
42281 Adjust comments for base varying.
42282 (__expl_finite): Change alias to EXPL_FINITE.
42283 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
42284 tests for bugs.
42285 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42286
6c23e11c
JM
42287 [BZ #14064]
42288 * math/libm-test.inc (check_float_internal): Correct ulp
42289 calculation for subnormal expected results.
42290
29ba805c
AJ
422912012-05-06 Andreas Jaeger <aj@suse.de>
42292
42293 * Makeconfig (+math-flags): New, set to -frounding-math.
42294 (+cflags): Add +math-flags so that all of glibc gets compiled with
42295 it.
42296
42297 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
42298
7b17aeda
JM
422992012-05-05 Joseph Myers <joseph@codesourcery.com>
42300
5779f134
JM
42301 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
42302 Disable one test.
42303
41498f4d
JM
42304 [BZ #13787]
42305 [BZ #13922]
42306 [BZ #14036]
42307 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
42308 (__ieee754_expl): Allow for and saturate large arguments.
42309 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
42310 (u_threshold): Likewise.
42311 (__exp): Call __ieee754_exp before checking for overflow and
42312 underflow.
42313 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
42314 (u_threshold): Likewise.
42315 (__expf): Call __ieee754_expf before checking for overflow and
42316 underflow.
42317 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
42318 (u_threshold): Likewise.
42319 (__expl): Call __ieee754_expl before checking for overflow and
42320 underflow.
42321 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
42322 (__ieee754_expl): Allow for and saturate large arguments.
42323 * math/libm-test.inc (exp_test): Add another test. Do not allow
42324 missing overflow exception on overflow.
42325 (expm1_test): Do not allow missing overflow exception on overflow.
42326
6698b8bf
JM
42327 * sysdeps/i386/fpu/e_expl.c: Move to ...
42328 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
42329 rather than using inline asm.
42330 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
42331 * sysdeps/x86_64/fpu/e_expl.S: Copy from
42332 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
42333
7b17aeda
JM
42334 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
42335 (nice): Likewise.
42336 (poll): Likewise.
42337 (signal): Likewise.
42338 (time): Likewise.
42339 (times): Likewise.
42340
f7c85819
JM
423412012-05-04 Joseph Myers <joseph@codesourcery.com>
42342
42343 * sysdeps/unix/syscalls.list (adjtime): Add entry from
42344 sysdeps/unix/common/syscalls.list.
42345 (fchmod): Likewise.
42346 (fchown): Likewise.
42347 (ftruncate): Likewise.
42348 (getrusage): Likewise.
42349 (gettimeofday): Likewise.
42350 (setpgid): Likewise.
42351 (setregid): Likewise.
42352 (setreuid): Likewise.
42353 (sigaction): Likewise.
42354 (truncate): Likewise.
42355 (vhangup): Likewise.
42356 * sysdeps/unix/common/syscalls.list: Remove file.
42357 * sysdeps/unix/bsd/Implies: Don't include unix/common.
42358 * sysdeps/unix/sysv/linux/Implies: Likewise.
42359
336270d0
L
423602012-05-04 H.J. Lu <hongjiu.lu@intel.com>
42361
42362 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
42363 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
42364 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
42365 Moved to ...
42366 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
42367 Here.
42368 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
42369 to ...
42370 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
42371 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
42372 to ...
42373 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
42374 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
42375 to ...
42376 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
42377 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
42378 to ...
42379 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
42380 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
42381 to ...
42382 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
42383 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
42384 to ...
42385 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
42386 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
42387 to ...
42388 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
42389 Here.
42390 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
42391 to ...
42392 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
42393 Here.
42394 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
42395 to ...
42396 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
42397 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
42398 Moved to ...
42399 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
42400 Here.
42401 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
42402 to ...
42403 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
42404
d128e450
JM
424052012-05-04 Joseph Myers <joseph@codesourcery.com>
42406
fa8ee516
JM
42407 * sysdeps/unix/common/bits/dirent.h: Remove file.
42408 * sysdeps/unix/common/bits/fcntl.h: Likewise.
42409
d128e450
JM
42410 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
42411 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
42412 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
42413 * sysdeps/unix/bsd/isatty.c: Likewise.
42414 * sysdeps/unix/bsd/tcdrain.c: Likewise.
42415 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
42416 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
42417
ff8faaf0 424182012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 42419
62881be4 42420 [BZ #13563]
31dc8730
AZ
42421 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
42422 long double comparison inaccuracies.
42423 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
42424 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42425
6fef930c
AS
424262012-05-04 Andreas Schwab <schwab@linux-m68k.org>
42427
42428 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
42429 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
42430
8f203e6c
JM
424312012-05-04 Joseph Myers <joseph@codesourcery.com>
42432
42433 [BZ #14049]
42434 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
42435 nonzero digits before rounding a hex value.
42436 * stdlib/tst-strtod.c (tests): Add another test.
42437
5197d9c2
AK
424382012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
42439
42440 * sysdeps/s390/fpu/libm-test-ulps: Update.
42441
f0c1dedf
AJ
424422012-05-03 Andreas Jaeger <aj@suse.de>
42443
42444 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
42445 does not get optimized out.
42446 (malloc_opt_barrier): New.
42447
a65ef2ae 424482012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 42449 Roland McGrath <roland@hack.frob.com>
a65ef2ae 42450
2b942cb7 42451 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 42452 intermediate file deletion.
2b942cb7 42453 (generated): Add .symlist files.
a65ef2ae 42454
54b71e02
JM
424552012-05-03 Joseph Myers <joseph@codesourcery.com>
42456
42457 [BZ #13775]
42458 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
42459 Redirect under this condition.
42460 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
42461 [__USE_GNU] (__dprintf_chk): Not under this condition.
42462 [__USE_GNU] (__vdprintf_chk): Likewise.
42463 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
42464 under this condition.
42465 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
42466 [__USE_XOPEN2K8] (dprintf): Define under this condition.
42467 [__USE_XOPEN2K8] (vdprintf): Likewise.
42468 [__USE_GNU] (__dprintf_chk): Not under this condition.
42469 [__USE_GNU] (__vdprintf_chk): Likewise.
42470 [__USE_GNU] (dprintf): Likewise.
42471 [__USE_GNU] (vdprintf): Likewise.
42472
d3dfcc41
RM
424732012-05-03 Roland McGrath <roland@hack.frob.com>
42474
42475 * elf/Makefile (common-generated): Set this instead of generated for
42476 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
42477 $(all-built-dso)-derived lists.
42478
7ac30cc5
AJ
424792012-05-03 Andreas Jaeger <aj@suse.de>
42480
0c51e550
AJ
42481 * sysdeps/i386/fpu/libm-test-ulps: Update.
42482
7ac30cc5
AJ
42483 * FAQ: Removed.
42484 * FAQ.in: Likewise.
42485 * scripts/gen-FAQ.pl: Likewise.
42486 * manual/install.texi (Installation): Point to online location of
42487 FAQ.
42488 * Makefile (files-for-dist): Remove FAQ.
42489 (FAQ): Remove.
42490
d4c2917f
AM
424912012-05-02 Allan McRae <allan@archlinux.org>
42492
42493 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
42494 (LDFLAGS-reldepmod5.so): Likewise.
42495 (LDFLAGS-reldep6mod1.so): Likewise.
42496 (LDFLAGS-reldep6mod4.so): Likewise.
42497 (LDFLAGS-reldep8mod3.so): Likewise.
42498 (LDFLAGS-unload4mod1.so): Likewise.
42499 (LDFLAGS-unload4mod2.so): Likewise.
42500 (LDFLAGS-tst-initorder): Likewise.
42501 (LDFLAGS-tst-initordera2.so): Likewise.
42502 (LDFLAGS-tst-initordera3.so): Likewise.
42503 (LDFLAGS-tst-initordera4.so): Likewise.
42504 (LDFLAGS-tst-initorderb2.so): Likewise.
42505 (LDFLAGS-noload): Likewise.
42506 (LDFLAGS-next): Likewise.
42507 (LDFLAGS-order2mod1.so): Likewise.
42508 (LDFLAGS-order2mod2.so): Likewise.
42509 (LDFLAGS-tst-initorder2): Likewise.
42510 (LDFLAGS-tst-initorder2a.so): Likewise.
42511 (LDFLAGS-tst-initorder2b.so): Likewise.
42512 (LDFLAGS-tst-initorder2c.so): Likewise.
42513 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
42514
d77f993f
DM
425152012-05-02 David S. Miller <davem@davemloft.net>
42516
42517 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42518
171a70b4
PP
425192012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
42520
42521 [BZ #14055]
42522 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
42523
0be196ad
AJ
425242012-05-02 Andreas Jaeger <aj@suse.de>
42525
42526 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
42527 since we manipulate rounding mode.
42528 (CPPFLAGS-test-idouble.c): Likewise.
42529 (CPPFLAGS-test-ifloat.c): Likewise.
42530 (CFLAGS-test-ldouble.c): Likewise.
42531 (CFLAGS-test-double.c): Likewise.
42532 (CFLAGS-test-float.c): Likewise.
42533 (CFLAGS-test-misc.c): Likewise.
42534 (CFLAGS-test-test-fenv.c): Likewise.
42535
4f9d04aa
AZ
425362012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42537
2b942cb7
RM
42538 [BZ #2550]
42539 [BZ #2570]
42540 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
42541 comparisons to determine direction to adjust input.
4f9d04aa 42542
82a79e7d
RM
425432012-05-01 Roland McGrath <roland@hack.frob.com>
42544
f5a01ca9
RM
42545 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
42546 output to the target.
42547
90fe4186
RM
42548 * scripts/localplt.awk: New file.
42549 * elf/Makefile ($(objpfx)check-localplt): Target removed.
42550 (check-localplt-CFLAGS): Variable removed.
42551 ($(all-built-dso:=.jmprel)): New static pattern rule.
42552 (generated): Add those targets.
42553 (localplt-built-dso): New variable.
42554 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
42555
42556 * elf/check-localplt.c: File removed.
42557
82397ed6
RM
42558 * scripts/check-execstack.awk: New file.
42559 * elf/Makefile ($(objpfx)check-execstack): Target removed.
42560 (check-execstack-CFLAGS): Variable removed.
42561 ($(objpfx)check-execstack.h): Target removed.
42562 ($(objpfx)execstack-default): New target.
42563 (generated): Add that instead of check-execstack.h.
42564 ($(all-built-dso:=.phdr)): New static pattern rule.
42565 (generated): Add those targets.
42566 * elf/check-execstack.c: File removed.
42567
82a79e7d
RM
42568 * scripts/check-textrel.awk: New file.
42569 * elf/Makefile ($(objpfx)check-textrel): Target removed.
42570 (check-textrel-CFLAGS): Variable removed.
42571 (all-built-dso): Use := to define.o
42572 ($(all-built-dso:=.dyn)): New static pattern rule.
42573 (generated): Add those targets.
42574 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
42575 * config.make.in (READELF): New substituted variable.
42576 * elf/check-textrel.c: File removed.
42577
62fde54f 425782012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 42579
615605c9
JM
42580 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
42581 allow.
42582 * conform/data/ctype.h-data [C99-based standards] (isblank):
42583 Expect function.
42584 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
42585 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
42586 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42587 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
42588 Specify type. Require positive value.
42589 (EILSEQ): Likewise.
42590 (ERANGE): Likewise.
42591 [ISO || POSIX] (EILSEQ): Do not expect.
42592 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
42593 Specify type. Require positive value.
42594 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
42595 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
42596 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
42597 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
42598 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
42599 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
42600 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
42601 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
42602 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
42603 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
42604 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
42605 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
42606 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
42607 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
42608 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
42609 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
42610 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
42611 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
42612 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
42613 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
42614 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
42615 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
42616 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
42617 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
42618 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
42619 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
42620 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
42621 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
42622 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
42623 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
42624 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
42625 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
42626 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
42627 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
42628 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
42629 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
42630 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
42631 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
42632 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
42633 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
42634 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
42635 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
42636 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
42637 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
42638 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
42639 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
42640 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
42641 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
42642 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
42643 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
42644 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
42645 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
42646 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
42647 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
42648 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
42649 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
42650 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
42651 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
42652 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
42653 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
42654 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
42655 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
42656 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
42657 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
42658 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
42659 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
42660 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
42661 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
42662 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
42663 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
42664 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
42665 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
42666 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
42667 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
42668 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
42669 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
42670 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
42671 Require >= 2.
42672 (FLT_ROUNDS): Expect as macro, not constant.
42673 (FLT_MANT_DIG): Use macro-int-constant.
42674 (DBL_MANT_DIG): Likewise.
42675 (LDBL_MANT_DIG): Likewise.
42676 (FLT_DIG): Likewise.
42677 (DBL_DIG): Likewise.
42678 (LDBL_DIG): Likewise.
42679 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
42680 (DBL_MIN_EXP): Likewise.
42681 (LDBL_MIN_EXP): Likewise.
42682 (FLT_MAX_EXP): Use macro-int-constant.
42683 (DBL_MAX_EXP): Likewise.
42684 (LDBL_MAX_EXP): Likewise.
42685 (FLT_MAX_10_EXP): Likewise.
42686 (DBL_MAX_10_EXP): Likewise.
42687 (LDBL_MAX_10_EXP): Likewise.
42688 (FLT_MAX): Use macro-constant.
42689 (DBL_MAX): Likewise.
42690 (LDBL_MAX): Likewise.
42691 (FLT_EPSILON): Use macro-constant. Give upper bound.
42692 (DBL_EPSILON): Likewise.
42693 (LDBL_EPSILON): Likewise.
42694 (FLT_MIN): Likewise.
42695 (DBL_MIN): Likewise.
42696 (LDBL_MIN): Likewise.
42697 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
42698 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
42699 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
42700 [ISO11] (FLT_HAS_SUBNORM): Likewise.
42701 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
42702 [ISO11] (DBL_DECIMAL_DIG): Likewise.
42703 [ISO11] (FLT_DECIMAL_DIG): Likewise.
42704 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
42705 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
42706 [ISO11] (FLT_TRUE_MIN): Likewise.
42707 [ISO11] (LDBL_TRUE_MIN): Likewise.
42708 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42709 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
42710 (SCHAR_MIN): Use macro-int-constant. Specify type.
42711 (SCHAR_MAX): Likewise.
42712 (UCHAR_MAX): Likewise.
42713 (CHAR_MIN): Likewise.
42714 (CHAR_MAX): Likewise.
42715 (MB_LEN_MAX): Use macro-int-constant.
42716 (SHRT_MIN): Use macro-int-constant. Specify type.
42717 (SHRT_MAX): Likewise.
42718 (USHRT_MAX): Likewise.
42719 (INT_MAX): Likewise.
42720 (INT_MIN): Use macro-int-constant. Specify type. Make upper
42721 bound negative.
42722 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
42723 bound with "U".
42724 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
42725 bound with "L".
42726 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
42727 bound negative. Suffix upper bound with "L".
42728 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
42729 bound with "UL".
42730 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
42731 Specify type.
42732 [C99-based standards] (LLONG_MAX): Likewise.
42733 [C99-based standards] (ULLONG_MAX): Likewise.
42734 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
42735 == 0.
42736 [ISO11] (max_align_t): Require type.
42737 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42738
c9140a62
JM
42739 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
42740 from $CFLAGS, without defining away __attribute__ calls.
42741 (checknamespace): Use $CFLAGS_namespace.
42742
9af0bf29
JM
42743 * conform/conformtest.pl (@keywords): Only include C99 keywords
42744 for standards based on C99 or C11.
42745
343222a2
JM
42746 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
42747 Disable tests.
42748 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
42749 UNIX98]: Likewise.
42750
661f8cf0
JM
42751 * conform/conformtest.pl: Handle "macro-int-constant" and test for
42752 usability of symbols in #if.
42753
ee74b9cb
JM
42754 * conform/conformtest.pl: If macro or constant types start
42755 "promoted:", expect the symbol to be of the following type
42756 promoted by the integer promotions.
62fde54f 42757
aafc49b3
JM
42758 * conform/conformtest.pl: Parse all "constant" and "macro" lines
42759 in one place. Also handle "macro-constant".
42760
fefdf574
JM
42761 * conform/conformtest.pl: Only accept expected macro values with
42762 "==". Parse all "macro" lines in one place.
42763 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
42764
f2d922fe
JM
42765 * conform/conformtest.pl: Handle braced types on "constant" lines
42766 instead of handling "typed-constant".
42767 * conform/data/signal.h-data: Use "constant" instead of
42768 "typed-constant".
42769
d22956c9
JM
42770 * conform/conformtest.pl: Handle "optional-" at start of lines in
42771 one place rather than duplicating several cases. Handle each
42772 format of "macro" line with initial "optional-".
42773
028e2e38
JM
42774 * conform/conformtest.pl: Only accept expected constant or
42775 optional-constant values with "==". Parse all "constant" lines in
42776 one place. Parse all "optional-constant" lines in one place.
42777 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
42778 * conform/data/fmtmsg.h-data: Likewise.
42779 * conform/data/netinet/in.h-data: Likewise.
42780 * conform/data/tar.h-data: Likewise.
42781 * conform/data/limits.h-data: Use "==" form on "constant" and
42782 "optional-constant" lines.
42783
1b8f2850
JM
42784 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
42785 Use -std=c99 for XOPEN2K.
42786 (@knownproblems): Remove.
42787 (newtoken): Don't check %isknown.
42788
a05a144b
JM
42789 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
42790 Do not expect macro.
42791 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
42792 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
42793 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
42794 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
42795 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
42796 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
42797 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
42798 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
42799 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
42800 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
42801 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
42802 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
42803 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
42804 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
42805 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
42806 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
42807 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
42808 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
42809 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
42810 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
42811 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
42812 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
42813 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
42814 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
42815 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
42816 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
42817 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
42818 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
42819 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
42820 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
42821 [XPG3] (acosh): Likewise.
42822 [XPG3] (asinh): Likewise.
42823 [XPG3] (atanh): Likewise.
42824 [XPG3] (cbrt): Likewise.
42825 [XPG3] (expm1): Likewise.
42826 [XPG3] (ilogb): Likewise.
42827 [XPG3] (log1p): Likewise.
42828 [XPG3] (logb): Likewise.
42829 [XPG3] (nextafter): Likewise.
42830 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
42831 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
42832 [XPG3] (remainder): Likewise.
42833 [XPG3] (rint): Likewise.
42834 [XPG3 || XPG4 || UNIX98] (round): Likewise.
42835 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
42836 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
42837 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
42838 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
42839 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
42840 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
42841 [UNIX98 || XOPEN2K] (scalb): Expect.
42842 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
42843 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
42844 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
42845 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
42846 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
42847 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
42848 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
42849 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
42850 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
42851 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
42852 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
42853 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
42854 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
42855 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
42856 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
42857 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
42858 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
42859 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
42860 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
42861 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
42862 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
42863 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
42864 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
42865 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
42866 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
42867 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
42868 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
42869 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
42870 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
42871 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
42872 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
42873 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
42874 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
42875 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
42876 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
42877 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
42878 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
42879 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
42880 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
42881 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
42882 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
42883 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
42884 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
42885 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
42886 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
42887 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
42888 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
42889 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
42890 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
42891 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
42892 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
42893 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
42894 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
42895 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
42896 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
42897 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
42898 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
42899 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
42900 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
42901 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
42902 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
42903 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
42904 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
42905 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
42906 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
42907 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
42908 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
42909 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
42910 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
42911 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
42912 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
42913 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
42914 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
42915 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
42916 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
42917 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
42918 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
42919 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
42920 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
42921 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
42922 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
42923 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
42924 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
42925 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
42926 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
42927 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
42928 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
42929 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
42930 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
42931 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
42932 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
42933 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
42934 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
42935 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
42936 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
42937 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
42938 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
42939 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
42940 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
42941 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
42942 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
42943 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
42944 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
42945 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
42946 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
42947 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
42948 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
42949 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
42950 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
42951 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
42952 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
42953 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
42954 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
42955 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
42956 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
42957 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
42958 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
42959 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
42960 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
42961 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
42962 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
42963 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
42964 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
42965 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
42966 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
42967 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
42968 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
42969 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
42970 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
42971 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
42972 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
42973 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
42974 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
42975 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
42976 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
42977 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
42978 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
42979
73c5ebe3
JM
42980 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
42981 _XOPEN_SOURCE_EXTENDED for XPG4.
42982
39c33b6c
JM
42983 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
42984
62fde54f
JM
42985 * Makeconfig (localtime): Remove variable.
42986 (inst_localtime-file): Likewise.
42987
0741d64c
AS
429882012-05-01 Andreas Schwab <schwab@linux-m68k.org>
42989
42990 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
42991 Update.
42992 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
42993 Update.
42994 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
42995 Update.
42996 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
42997 Update.
42998 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
42999 Update.
43000 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
43001 Update.
43002 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
43003 Update.
43004 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
43005 Update.
43006 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
43007 Update.
43008
7cb029ee
JM
430092012-05-01 Joseph Myers <joseph@codesourcery.com>
43010
43011 [BZ #2550]
43012 [BZ #2570]
43013 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
43014 comparisons to determine direction to adjust input.
43015 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
43016 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
43017 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
43018 Likewise.
43019 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
43020 Likewise.
43021 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
43022 Likewise.
43023 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
43024 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
43025 Likewise.
43026 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
43027 Likewise.
43028 * math/libm-test.inc (nexttoward_test): Add more tests.
43029
412bd966
AS
430302012-05-01 Andreas Schwab <schwab@linux-m68k.org>
43031
43032 [BZ #14040]
43033 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
43034 in version GLIBC_2.1, not GLIBC_2.0.
43035 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
43036 Likewise.
43037
9568c0c2
JM
430382012-04-30 Joseph Myers <joseph@codesourcery.com>
43039
adfbc8ac
JM
43040 [BZ #13942]
43041 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
43042 (1 - x) * (1 + x).
43043 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
43044 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
43045 * math/libm-test.inc (acos_test): Add more tests.
43046 (asin_test): Likewise.
43047 * sysdeps/i386/fpu/libm-test-ulps: Update.
43048 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43049
5ba3cc69
JM
43050 [BZ #14034]
43051 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
43052 of square root.
43053 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
43054 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
43055 * math/libm-test.inc (acos_test_tonearest): New function.
43056 (acos_test_towardzero): Likewise.
43057 (acos_test_downward): Likewise.
43058 (acos_test_upward): Likewise.
43059 (asin_test_tonearest): Likewise.
43060 (asin_test_towardzero): Likewise.
43061 (asin_test_downward): Likewise.
43062 (asin_test_upward): Likewise.
43063 (main): Call the new functions.
43064 * sysdeps/i386/fpu/libm-test-ulps: Update.
43065 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43066
9568c0c2
JM
43067 [BZ #13884]
43068 [BZ #13924]
43069 * math/e_exp10.c: Include <float.h>.
43070 (__ieee754_exp10): Handle underflow here rather than multiplying
43071 large negative argument by M_LN10.
43072 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
43073 of __ieee754_expf.
43074 * math/e_exp10l.c: Include <float.h>.
43075 (__ieee754_exp10l): Handle underflow here rather than multiplying
43076 large negative argument by M_LN10l.
43077 * math/libm-test.inc (exp10_test): Add another test. Do not allow
43078 spurious overflow exception on underflow.
43079
5ac3ea17
MP
430802012-04-29 Marek Polacek <polacek@redhat.com>
43081
43082 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
43083 (__fortify_function): New macro.
43084 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
43085 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
43086 __extern_always_inline.
43087 * libio/bits/stdio2.h: Likewise.
43088 * libio/bits/stdio.h: Likewise.
43089 * string/string.h: Likewise.
43090 * string/bits/string3.h: Likewise.
43091 * include/stdio.h: Likewise.
43092 * stdlib/bits/stdlib.h: Likewise.
43093 * stdlib/stdlib.h: Likewise.
43094 * rt/bits/mqueue2.h: Likewise.
43095 * rt/mqueue.h: Likewise.
43096 * posix/bits/unistd.h: Likewise.
43097 * posix/unistd.h: Likewise.
43098 * io/bits/poll2.h: Likewise.
43099 * io/bits/fcntl2.h: Likewise.
43100 * io/fcntl.h: Likewise.
43101 * io/sys/poll.h: Likewise.
43102 * misc/bits/syslog.h: Likewise.
43103 * misc/bits/syslog-ldbl.h: Likewise.
43104 * misc/sys/syslog.h: Likewise.
43105 * socket/bits/socket2.h: Likewise.
43106 * socket/sys/socket.h: Likewise.
43107 * debug/tst-chk1.c: Likewise.
43108 * wcsmbs/bits/wchar2.h: Likewise.
43109 * wcsmbs/bits/wchar-ldbl.h: Likewise.
43110 * wcsmbs/wchar.h: Likewise.
43111
ecf0ebfb
AJ
431122012-04-29 Andreas Jaeger <aj@suse.de>
43113
43114 * Makerules (tests): Remove enable-check-abi protection.
43115 (check-abi-warn): Remove.
43116 (check-abi-%): Remove check-abi-warn usage.
43117
43118 * configure.in: Remove check-abi configure option.
43119 * configure: Regenerated.
43120 * config.make.in (enable-check-abi): Remove.
43121
6d5c57fa
AS
431222012-04-28 Andreas Schwab <schwab@linux-m68k.org>
43123
24c5d07e 43124 [BZ #14033]
ded5180a
AS
43125 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
43126 double functions to double *_finite functions.
43127
7e0d315d
AS
43128 [BZ #13941]
43129 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
43130 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
43131 LDBL_MIN_EXP.
43132 * stdio-common/Makefile (tests): Add tst-sprintf3.
43133 * stdio-common/tst-sprintf3.c: New file.
43134
6d5c57fa
AS
43135 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
43136 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
43137
0749ff8b
JM
431382012-04-28 Joseph Myers <joseph@codesourcery.com>
43139
43140 * conform/conformtest.pl: Remove duplicate typed-constant
43141 handling.
43142
8dbd5d7b
DM
431432012-04-28 David S. Miller <davem@davemloft.net>
43144
43145 * Makerules (%.abilist): Add vpath on sysdep_dirs.
43146 (check-abi-%): Remove AWK script prerequisite and explicit
43147 abilist directory.
43148 (check-abi): Rewrite to just diff the symlist with the abilist.
43149 (config-tls, config-abi-config): Delete, no longer used.
43150 (update-abi-%): Remove AWK script and explicit abilist directory.
43151 (update-abi): Rewrite to simply compare and conditionally copy the
43152 symlist and the sysdep abilist file. Remove update-abi-config
43153 checks.
43154 * abilist/ld.abilist: Remove.
43155 * abilist/libBrokenLocale.abilist: Remove.
43156 * abilist/libanl.abilist: Remove.
43157 * abilist/libcrypt.abilist: Remove.
43158 * abilist/libdl.abilist: Remove.
43159 * abilist/librt.abilist: Remove.
43160 * abilist/libthread_db.abilist: Remove.
43161 * abilist/libutil.abilist: Remove.
43162 * scripts/extract-abilist.awk: Remove.
43163 * scripts/merge-abilist.awk: Remove.
43164 * sysdeps/generic/libcidn.abilist: New file.
43165 * sysdeps/generic/libnss_compat.abilist: New file.
43166 * sysdeps/generic/libnss_db.abilist: New file.
43167 * sysdeps/generic/libnss_dns.abilist: New file.
43168 * sysdeps/generic/libnss_files.abilist: New file.
43169 * sysdeps/generic/libnss_hesiod.abilist: New file.
43170 * sysdeps/generic/libnss_nis.abilist: New file.
43171 * sysdeps/generic/libnss_nisplus.abilist: New file.
43172 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
43173 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
43174 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
43175 file.
43176 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
43177 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
43178 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
43179 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
43180 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
43181 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
43182 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
43183 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
43184 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
43185 file.
43186 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
43187 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
43188 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
43189 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
43190 file.
43191 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
43192 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
43193 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
43194 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
43195 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
43196 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
43197 file.
43198 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
43199 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
43200 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
43201 file.
43202 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
43203 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
43204 New file.
43205 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
43206 New file.
43207 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
43208 New file.
43209 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
43210 New file.
43211 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
43212 New file.
43213 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
43214 New file.
43215 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
43216 New file.
43217 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
43218 New file.
43219 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
43220 New file.
43221 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
43222 New file.
43223 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
43224 New file.
43225 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
43226 New file.
43227 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
43228 New file.
43229 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
43230 file.
43231 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
43232 New file.
43233 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
43234 New file.
43235 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
43236 file.
43237 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
43238 New file.
43239 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
43240 New file.
43241 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
43242 file.
43243 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
43244 New file.
43245 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
43246 New file.
43247 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
43248 New file.
43249 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
43250 New file.
43251 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
43252 New file.
43253 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
43254 New file.
43255 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
43256 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
43257 file.
43258 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
43259 New file.
43260 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
43261 file.
43262 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
43263 file.
43264 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
43265 file.
43266 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
43267 file.
43268 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
43269 file.
43270 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
43271 New file.
43272 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
43273 file.
43274 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
43275 file.
43276 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
43277 New file.
43278 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
43279 file.
43280 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
43281 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
43282 file.
43283 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
43284 New file.
43285 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
43286 file.
43287 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
43288 file.
43289 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
43290 file.
43291 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
43292 file.
43293 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
43294 file.
43295 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
43296 New file.
43297 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
43298 file.
43299 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
43300 file.
43301 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
43302 New file.
43303 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
43304 file.
43305 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
43306 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
43307 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
43308 file.
43309 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
43310 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
43311 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
43312 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
43313 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
43314 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
43315 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
43316 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
43317 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
43318 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
43319 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
43320 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
43321 file.
43322 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
43323 New file.
43324 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
43325 file.
43326 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
43327 file.
43328 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
43329 file.
43330 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
43331 file.
43332 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
43333 file.
43334 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
43335 New file.
43336 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
43337 New file.
43338 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
43339 file.
43340 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
43341 New file.
43342 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
43343 file.
43344 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
43345 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
43346 file.
43347 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
43348 New file.
43349 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
43350 file.
43351 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
43352 file.
43353 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
43354 file.
43355 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
43356 file.
43357 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
43358 file.
43359 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
43360 New file.
43361 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
43362 New file.
43363 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
43364 file.
43365 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
43366 New file.
43367 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
43368 file.
43369
41d73a1b
JM
433702012-04-28 Joseph Myers <joseph@codesourcery.com>
43371
43372 * conform/conformtest.pl: Fix typo in handling typed-constant from
43373 allow-header.
43374
28aeeda4
JM
433752012-04-27 Joseph Myers <joseph@codesourcery.com>
43376
adae8f5e
JM
43377 * README: Cut down references to pre-2.6 Linux kernels and
43378 Linuxthreads. Update lists of configurations in libc and ports
43379 and sort alphabetically. Say "or newer" with Linux kernel version
43380 requirements.
43381
28aeeda4
JM
43382 * config.h.in [IS_IN_build]: Allow compiling without optimization.
43383
a462cb63
RA
433842012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
43385
43386 [BZ #887]
43387 * math/libm-test.inc (logb_test_downward): New test to expose
43388 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
43389 rounding mode.
43390
6ad3493e
JM
433912012-04-27 Joseph Myers <joseph@codesourcery.com>
43392
43393 [BZ #14027]
43394 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
43395 to be done.
43396 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
43397 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
43398
2ce4f015
JM
433992012-04-26 Joseph Myers <joseph@codesourcery.com>
43400
5aeb141a
JM
43401 * sysdeps/unix/i386/brk.S: Remove file.
43402 * sysdeps/unix/i386/dl-brk.S: Likewise.
43403 * sysdeps/unix/i386/pipe.S: Likewise.
43404 * sysdeps/unix/i386/sigreturn.S: Likewise.
43405 * sysdeps/unix/i386/syscall.S: Likewise.
43406 * sysdeps/unix/i386/vfork.S: Likewise.
43407 * sysdeps/unix/i386/wait.S: Likewise.
43408
7143acae
JM
43409 * sysdeps/unix/common/tcsendbrk.c: Move to ...
43410 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
43411
2ce4f015
JM
43412 * configure.in (arm*-none*): Do not allow without
43413 --enable-hacker-mode.
43414 (netbsd*): Remove case setting base_os.
43415 (386bsd*): Likewise.
43416 (freebsd*): Likewise.
43417 (bsdi*): Likewise.
43418 (osf*): Likewise.
43419 (sunos*): Likewise.
43420 (ultrix*): Likewise.
43421 (newsos*): Likewise.
43422 (dynix*): Likewise.
43423 (*bsd*): Likewise.
43424 (sysv*): Likewise.
43425 (isc*): Likewise.
43426 (esix*): Likewise.
43427 (sco*): Likewise.
43428 (minix*): Likewise.
43429 (irix4*): Likewise.
43430 (irix6*): Likewise.
43431 (solaris[2-9]*): Likewise.
43432 (none): Likewise.
43433 * configure: Regenerated.
43434
0ac229c8
AZ
434352012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43436
43437 [BZ #11521]
43438 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
43439 overflow or cancellation in calculating denominator.
43440 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
43441 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
43442 down expression to avoid unexpected rounding in newer GCCs.
43443 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
43444
33f244f4
DM
434452012-04-26 David S. Miller <davem@davemloft.net>
43446
43447 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
43448 long-double compat symbols.
43449 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
43450 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
43451 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
43452 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
43453 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
43454 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
43455 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
43456 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
43457 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
43458 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
43459 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
43460 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
43461 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
43462
cfa1f3e8
DM
434632012-04-25 David S. Miller <davem@davemloft.net>
43464
43465 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
43466 HWCAP_* values only after the memory barriers have been defined.
43467 (atomic_full_barrier): Define.
43468 (atomic_read_barrier): Define.
43469 (atomic_write_barrier): Define.
43470
6e236b92
SP
434712012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
43472
43473 * shlib-versions: Add libgcc_s version information.
43474 * sysdeps/generic/libgcc_s.h: Remove.
43475 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
43476 libgcc_s.h.
43477 * sysdeps/gnu/unwind-resume.c: Likewise.
43478 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
43479
aab39a09
DM
434802012-04-25 David S. Miller <davem@davemloft.net>
43481
43482 * sysdeps/unix/sparc/brk.S: Delete.
43483 * sysdeps/unix/sparc/dl-brk.S: Delete.
43484 * sysdeps/unix/sparc/pipe.S: Delete.
43485 * sysdeps/unix/sparc/sysdep.S: Delete.
43486 * sysdeps/unix/sparc/sysdep.h: Delete.
43487 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
43488 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
43489 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
43490 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
43491 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
43492 (JUMPTARGET): Remove.
43493 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
43494 sysdeps/unix/sparc/sysdep.h
43495 (ENTRY, END): Remove.
43496 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
43497
a3cc4f48
JM
434982012-04-25 Joseph Myers <joseph@codesourcery.com>
43499
2ed8cda2
JM
43500 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
43501 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
43502 -DIS_IN_build.
43503
35d76d59
JM
43504 * timezone/README: Update upstream location and email address for
43505 tzcode and tzdata.
43506 * timezone/zdump.c: Update from tzcode 2012b.
43507 * timezone/zic.c: Likewise.
43508
a3cc4f48
JM
43509 * configure.in (libc_cv_as_needed): Remove test.
43510 * configure: Regenerated.
43511 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
43512 conditional definition.
43513 [$(have-as-needed) != yes] (no-as-needed): Likewise.
43514 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
43515 * config.make.in (have-as-needed): Remove variable.
43516
ceab42c3
SP
435172012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
43518 Paul Pluzhnikov <ppluzhnikov@google.com>
43519
43520 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
43521 strings correctly.
43522
3ce2865f
CLT
435232012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
43524
43525 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
43526 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
43527 * sysdeps/sh/strlen.S: Likewise.
43528
f37e0d68
JM
435292012-04-24 Joseph Myers <joseph@codesourcery.com>
43530
ae186e9a
JM
43531 * sysdeps/unix/fork.S: Remove file.
43532 * sysdeps/unix/i386/fork.S: Likewise.
43533 * sysdeps/unix/sparc/fork.S: Likewise.
43534
b96914af
JM
43535 * sysdeps/unix/system.c: Remove file.
43536 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
43537
f37e0d68
JM
43538 * sysdeps/unix/getegid.S: Remove file.
43539 * sysdeps/unix/geteuid.S: Likewise.
43540
87ef29ca
RM
435412012-04-24 Roland McGrath <roland@hack.frob.com>
43542
83bcd236
RM
43543 * scripts/check-localplt.awk: New file.
43544 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
43545 of diff.
43546 * scripts/data/localplt-generic.data: Add a comment.
43547
87ef29ca
RM
43548 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
43549 NODE when __dir_mkfile failed.
43550 * sysdeps/mach/hurd/symlinkat.c: Likewise.
43551 Reported by Ludovic Courtès <ludo@gnu.org>.
43552
e5a6e567
AJ
435532012-04-24 Andreas Jaeger <aj@suse.de>
43554
43555 * Makerules (common-clean): Also remove gen-as-const-headers
43556 files.
43557
c1820385
JM
435582012-04-24 Joseph Myers <joseph@codesourcery.com>
43559
43560 * Makerules (native-compile): Do not change working directory for
43561 build. Use $(OUTPUT_OPTION) in command.
43562 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
43563
94e02fc4
AZ
435642012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43565
43566 [BZ #13886]
43567 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
43568 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
43569 * math/libm-test.inc (floor_test): Add more tests.
43570 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
43571
3a533ca3
JM
435722012-04-24 Joseph Myers <joseph@codesourcery.com>
43573
940ab4b3
JM
43574 * sysdeps/unix/getdents.c: Remove file.
43575 * sysdeps/unix/sysv/getdents.c: Likewise.
43576 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
43577
90e037bd
JM
43578 * sysdeps/unix/syscalls.list (madvise): Add syscall from
43579 sysdeps/unix/mman/syscalls.list.
43580 (mmap): Likewise.
43581 (mprotect): Likewise.
43582 (msync): Likewise.
43583 (munmap): Likewise.
43584 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
43585 * sysdeps/unix/mman/syscalls.list: Remove.
43586 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
43587
3a533ca3
JM
43588 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
43589 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
43590 * configure: Regenerated.
43591 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
43592 $(libgcc_s_suffix).
43593 * config.make.in (libgcc_s_suffix): Remove variable.
43594
1ad743de
JM
435952012-04-23 Joseph Myers <joseph@codesourcery.com>
43596
4ad451e2
JM
43597 * sysdeps/unix/sysv/gethostname.c: Move to ...
43598 * sysdeps/posix/gethostname.c: ... here.
43599
5e37ce39
JM
43600 * sysdeps/unix/execve.S: Remove file.
43601
1ad743de
JM
43602 * sysdeps/unix/_exit.S: Remove file.
43603
4e681b5b
AJ
436042012-04-23 Andreas Jaeger <aj@suse.de>
43605
43606 [BZ #13739]
43607 * manual/Makefile: Remove make dist support, there's no
43608 need for a stand-alone documentation tar ball.
43609 (TEXI2DVI): Define always, it's not in Makeconfig.
43610 (dist): Removed.
43611 (tar-it): Removed.
43612 (edition): Removed.
43613 (glibc-doc-$(edition).tar): Removed
43614 (%.Z): Removed.
43615 (%.gz): Removed.
43616 (%.uu): Removed.
43617 (ETAGS): Remove, it's in Makeconfig.
43618 (move-if-change): Remove, it's in Makeconfig.
43619
38686a03 436202012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
43621
43622 [BZ #13970]
43623 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
43624 (strtod, strtof, strtold, strtol, strtoul, strtoq)
43625 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
43626 (strtod_l, strtof_l, strtold_l): Remove __wur.
43627 It is not necessarily an error to ignore strtol's return value.
43628 One can reliably look at the stored endptr to decide whether
43629 the number had valid syntax.
43630
7c0616fa
AJ
436312012-04-21 Andreas Jaeger <aj@suse.de>
43632
803cb6b7 43633 [BZ #13739]
7c0616fa
AJ
43634 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
43635
b0fe253f
JM
436362012-04-21 Joseph Myers <joseph@codesourcery.com>
43637
43638 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
43639 * sysdeps/unix/sysv/Versions: Remove file.
43640
8280f22d
MT
436412012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
43642
43643 [BZ #13927]
43644 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43645
75ce411f 436462012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
43647
43648 [BZ #7064]
43649 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
43650 version from __vm86.
43651
097d59fa
JM
436522012-04-20 Joseph Myers <joseph@codesourcery.com>
43653
a90f3bcb
JM
43654 * sysdeps/unix/common/lxstat.c: Remove file.
43655 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
43656
edc7ea78
JM
43657 * sysdeps/unix/sysv/Makefile: Remove file.
43658
cb78c221
JM
43659 * sysdeps/unix/sysv/direct.h: Remove file.
43660
efa6a45f
JM
43661 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
43662 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
43663 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
43664 * sysdeps/unix/sysv/bits/signum.h: Likewise.
43665 * sysdeps/unix/sysv/bits/stat.h: Likewise.
43666 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
43667 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
43668
9c9f2d0c
JM
43669 * sysdeps/unix/sysv/setrlimit.c: Remove file.
43670
4541c83b
JM
43671 * sysdeps/unix/xmknod.c: Remove file.
43672 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
43673
f5d153a0
JM
43674 * sysdeps/unix/sysv/settimeofday.c: Remove file.
43675
aa746595
JM
43676 * sysdeps/unix/sysv/i386/time.S: Remove file.
43677
cce5905e
JM
43678 * sysdeps/unix/fxstat.c: Remove file.
43679 * sysdeps/unix/xstat.c: Likewise.
43680 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
43681
37fa3841
JM
43682 * sysdeps/unix/sysv/sigaction.c: Remove file.
43683
ff1962a3
JM
43684 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
43685 (sysdep_headers): Remove variable.
43686 [termio.h not in sysdep_headers] (generated): Likewise.
43687 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
43688 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
43689 * sysdeps/unix/sysv/tcdrain.c: Likewise.
43690 * sysdeps/unix/sysv/tcflow.c: Likewise.
43691 * sysdeps/unix/sysv/tcflush.c: Likewise.
43692 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
43693 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
43694 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
43695 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
43696 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
43697
e7740d31
JM
43698 * sysdeps/unix/siglist.c: Remove file.
43699
ee06f18b
JM
43700 * sysdeps/unix/getppid.S: Remove file.
43701
097d59fa
JM
43702 * sysdeps/unix/mkdir.c: Remove file.
43703 * sysdeps/unix/rmdir.c: Likewise.
43704
ff3d51ec
AS
437052012-04-19 Andreas Schwab <schwab@linux-m68k.org>
43706
43707 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
43708 ERR_MAX value.
43709 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
43710 errlist-compat value.
43711
50f81fd7
DM
437122012-04-18 David S. Miller <davem@davemloft.net>
43713
43714 * sysdeps/generic/memcopy.h (reg_char): Delete.
43715 * debug/strcat_chk.c: Use char, not reg_char.
43716 * debug/strcpy_chk.c: Likewise.
43717 * debug/strncat_chk.c: Likewise.
43718 * debug/strncpy_chk.c: Likewise.
43719 * string/memchr.c: Likewise.
43720 * string/memrchr.c: Likewise.
43721 * string/rawmemchr.c: Likewise.
43722 * string/strcat.c: Likewise.
43723 * string/strchr.c: Likewise.
43724 * string/strchrnul.c: Likewise.
43725 * string/strcmp.c: Likewise.
43726 * string/strcpy.c: Likewise.
43727 * string/strncat.c: Likewise.
43728 * string/strncmp.c: Likewise.
43729 * string/strncpy.c: Likewise.
43730
8ff41c46
WS
437312012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
43732
43733 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
43734 __builtin_memcopy is called when src and dest ranges are known to not
43735 overlap.
43736
6b652f46
WS
437372012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
43738
43739 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
43740 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
43741 fwd_align_merge macro call.
43742 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
43743 bwd_align_merge macro call.
43744 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
43745
b282631e
WS
437462012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
43747
43748 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
43749 bwd_align_merge macros.
43750 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
43751 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
43752 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
43753
95aa737c
DM
437542012-04-18 David S. Miller <davem@davemloft.net>
43755
43756 * sysdeps/sparc/sparc64/memcopy.h: Delete.
43757
7a99a614
AJ
437582012-04-18 Andreas Jaeger <aj@suse.de>
43759
43760 [BZ# 6794]
43761 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
43762 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
43763 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43764
43765 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
43766 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
43767 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43768
43769 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
43770 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
43771 Adjust for changed ldbl-128 files.
43772
43773 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
43774 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
43775 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43776
e5270c23
DM
437772012-04-17 David S. Miller <davem@davemloft.net>
43778
43779 * sysdeps/sparc/sparc32/memcopy.h: Delete.
43780
fb5e92c9
AS
437812012-04-17 Andreas Schwab <schwab@linux-m68k.org>
43782
43783 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
43784 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
43785 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
43786 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
43787 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
43788 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
43789
76da7265
AZ
437902012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43791
43792 [BZ #6794]
43793 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
43794 * math/libm-test.inc: Add ilogb errno and exception tests.
43795 * math/w_ilogb.c: New file: ilogb wrapper.
43796 * math/w_ilogbf.c: New file: ilogbf wrapper.
43797 * math/w_ilogbl.c: New file: ilogbl wrapper.
43798 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
43799 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
43800 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
43801 exception being thrown with 0.0 as argument.
43802 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
43803 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
43804 exception being thrown with 0.0 as argument.
43805 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
43806 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
43807 exception being thrown with 0.0 as argument.
43808 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
43809 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
43810 exception being thrown with 0.0 as argument.
43811 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
43812 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 43813 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
43814 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
43815 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
43816 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
43817 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
43818 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
43819 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
43820
0396e69d
PB
438212012-04-17 Petr Baudis <pasky@ucw.cz>
43822
43823 * include/sys/uio.h: Change __vector to __iovec to avoid clash
43824 with altivec.
43825
750b5926
MP
438262012-04-16 Marek Polacek <polacek@redhat.com>
43827
43828 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
43829
751728a1
MP
438302012-04-16 Marek Polacek <polacek@redhat.com>
43831
43832 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
43833 operands of fdivp instruction.
43834
34a27407
L
438352012-04-13 H.J. Lu <hongjiu.lu@intel.com>
43836
43837 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
43838 * elf/tst-auditmod3b.c: Likewise.
43839 * elf/tst-auditmod4b.c: Likewise.
43840 * elf/tst-auditmod5b.c: Likewise.
43841 * elf/tst-auditmod6b.c: Likewise.
43842 * elf/tst-auditmod6c.c: Likewise.
43843 * elf/tst-auditmod7b.c: Likewise.
43844 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
43845 * sysdeps/x86_64/preconfigure.in: Likewise.
43846 * sysdeps/x86_64/preconfigure: Regenerated.
43847
7e73e17d
L
438482012-04-13 H.J. Lu <hongjiu.lu@intel.com>
43849
43850 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
43851 __ILP32__.
43852
c7a6ab72
AB
438532012-04-13 Antoine Balestrat <merkil33@gmail.com>
43854
43855 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
43856 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
43857
a9e8e0e0
CL
438582012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
43859
43860 [BZ #13973]
43861 * locale/iso-639.def: Fix gl language name. Spotted by
43862 Yaron Shahrabani.
43863
ec98af7d
RM
438642012-04-12 Roland McGrath <roland@hack.frob.com>
43865
43866 [BZ #2074]
43867 * libio/libio.h (__io_write_fn): Update comment.
43868
247c3ede
PB
438692012-04-12 Petr Baudis <pasky@ucw.cz>
43870
43871 [BZ #2074]
43872 * stdio.texi (Hook Functions): The user provided writer function
43873 is not allowed to return -1.
43874
55939d6d
DM
438752012-04-11 David S. Miller <davem@davemloft.net>
43876
43877 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43878
90020f5a
MF
438792012-04-11 Mike Frysinger <vapier@gentoo.org>
43880
43881 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
43882 Add a leading slash to rtkaio.
43883
288f9098
JM
438842012-04-11 Jim Meyering <meyering@redhat.com>
43885
90020f5a
MF
43886 [BZ #11959]
43887 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
43888 It is not necessarily an error to ignore fwrite's return
43889 value. One can reliably use ferror to test for errors after
43890 the fact.
288f9098 43891
4be2b570
L
438922012-04-10 H.J. Lu <hongjiu.lu@intel.com>
43893
43894 * bits/types.h (__snseconds_t): New type.
43895 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
43896
43897 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
43898 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43899 (__SNSECONDS_T_TYPE): Likewise.
43900 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43901 (__SNSECONDS_T_TYPE): Likewise.
43902 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43903 (__SNSECONDS_T_TYPE): Likewise.
43904
288f9098 439052012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
43906
43907 [BZ #2636]
43908 * manual/time.texi (Processor Time): Return type of times is
43909 elapsed real time since an arbitrary point in the past.
43910 (CPU Time): Move CLK_TCK from here...
43911 (Processor Time): ...to here. Correct description.
43912 * manual/conf.texi (Constants for Sysconf): Correct description of
43913 _SC_CLK_TCK.
43914
d7dd4413
DM
439152012-04-10 David S. Miller <davem@davemloft.net>
43916
43917 [BZ #13967]
43918 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
43919 where the is a gap between DT_REL(A) and DT_JMPREL.
43920
b46068fc
L
439212012-04-10 H.J. Lu <hongjiu.lu@intel.com>
43922
43923 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
43924 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43925 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43926
73d65cc3
SP
439272012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
43928
43929 * elf/dl-support.c (_dl_inhibit_cache): New variable.
43930 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
43931 (dl_main): Handle --inhibit-cache.
43932 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
43933 _dl_inhibit_cache.
43934 * elf/dl-load.c (_dl_map_object): Use it.
43935 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
43936
bcc8d661
JM
439372012-04-09 Joseph Myers <joseph@codesourcery.com>
43938
8f9a2fae
JM
43939 [BZ #13872]
43940 * sysdeps/i386/fpu/e_powl.S (p78): New object.
43941 (__ieee754_powl): Saturate large exponents rather than testing for
43942 overflow of y*log2(x).
43943 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
43944 * math/libm-test.inc (pow_test): Do not permit spurious overflow
43945 exceptions.
43946
bcc8d661
JM
43947 [BZ #11521]
43948 * math/s_ctan.c: Include <float.h>.
43949 (__ctan): Avoid internal overflow or cancellation in calculating
43950 denominator.
43951 * math/s_ctanf.c: Likewise.
43952 * math/s_ctanl.c: Likewise.
43953 * math/s_ctanh.c: Likewise.
43954 * math/s_ctanhf.c: Likewise.
43955 * math/s_ctanhl.c: Likewise.
43956 * math/libm-test.inc (ctan_test): Add more tests.
43957 (ctanh_test): Likewise.
43958 * sysdeps/i386/fpu/libm-test-ulps: Update.
43959 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43960
823fbbb4
AJ
439612012-04-09 Andreas Jaeger <aj@suse.de>
43962
03879793
AJ
43963 [BZ #6894]
43964 * manual/filesys.texi (Directory Entries): Mention that d_namlen
43965 is an optional BSD extension.
43966
823fbbb4
AJ
43967 [BZ #10254]
43968 * manual/stdio.texi (Opening Streams): Document additional fopen
43969 parameters.
43970
8de131cb
RM
439712012-04-09 Roland McGrath <roland@hack.frob.com>
43972
43973 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
43974 %eax without telling the compiler.
43975
c0ed9d7d
CD
439762012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
43977
43978 [BZ # 13963]
43979 * manual/install.texi: Use sourceware.org.
43980
c483f6b4
JM
439812012-04-09 Joseph Myers <joseph@codesourcery.com>
43982
d7dd9453
JM
43983 [BZ #13873]
43984 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
43985 (__ieee754_pow): Generate overflow and underflow using huge*huge
43986 and tiny*tiny rather than just returning constant infinity or zero
43987 for large exponents.
43988 * math/libm-test.inc (pow_test): Require overflow exceptions for
43989 applicable cases of large exponents.
43990
c483f6b4
JM
43991 [BZ #706]
43992 * sysdeps/i386/fpu/e_pow.S (p10): New object.
43993 (__ieee754_pow): Use iterative multiplication algorithm only for
43994 integer exponents with absolute value below 1024. Check for odd
43995 integer exponents when using algorithm for real exponents.
43996 * math/libm-test.inc (pow_test): Add more tests.
43997 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43998
d2de7579
JM
439992012-04-08 Joseph Myers <joseph@codesourcery.com>
44000
44001 [BZ #13705]
44002 * math/libm-test.inc (exp_test): Do not allow overflow exception
44003 on underflow test.
44004
f77f1232
AJ
440052012-04-08 Aurelien Jarno <aurelien@aurel32.net>
44006
44007 [BZ #13705]
44008 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
44009 instead of __kernel_standard_f.
44010
3884932b
MF
440112012-04-08 Mike Frysinger <vapier@gentoo.org>
44012
44013 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
44014 * sysdeps/x86_64/memset_chk.S: Likewise.
44015
54472e9c
AJ
440162012-04-08 Andreas Jaeger <aj@suse.de>
44017
6ab0fbfc
AJ
44018 [BZ #10153]
44019 * manual/startup.texi (Environment Access): Describe return value
44020 for putenv and setenv.
44021
61efba8c
AJ
44022 [BZ #6895]
44023 * manual/filesys.texi (Directory Entries): Add description for
44024 DT_LNK.
44025
95c3f29a
AJ
44026 [BZ #6890]
44027 * manual/filesys.texi (Directory Entries): Clarify that it's file
44028 system not operating system in the description of DT_UNKNOWN.
44029
54472e9c
AJ
44030 [BZ #6578]
44031 * manual/syslog.texi (closelog): Fix reference, it's openlog.
44032
624254b1
SC
440332012-04-08 Stephen Compall <s11@member.fsf.org>
44034
44035 [BZ #6649]
44036 * manual/llio.texi (Opening and Closing Files): Add cross
44037 reference to explain mode argument.
44038
1e4920e0
MF
440392012-04-07 Mike Frysinger <vapier@gentoo.org>
44040
44041 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
44042 * sysdeps/x86_64/memset_chk.S: Likewise.
44043
5ed848f3
DM
440442012-04-07 David S. Miller <davem@davemloft.net>
44045
44046 * elf/elf.h (R_SPARC_WDISP10): Define.
44047 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
44048 R_SPARC_SIZE32.
44049 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
44050 R_SPARC_SIZE64 and R_SPARC_H34.
44051
96154cd8
CD
440522012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
44053
44054 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
44055 conditions and remove no longer applicable assertion.
44056
9904dc47
L
440572012-04-06 H.J. Lu <hongjiu.lu@intel.com>
44058
44059 * bits/byteswap.h: Include <features.h>.
44060 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
44061 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
44062
f8887d0a
L
440632012-04-06 H.J. Lu <hongjiu.lu@intel.com>
44064
44065 * bits/byteswap.h (__bswap_16): Removed.
44066 Include <bits/byteswap-16.h> to get __bswap_16.
44067 * sysdeps/i386/bits/byteswap.h: Likewise.
44068 * sysdeps/s390/bits/byteswap.h: Likewise.
44069 * sysdeps/x86_64/bits/byteswap.h: Likewise.
44070 * bits/byteswap-16.h: New file.
44071 * sysdeps/i386/bits/byteswap-16.h: Likewise.
44072 * sysdeps/s390/bits/byteswap-16.h: Likewise.
44073 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
44074 * string/Makefile (headers): Add bits/byteswap-16.h.
44075
62470f60
PP
440762012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
44077
44078 [BZ #13895]
44079 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
44080 extra indirection.
44081 * nss/Makefile (tests-static, tests): Add tst-nss-static.
44082 * nss/tst-nss-static.c: New.
44083
4dad7bab
RM
440842012-04-06 Robert Millan <rmh@gnu.org>
44085
44086 [BZ #6486]
44087 * manual/llio.texi (File Position Primitive): lseek
44088 refers to WHENCE when it really means OFFSET.
44089
e9142a17
AJ
440902012-04-06 Andreas Jaeger <aj@suse.de>
44091
2c040eff
AJ
44092 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
44093 strncmp declarations.
44094
e9142a17
AJ
44095 * abilist/libc.abilist: Add __poll and __ppoll.
44096
ff9f1c5f
DM
440972012-04-05 David S. Miller <davem@davemloft.net>
44098
dcd2ae90
DM
44099 * scripts/check-local-headers.sh: Accept a host triplet in the
44100 path matched by the exclude regexp.
44101
993eb054
DM
44102 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
44103 definition.
44104 * sysdeps/powerpc/powerpc32/dl-machine.h
44105 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
44106 * sysdeps/s390/s390-32/dl-machine.h
44107 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
44108 * sysdeps/sparc/sparc32/dl-machine.h
44109 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
44110 * sysdeps/sparc/sparc64/dl-machine.h
44111 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
44112
ff9f1c5f
DM
44113 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
44114 lazy binding.
48e2e132 44115 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
44116 undefined symbol errors.
44117
48e2e132 44118 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
44119 DT_NEEDED entries.
44120
e80d6f94
MM
441212012-04-05 Michael Matz <matz@suse.de>
44122
44123 [BZ #13592]
44124 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
44125
349fa79f
AJ
441262012-04-05 Andreas Jaeger <aj@suse.de>
44127
44128 [BZ #13908]
44129 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
44130 comment.
44131
f402708f
KK
441322012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44133
44134 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
44135 which ROUND is no valid rounding mode.
44136
2ecccfc9
KK
441372012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44138
44139 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
44140 read again.
44141 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
44142
8a53f50f
KK
441432012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44144
44145 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
44146 an exception using FPU order intentionally.
44147
441482012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44149
44150 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
44151 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
44152 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
44153 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
44154
d653abb7
SJ
441552012-04-05 Simon Josefsson <simon@josefsson.org>
44156
44157 [BZ #12340]
44158 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
44159 EINVAL when BUFLEN is too smal.
44160
c3b1bf7d
TS
441612012-04-05 Thomas Schwinge <thomas@codesourcery.com>
44162
44163 [BZ #13553]
44164 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
44165 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
44166
b1aa60f3
AJ
441672012-04-03 Andreas Jaeger <aj@suse.de>
44168
c3b1bf7d 44169 [BZ #13938]
67f60a26
AJ
44170 * manual/setjmp.texi (System V contexts): Fix sentence.
44171
b1aa60f3
AJ
44172 [BZ #13926]
44173 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
44174 New macro for this case.
44175 [!__GNUC__] (__bswap_64): New inline function for this case.
44176 * sysdeps/x86_64/bits/byteswap.h: Likewise.
44177 * bits/byteswap.h: Likewise.
44178 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
44179 ull, guard with __GLIBC_HAVE_LONG_LONG.
44180
44181 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
44182 __GLIBC_HAVE_LONG_LONG.
44183
44184 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
44185 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
44186
39c59c35
TMQMF
441872012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
44188
44189 [BZ #13691]
44190 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
44191 inptr and inend, rather than using last_ch.
44192
135ffda8
DM
441932012-04-02 David S. Miller <davem@davemloft.net>
44194
44195 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
44196 * stdio-common/printf-parse.h (read_int): Change return type to
44197 'int', return -1 on INT_MAX overflow.
44198 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
44199 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
44200 overflows INT_MAX. Check for overflow of in-format-string precision
44201 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
44202 SIZE_MAX not INT_MAX for integer overflow test.
44203 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
44204 skip the construct in the format string but do not record anything.
44205 * stdio-common/bug22.c: Adjust to test both width/prevision
44206 INT_MAX overflow as well as total length INT_MAX overflow. Check
44207 explicitly for proper errno values.
44208
228c019e
TS
442092012-04-02 Thomas Schwinge <thomas@codesourcery.com>
44210
302cadd3
TS
44211 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
44212 CHAR_MAX.
44213 * string/test-strcmp.c [! WIDE]: Likewise.
44214 * time/tst-mktime2.c: Likewise for INT_MAX.
44215 * string/test-string.h: #include <sys/param.h> for MIN.
44216
228c019e
TS
44217 * csu/init-first.c (__libc_init_first): Call __ctype_init.
44218 * sysdeps/i386/init-first.c (init): Likewise.
44219 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
44220 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
44221 * sysdeps/sh/init-first.c (init): Likewise.
44222
cfa633f5
UD
442232012-04-01 Ulrich Drepper <drepper@gmail.com>
44224
44225 * po/ru.po: Update from translation team.
d1635ef8 44226 * po/vi.po: Likewise.
cfa633f5 44227
6cd0a5ea
SP
442282012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
44229
44230 * resolv/nss_dns/dns-host.c: Merge copyright years.
44231
4b43400f
LD
442322012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44233
44234 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
44235 Optimize memcpy with prefetch if
44236 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
44237 src, dst pointers have unequal 16 byte alignments.
44238
48c41d04
SP
442392012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
44240
44241 [BZ #13928]
44242 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
44243 from a CNAME entry and return the minimum ttl for the query.
44244 (gaih_getanswer_slice): Likewise.
44245
b8dc394d
JL
442462012-03-30 Jeff Law <law@redhat.com>
44247
44248 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
44249 due to long keys.
44250 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
44251 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
44252
2f5a5ed0
JL
44253 * resolv/nss_dns/dns-host.c: Update copyright year.
44254
1d39e359
UD
442552012-03-30 Ulrich Drepper <drepper@gmail.com>
44256
c030f70c 44257 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 44258 requests to save a system call. Fix check that all bytes are sent.
c030f70c 44259
1d39e359
UD
44260 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
44261 comments for sendmmsg.
44262
442632012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
44264
44265 [BZ #13691]
44266 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
44267 with only 1 character between 0x0041 and 0x01b0.
44268 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
44269 * wcsmbs/tst-mbsnrtowcs.c: New file.
44270
20fde227
DM
442712012-03-29 David S. Miller <davem@davemloft.net>
44272
44273 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
44274 small copies by hand.
44275
984a4237
JL
442762012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
44277
44278 [BZ #13761]
57f41c40
AS
44279 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
44280 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
44281 group memberships.
984a4237 44282
18c9d62b
DM
442832012-03-28 David S. Miller <davem@davemloft.net>
44284
88d85d4f
DM
44285 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
44286 that branches into memcpy.
44287 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
44288 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
44289 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
44290 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
44291 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
44292 bits.
44293 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
44294 implementation too.
44295 * sysdeps/sparc/mempcpy.S: New file.
44296
e5aa83e1
DM
44297 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
44298 the IFUNC routine in the libc case.
44299 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
44300
88570753
DM
44301 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
44302 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
44303 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
44304 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
44305 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
44306 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
44307 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
44308 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
44309
249d7567
DM
44310 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
44311 loop to 256 bytes instead of 64 bytes and fix test signedness.
44312
18c9d62b
DM
44313 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
44314 * sysdeps/sparc/sparc32/Makefile: rather than here...
44315 * sysdeps/sparc/sparc64/Makefile: and here.
44316
05f3d1f6
UD
443172012-03-28 Ulrich Drepper <drepper@gmail.com>
44318
44319 * malloc/mallocbug.c: Avoid warnings about unused variables.
44320
86ae07a8
JL
443212012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
44322
44323 [BZ #13760]
44324 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
44325 in the right place. Discard and retry query if response is
44326 larger than input buffer size.
44327
41bf21a1
JM
443282012-03-28 Joseph Myers <joseph@codesourcery.com>
44329
d6270972
JM
44330 [BZ #369]
44331 [BZ #2678]
44332 [BZ #3866]
44333 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
44334 x for large integer exponent.
44335 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
44336 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
44337 sign of result as needed afterwards.
44338 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
44339 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
44340 result for underflowing pow the same as for overflow.
44341 (__kernel_standard_l): Handle powl overflow and underflow here
44342 rather than calling __kernel_standard.
44343 * math/libm-test.inc (pow_test): Add more tests.
44344
414fca03 44345 [BZ #3868]
41bf21a1
JM
44346 [BZ #13879]
44347 [BZ #13910]
44348 [BZ #13911]
44349 [BZ #13912]
44350 [BZ #13913]
44351 [BZ #13915]
44352 [BZ #13916]
44353 [BZ #13917]
44354 [BZ #13918]
44355 [BZ #13919]
44356 [BZ #13920]
44357 [BZ #13921]
44358 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
44359 * sysdeps/ieee754/k_standard.c: Include <float.h>.
44360 (__kernel_standard_l): New function.
44361 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
44362 __kernel_standard.
44363 * math/w_acosl.c (__acosl): Likewise.
44364 * math/w_asinl.c (__asinl): Likewise.
44365 * math/w_atan2l.c (__atan2l): Likewise.
44366 * math/w_atanhl.c (__atanhl): Likewise.
44367 * math/w_coshl.c (__coshl): Likewise.
44368 * math/w_exp10l.c (__exp10l): Likewise.
44369 * math/w_exp2l.c (__exp2l): Likewise.
44370 * math/w_fmodl.c (__fmodl): Likewise.
44371 * math/w_hypotl.c (__hypotl): Likewise.
44372 * math/w_j0l.c (__j0l, __y0l): Likewise.
44373 * math/w_j1l.c (__j1l, __y1l): Likewise.
44374 * math/w_jnl.c (__jnl, __ynl): Likewise.
44375 * math/w_lgammal.c (__lgammal): Likewise.
44376 * math/w_log10l.c (__log10l): Likewise.
44377 * math/w_log2l.c (__log2l): Likewise.
44378 * math/w_logl.c (__logl): Likewise.
44379 * math/w_powl.c (__powl): Likewise.
44380 * math/w_remainderl.c (__remainderl): Likewise.
44381 * math/w_scalbl.c (sysv_scalbl): Likewise.
44382 * math/w_sinhl.c (__sinhl): Likewise.
44383 * math/w_sqrtl.c (__sqrtl): Likewise.
44384 * math/w_tgammal.c (__tgammal): Likewise.
44385 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
44386 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
44387 * math/libm-test.inc (acos_test): Add more tests.
44388 (acosh_test): Likewise.
44389 (asin_test): Likewise.
44390 (atanh_test): Likewise.
44391 (exp_test): Likewise.
44392 (exp10_test): Likewise.
44393 (exp2_test): Likewise.
44394 (expm1_test): Likewise.
44395 (lgamma_test): Likewise.
44396 (log_test): Likewise.
44397 (log10_test): Likewise.
44398 (log1p_test): Likewise.
44399 (log2_test): Likewise.
44400 (pow_test): Do not allow some spurious overflow exceptions.
44401 (sqrt_test): Add more tests.
44402 (tgamma_test): Likewise.
44403 (y0_test): Likewise.
44404 (y1_test): Likewise.
44405 (yn_test): Likewise.
44406
dd62fda6
AB
444072012-03-27 Anton Blanchard <anton@samba.org>
44408
44409 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
44410 MAP_HUGETLB.
44411 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
44412 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
44413 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
44414
1e3cdfda
AJ
444152012-03-27 David S. Miller <davem@davemloft.net>
44416
b855ab85
DM
44417 * conform/Makefile: Run run-conformtest.sh using $(BASH).
44418
1e3cdfda
AJ
44419 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
44420 have-as-vis3 check.
44421
444222012-03-27 Andreas Jaeger <aj@suse.de>
44423
44424 * sysdeps/x86_64/elf/configure.in: Moved to ...
44425 * sysdeps/x86_64/configure.in: ... here.
44426 * sysdeps/x86_64/elf/start.S: Moved to ...
44427 * sysdeps/x86_64/start.S: ... here.
44428 * sysdeps/x86_64/elf/configure: Delete.
44429
44430 * sysdeps/x86_64/configure.in: Merge contents from
44431 sysdeps/i386/configure.in (without i686 check).
44432
44433 * sysdeps/i386/elf/Versions: Merge into ...
44434 * sysdeps/i386/Versions: ... this.
44435 * sysdeps/i386/elf/Versions: Delete file.
44436 * sysdeps/i386/elf/start.S: Moved to ...
44437 * sysdeps/i386/start.S: ...here.
44438 * sysdeps/i386/elf/configure.in: Merge into...
44439 * sysdeps/i386/configure.in: ...here.
44440 * sysdeps/i386/elf/configure.in: Delete file.
44441 * sysdeps/i386/elf/configure: Delete file.
44442
44443 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
44444 * debug/backtracesyms.c: ... here.
44445 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
44446 * debug/backtracesymsfd.c: ... here.
44447 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
44448 * sysdeps/generic/ifunc-sel.h: ... here.
44449
44450 * sysdeps/unix/i386/start.c: Delete file.
44451 * sysdeps/unix/sparc/start.c: Delete file.
44452 * sysdeps/unix/start.c: Delete file.
44453
44454 * sysdeps/sh/elf/configure.in: Moved to ...
44455 * sysdeps/sh/configure.in: ... here.
44456 * sysdeps/sh/elf/start.S: Moved to ...
44457 * sysdeps/sh/start.S: ... here.
44458 * sysdeps/sh/elf/configure: Delete file.
44459
44460 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
44461 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
44462 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
44463 * sysdeps/powerpc/powerpc64/entry.h: ... here.
44464 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
44465 * sysdeps/powerpc/powerpc64/start.S: here.
44466 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
44467 * sysdeps/powerpc/powerpc64/Makefile: ... this.
44468 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
44469 * sysdeps/powerpc/powerpc64/configure.in: ... this.
44470 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
44471
44472 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
44473 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
44474 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
44475 * sysdeps/powerpc/powerpc32/start.S: ... here.
44476 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
44477 * sysdeps/powerpc/powerpc32/configure.in: ... this.
44478 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
44479
44480 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
44481 * sysdeps/powerpc/ifunc-sel.h: ... here.
44482 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
44483 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
44484
44485 * sysdeps/sparc/elf/configure.in: Moved to ...
44486 * sysdeps/sparc/configure.in: ... here.
44487 * sysdeps/sparc/elf/configure: Delete file.
44488 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
44489 * sysdeps/sparc/sparc32/start.S: ... here.
44490 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
44491 * sysdeps/sparc/sparc64/start.S: ... here.
44492 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
44493 * sysdeps/sparc/sparc32/Makefile: ... this.
44494 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
44495 * sysdeps/sparc/sparc64/Makefile: ... this.
44496
44497 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
44498 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
44499 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
44500 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
44501 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
44502 * sysdeps/s390/s390-32/setjmp.S: ... here.
44503 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
44504 * sysdeps/s390/s390-32/configure.in: ... here.
44505 * sysdeps/s390/s390-32/elf/configure: Delete file.
44506 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
44507 * sysdeps/s390/s390-32/start.S: ... here.
44508
44509 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
44510 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
44511 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
44512 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
44513 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
44514 * sysdeps/s390/s390-64/setjmp.S: ... here.
44515 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
44516 * sysdeps/s390/s390-64/configure.in: ... here
44517 * sysdeps/s390/s390-64/elf/configure: Delete file.
44518 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
44519 * sysdeps/s390/s390-64/start.S: ... here.
44520 * sysdeps/s390/s390-64/elf/configure: Delete.
44521
44522 * configure.in: Remove support for elf directories in sysdeps.
44523
44524 * configure: Regenerated.
44525 * sysdeps/i386/configure: Regenerated.
44526 * sysdeps/powerpc/powerpc32/configure: Regenerated.
44527 * sysdeps/powerpc/powerpc64/configure: Regenerated.
44528 * sysdeps/s390/s390-32/configure: Regenerated.
44529 * sysdeps/s390/s390-64/configure: Regenerated.
44530 * sysdeps/sh/configure: Regenerated.
44531 * sysdeps/sparc/configure: Regenerated.
44532 * sysdeps/x86_64/configure: Regenerated.
44533
a3f61311
AS
445342012-03-26 Andreas Schwab <schwab@linux-m68k.org>
44535
c876e002
AS
44536 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44537
a3f61311
AS
44538 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
44539 denormal result into account.
44540
ac4c54f0
RM
445412012-03-25 Roland McGrath <roland@hack.frob.com>
44542
44543 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
44544 Reported by Allan McRae <allan@archlinux.org>.
44545
6a9b9c02
JL
445462012-03-23 Jeff Law <law@redhat.com>
44547
44548 * nss/getnssent.c (__nss_getent): Fix typo.
44549
4c42a0c1
DM
445502012-03-23 David S. Miller <davem@davemloft.net>
44551
44552 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44553
1532c7ac
L
445542012-03-23 H.J. Lu <hongjiu.lu@intel.com>
44555
44556 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
44557 to pad to uint64_t for each field.
44558 (dl_tls_index): Replace unsigned long with uint64_t.
44559
3ff42526
PP
445602012-03-23 Daniel Jacobowitz <dmj@google.com>
44561 Paul Pluzhnikov <ppluzhnikov@google.com>
44562
44563 [BZ #6528]
44564 * grp/Makefile (otherlibs): Don't set it.
44565 * inet/Makefile (otherlibs): Likewise.
44566 * login/Makefile (otherlibs): Likewise.
44567 * nscd/Makefile (otherlibs): Likewise.
44568 * posix/Makefile (otherlibs): Likewise.
44569 * pwd/Makefile (otherlibs): Likewise.
44570 * rt/Makefile (otherlibs): Likewise.
44571 * sunrpc/Makefile (otherlibs): Likewise.
44572 * nss/Makefile (otherlibs): Likewise.
44573 Add libnss_files to routines and static-only-routines.
44574 ($(objpfx)getent): Remove rule.
44575 * resolv/Makefile: Add libnss_dns and libresolv to routines and
44576 static-only-routines.
44577
7c69cd14
JM
445782012-03-22 Joseph Myers <joseph@codesourcery.com>
44579
44580 [BZ #13892]
44581 * math/s_cexp.c: Include <float.h>.
44582 (__cexp): Handle exp result overflowing not necessarily
44583 overflowing both real and imaginary parts of result.
44584 * math/s_cexpf.c: Likewise.
44585 * math/s_cexpl.c: Likewise.
44586 * math/libm-test.inc (cexp_test): Add more tests.
44587 * sysdeps/i386/fpu/libm-test-ulps: Update.
44588 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44589
81b035fe
L
445902012-03-22 H.J. Lu <hongjiu.lu@intel.com>
44591
44592 * include/link.h (ELFW): New macro.
44593 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
44594 Replace ELF64_R_TYPE with ELFW(R_TYPE).
44595
1da7940c
L
445962012-03-22 H.J. Lu <hongjiu.lu@intel.com>
44597
44598 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
44599 with uint64_t.
44600
b749dbb9
L
446012012-03-22 H.J. Lu <hongjiu.lu@intel.com>
44602
44603 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
44604 declaration.
44605 (struct La_x32_retval): Likewise.
44606
2ff87f3f
L
446072012-03-22 H.J. Lu <hongjiu.lu@intel.com>
44608
44609 * sysdeps/x86_64/preconfigure.in: New file.
44610 * sysdeps/x86_64/preconfigure: New generated file.
44611
c0df8e69
JM
446122012-03-22 Joseph Myers <joseph@codesourcery.com>
44613
48e44791
JM
44614 [BZ #13824]
44615 * math/e_exp2l.c: Include <float.h>.
44616 (__ieee754_exp2l): Handle overflow and underflow cases
44617 separately. Only pass fractional part of argument to
44618 __ieee754_expl.
44619 * math/libm-test.inc (exp2_test): Add more tests.
44620
c0df8e69
JM
44621 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
44622 negating x to take absolute value.
44623 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
44624 Likewise.
44625 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
44626 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
44627 Likewise.
44628 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
44629 computing low part if x was negated.
44630 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
44631
c8e43ba7
L
446322012-03-21 H.J. Lu <hongjiu.lu@intel.com>
44633
44634 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
44635 la_x32_gnu_pltexit.
44636 (pltexit): Cast int_retval to ptrdiff_t.
44637 * elf/tst-auditmod3b.c: Likewise.
44638 * elf/tst-auditmod4b.c: Likewise.
44639 * elf/tst-auditmod5b.c: Likewise.
44640 * elf/tst-auditmod6b.c: Likewise.
44641 * elf/tst-auditmod6c.c: Likewise.
44642 * elf/tst-auditmod7b.c: Likewise.
44643
44644 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
44645 and x32_gnu_pltexit.
44646
44647 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
44648 __ELF_NATIVE_CLASS.
44649 (La_x32_regs): New macro.
44650 (La_x32_retval): Likewise.
44651 (la_x32_gnu_pltenter): New function prototype.
44652 (la_x32_gnu_pltexit): Likewise.
44653
7998fa78
AS
446542012-03-21 Andreas Schwab <schwab@linux-m68k.org>
44655
dcb33988
AS
44656 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
44657 exponent.
44658
233fc563
AS
44659 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44660
7998fa78
AS
44661 * configure.in (libc_cv_cc_nofma): Check for option to disable
44662 generation of FMA instructions.
44663 * configure: Regenerate.
44664 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
44665 * sysdeps/ieee754/dbl-64/Makefile: New file.
44666 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
44667 Remove brandred-fma4.
44668 (CFLAGS-brandred-fma4.c): Remove.
44669 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
44670 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
44671 define.
44672 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
44673 define.
44674
8e95c99a
L
446752012-03-21 H.J. Lu <hongjiu.lu@intel.com>
44676
44677 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
44678 LLONG_MAX != LONG_MAX.
44679 (_itoa_word): Use _ITOA_WORD_TYPE on value.
44680 (_fitoa_word): Likewise.
44681 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
44682 LLONG_MAX != LONG_MAX.
44683 * stdio-common/_itowa.h: Include <_itoa.h>.
44684 (_itowa_word): Use _ITOA_WORD_TYPE on value.
44685 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
44686 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
44687 only if not defined.
44688 (_ITOA_WORD_TYPE): Likewise.
44689 (_itoa_word): Use _ITOA_WORD_TYPE on value.
44690 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
44691
6f4db457
DM
446922012-03-21 David S. Miller <davem@davemloft.net>
44693
44694 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44695
7785fe5a
L
446962012-03-21 H.J. Lu <hongjiu.lu@intel.com>
44697
44698 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
44699 of x86_64 when setting libc_cv_slibdir, libdir and
44700 libc_cv_localedir.
44701 * sysdeps/unix/sysv/linux/configure: Regenerated.
44702
4535cd55
JM
447032012-03-21 Joseph Myers <joseph@codesourcery.com>
44704
44705 * manual/lang.texi (Old Varargs): Remove section.
44706 (How Variadic): Update menu.
44707 (va_start): Do not mention varargs.h.
44708
17228132
TS
447092012-03-21 Thomas Schwinge <thomas@codesourcery.com>
44710 Joseph Myers <joseph@codesourcery.com>
44711
44712 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
44713 link test.
44714 * configure: Regenerated.
44715
8149f976
TS
447162012-03-21 Thomas Schwinge <thomas@codesourcery.com>
44717
05f3d1f6
UD
44718 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
44719 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
44720 conformtest.pl
8149f976 44721
1a4ac776
JM
447222012-03-21 Joseph Myers <joseph@codesourcery.com>
44723
be22ce65
JM
44724 * NOTES: Remove.
44725 * Makefile (files-for-dist): Remove NOTES.
44726 (NOTES): Remove rule.
44727 * README: Don't refer to NOTES.
44728 * manual/creature.texi: Don't include macros.texi.
44729 * manual/intro.texi (creature.texi): Remove comment referring to
44730 NOTES.
44731
40b601fb
JM
44732 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
44733 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
44734 * configure: Regenerated.
44735 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
44736 LIBC_TRY_CC_OPTION.
44737 (libc_cv_as_i686): Likewise.
44738 (libc_cv_cc_avx): Likewise.
44739 (libc_cv_cc_sse2avx): Likewise.
44740 (libc_cv_cc_fma4): Likewise.
44741 (libc_cv_cc_novzeroupper): Likewise.
44742 * sysdeps/i386/configure: Regenerated.
44743
1a4ac776
JM
44744 [BZ #13883]
44745 * sysdeps/i386/fpu/s_cexp.S: Remove.
44746 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
44747 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
44748 * math/libm-test.inc (cexp_test): Add more tests.
44749 * sysdeps/i386/fpu/libm-test-ulps: Update.
44750 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44751
a458e7fe
AM
447522012-03-21 Allan McRae <allan@archlinux.org>
44753
44754 * timezone/Makefile: Do not install iso3166.tab and zone.tab
44755
0cb7efc5
JM
447562012-03-21 Joseph Myers <joseph@codesourcery.com>
44757
44758 [BZ #13871]
44759 * math/w_exp2.c: Do not include <float.h>.
44760 (o_threshold, u_threshold): Remove.
44761 (__exp2): Calculate result before checking finiteness and calling
44762 __kernel_standard.
44763 * math/w_exp2f.c: Likewise.
44764 * math/w_exp2l.c: Likewise.
44765 * math/libm-test.inc (exp2_test): Require overflow exception for
44766 1e6 input.
2460d3aa
JM
44767
44768 [BZ #3866]
44769 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
44770 range of signed 64-bit integers before using fistpll. Remove
44771 checks for whether integers fit in mantissa bits.
44772 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
44773 the range of signed 32-bit integers before using fistpl. Remove
44774 checks for whether integers fit in mantissa bits.
44775 * sysdeps/i386/fpu/e_powl.S (p64): New object.
44776 (__ieee754_powl): Test for y outside the range of signed 64-bit
44777 integers before using fistpll. Reduce 64-bit values to 63-bit
44778 ones as needed.
44779 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
44780 divide-by-zero is raised for zero to large negative powers.
44781 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
44782 (__ieee754_powl): Test for y outside the range of signed 64-bit
44783 integers before using fistpll. Reduce 64-bit values to 63-bit
44784 ones as needed.
44785 * math/libm-test.inc (pow_test): Add more tests.
44786
eb96ffb0
L
447872012-03-20 H.J. Lu <hongjiu.lu@intel.com>
44788
44789 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
44790 <stdio-common/_itoa.h>.
44791 * debug/segfault.c: Likewise.
44792 * elf/dl-cache.c: Likewise.
44793 * elf/dl-minimal.c: Likewise.
44794 * elf/dl-misc.c: Likewise.
44795 * elf/dl-sysdep.c: Likewise.
44796 * elf/dl-version.c: Likewise.
44797 * elf/rtld.c: Likewise.
44798 * hurd/hurdsock.c: Likewise.
44799 * hurd/lookup-retry.c: Likewise.
44800 * malloc/malloc.c: Likewise.
44801 * malloc/mtrace.c: Likewise.
44802 * nscd/nscd_getgr_r.c: Likewise.
44803 * nscd/nscd_getpw_r.c: Likewise.
44804 * nscd/nscd_getserv_r.c: Likewise.
44805 * posix/getopt_init.c: Likewise.
44806 * posix/wordexp.c: Likewise.
44807 * stdio-common/_itoa.c: Likewise.
44808 * stdio-common/printf_fphex.c: Likewise.
44809 * stdio-common/vfprintf.c: Likewise.
44810 * string/_strerror.c: Likewise.
44811 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
44812 * sysdeps/i386/i686/hp-timing.h: Likewise.
44813 * sysdeps/mach/_strerror.c: Likewise.
44814 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
44815 * sysdeps/mach/hurd/sethostid.c: Likewise.
44816 * sysdeps/mach/hurd/xmknodat.c: Likewise.
44817 * sysdeps/mach/xpg-strerror.c: Likewise.
44818 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
44819 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
44820 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
44821 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
44822 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
44823 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
44824 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
44825 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
44826 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
44827 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
44828 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
44829 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
44830 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
44831 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
44832 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
44833 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
44834 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
44835 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
44836 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
44837 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
44838 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
44839
44840 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
44841
44842 * stdio-common/_itoa.h: Moved to ...
44843 * sysdeps/generic/_itoa.h: Here.
44844
44845 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
44846
44847 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
44848 instead of "_itoa.h" and "_itowa.h".
44849 * stdio-common/vfprintf.: Likewise.
44850
d1af992d
L
448512012-03-20 H.J. Lu <hongjiu.lu@intel.com>
44852
44853 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
44854 <bits/wordsize.h>.
44855 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
44856 (__signbit): Likwise.
44857 (llrintf): Likwise.
44858 (llrint): Likwise.
44859
114883e0
L
448602012-03-20 H.J. Lu <hongjiu.lu@intel.com>
44861
44862 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
44863 __WORDSIZE != 64.
44864
c135cc1b
JM
448652012-03-20 Joseph Myers <joseph@codesourcery.com>
44866
44867 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
44868 OVERFLOW_EXCEPTION_OK.
44869 * math/libm-test.inc ("Philosophy"): Update comment about
44870 exception testing.
44871 (OVERFLOW_EXCEPTION): Define.
44872 (OVERFLOW_EXCEPTION_OK): Likewise.
44873 (INVALID_EXCEPTION_OK): Renumber.
44874 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
44875 (IGNORE_ZERO_INF_SIGN): Likewise.
44876 (test_exceptions): Handle FE_OVERFLOW.
44877 (exp10_test): Expect overflow exceptions.
44878 (exp2_test): Likewise.
44879 (expm1_test): Likewise.
44880 (nextafter_test): Likewise.
44881 (pow_test): Likewise.
44882 (scalbn_test): Likewise.
44883 (scalbln_test): Likewise.
44884
95443d88
L
448852012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44886
44887 * sysdeps/x86_64/bits/atomic.h
44888 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
44889 64bit integer.
44890 (atomic_exchange_acq): Likewise.
44891 (__arch_exchange_and_add_body): Likewise.
44892 (__arch_add_body): Likewise.
44893 (atomic_add_negative): Likewise.
44894 (atomic_add_zero): Likewise.
44895
490df6c4
L
448962012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44897
c2722551 44898 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
44899 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
44900
5e52b189
L
449012012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44902
44903 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
44904 Check __x86_64__ instead of __WORDSIZE.
44905
a9879d4c
L
449062012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44907
44908 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
44909
5df98260
DM
449102012-03-19 David S. Miller <davem@davemloft.net>
44911
e1497744
DM
44912 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44913
5df98260
DM
44914 * sysdeps/sparc/fpu/fenv_private.h: New file.
44915 * sysdeps/sparc/fpu/math_private.h: Use it.
44916 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
44917 Remove.
57f41c40 44918 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
44919 (libc_feholdexcept_setroundl): Remove.
44920 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
44921 Remove.
44922 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
44923 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
44924
b4c35121
L
449252012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44926
44927 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
44928 int64_t instead of long int.
44929 (INSERT_WORDS64): Likwise.
44930
56965fd7
L
449312012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44932
44933 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
44934 _Unwind_GetCFA return to _Unwind_Ptr first.
44935
83d1aec8
JM
449362012-03-19 Joseph Myers <joseph@codesourcery.com>
44937
1897ad44
JM
44938 [BZ #13629]
44939 * math/s_clog.c: Include <float.h>.
44940 (__clog): Scale large or subnormal inputs.
44941 * math/s_clogf.c: Likewise.
44942 * math/s_clogl.c: Likewise.
44943 * math/s_clog10.c: Include <float.h>.
44944 (M_LOG10_2): Define.
44945 (__clog10): Scale large or subnormal inputs.
44946 * math/s_clog10f.c: Likewise.
44947 * math/s_clog10l.c: Likewise.
44948 * math/libm-test.inc (clog_test): Add more tests.
44949 (clog10_test): Likewise.
44950 * sysdeps/i386/fpu/libm-test-ulps: Update.
44951 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44952
7726d6a9
JM
44953 [BZ #11451]
44954 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
44955 x and y.
44956 * math/libm-test.inc (atan2_test): Add another test.
44957
83d1aec8
JM
44958 * Makerules (common-objdir-compile): Remove.
44959 * sysdeps/unix/Makefile (config-generated): Do not add
44960 $(unix-generated) to variable.
44961 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
44962 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
44963 Remove rule.
44964 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
44965 Likewise.
44966 [generic bits/local_lim.h] (before-compile): Do not append to
44967 variable.
44968 [generic bits/local_lim.h] (common-generated): Likewise.
44969 [generic sys/param.h] (before-compile): Do not append to variable.
44970 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
44971 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
44972 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
44973 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
44974 include.
44975 [generic sys/param.h] (sys/param.h-includes): Remove variable.
44976 [generic sys/param.h] (sys/param.h-includes): Remove rule.
44977 [generic sys/param.h] ($(addprefix
44978 $(common-objpfx),$(sys/param.h-includes))): Likewise.
44979 [generic sys/param.h] (common-generated): Do not append to
44980 variable.
44981 [generic sys/param.h] (sysdep_headers): Likewise.
44982 [generic bits/errno.h] (before-compile): Do not append to
44983 variable.
44984 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
44985 rule.
44986 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
44987 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
44988 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
44989 [generic bits/errno.h] (common-generated): Do not append to
44990 variable.
44991 [generic bits/ioctls.h] (before-compile): Do not append to
44992 variable.
44993 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
44994 rule.
44995 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
44996 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
44997 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
44998 rule.
44999 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
45000 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
45001 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
45002 [generic bits/ioctls.h] (common-generated): Do not append to
45003 variable.
45004 [generic sys/syscall.h] (syscall.h): Remove variable.
45005 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
45006 rule.
45007 [generic sys/syscall.h] (before-compile): Do not append to
45008 variable.
45009 [generic sys/syscall.h] (common-generated): Likewise.
45010 * sysdeps/unix/errnos-tmpl.c: Remove file.
45011 * sysdeps/unix/errnos.awk: Likewise.
45012 * sysdeps/unix/ioctls-tmpl.c: Likewise.
45013 * sysdeps/unix/ioctls.awk: Likewise.
45014 * sysdeps/unix/mk-local_lim.c: Likewise.
45015 * sysdeps/unix/snarf-ioctls: Likewise.
45016
4851a949
RH
450172012-03-19 Richard Henderson <rth@twiddle.net>
45018
bd37f2ee
RH
45019 * sysdeps/i386/fpu/fenv_private.h: New file.
45020 * sysdeps/i386/fpu/math_private.h: Use it.
45021 (math_opt_barrier, math_force_eval): Remove.
45022 (libc_feholdexcept_setround_53bit): Remove.
45023 (libc_feupdateenv_53bit): Remove.
45024 * sysdeps/x86_64/fpu/math_private.h: Likewise.
45025 (math_opt_barrier, math_force_eval): Remove.
45026 (libc_feholdexcept): Remove.
45027 (libc_feholdexcept_setround): Remove.
45028 (libc_fetestexcept, libc_fesetenv): Remove.
45029 (libc_feupdateenv_test): Remove.
45030 (libc_feupdateenv, libc_feholdsetround): Remove.
45031 (libc_feresetround): Remove.
45032
d0adc922
RH
45033 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
45034 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
45035
0fe0f1f8
RH
45036 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
45037 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
45038 (libc_feupdateenv_testl): New.
45039 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
45040 (libc_feupdateenv_testf): New.
45041 (libc_feupdateenv): Use libc_feupdateenv_test.
45042 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
45043 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
45044
eb92c487
RH
45045 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
45046 (libc_feholdsetroundf, libc_feholdsetroundl): New.
45047 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
45048 (libc_feresetround_noex): New.
45049 (libc_feresetround_noexf): New.
45050 (libc_feresetround_noexl): New.
45051 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
45052 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
45053 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
45054 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
45055 SET_RESTORE_ROUND.
45056 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
45057 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
45058 (__cos): Likewise.
45059 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
45060 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
45061 SET_RESTORE_ROUND_NOEX.
45062 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
45063 SET_RESTORE_ROUND_NOEXF.
45064 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
45065 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
45066 (libc_feholdsetroundf): New.
45067 (libc_feresetround, libc_feresetroundf): New.
45068
7d2e8012
RH
45069 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
45070 (libc_feholdexcept_setround_53bit): Convert from macro to function.
45071 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
45072
b4dabbb4
RH
45073 * sysdeps/generic/math_private.h: Include <fenv.h>.
45074 (default_libc_feholdexcept): New.
45075 (default_libc_feholdexcept_setround): New.
45076 (default_libc_fesetenv, default_libc_feupdateenv): New.
45077 (libc_feholdexcept): Only define if undefined.
45078 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
45079 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
45080 (libc_feholdexcept_setroundl): Likewise.
45081 (libc_feholdexcept_setround_53bit): Likewise.
45082 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
45083 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
45084 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
45085 (libc_feupdateenv_53bit): Likewise.
45086 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
45087 (libc_feholdexcept): Convert from macro to inline function.
45088 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
45089 (libc_fesetenv, libc_feupdateenv): Likewise.
45090
4851a949
RH
45091 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
45092 not previously defined.
45093 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
45094 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
45095 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
45096 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
45097 * sysdeps/ieee754/flt-32/math_private.h: New file.
45098 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
45099 math_private.h below SET_FLOAT_WORD.
45100 (__isnan, __isinf_ns, __finite): Remove.
45101 (__isnanf, __isinf_nsf, __finitef): Remove.
45102
e79d442e
AS
451032012-03-18 Andreas Schwab <schwab@linux-m68k.org>
45104
45105 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45106
90b80344
DM
451072012-03-17 David S. Miller <davem@davemloft.net>
45108
45109 [BZ #6471]
45110 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
45111 for 2.16.
45112
edc21804
DM
451132012-03-16 David S. Miller <davem@davemloft.net>
45114
77e927af
DM
45115 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
45116 warnings.
45117
374976dd
DM
45118 [BZ #6471]
45119 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
45120 properly.
45121 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
45122 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
45123 sysdep_routines when subdir is sysvipc.
45124 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
45125 __getshmlba helper.
45126
edc21804
DM
45127 * sysdeps/sparc/fpu/libm-test/ulps: Update.
45128
473c3ef3
L
451292012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45130
45131 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
45132 [__LP64__].
45133
eb0f39b6
L
451342012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45135
45136 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
45137 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
45138 (__lround): Renamed to ...
45139 (__llround): This. Replace long int with long long int.
45140 Define lround functions as aliases of llround functions.
45141 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
45142
6b6cd74b
L
451432012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45144
45145 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
45146 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
45147 adresses to uintptr_t. Replace "long int" and "unsigned long
45148 int" with "greg_t" on va_arg.
45149
f1a77b01
L
451502012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45151
45152 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
45153 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
45154
45155 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
45156 Move e_machine check before EI_CLASS check. Handle x32
45157 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
45158 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
45159 SKIP_EM_IA_64 and include
45160 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
45161
45162 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
45163 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
45164 (add_system_dir): New macro.
45165
45166 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
45167 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
45168
11b90b9f
JM
451692012-03-16 Joseph Myers <joseph@codesourcery.com>
45170
c36e1d23
JM
45171 [BZ #2551]
45172 [BZ #2552]
45173 [BZ #2553]
45174 [BZ #2554]
45175 [BZ #2562]
45176 [BZ #2563]
45177 [BZ #2565]
45178 [BZ #2566]
45179 [BZ #2576]
45180 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
45181 (y0): Likewise.
45182 * math/w_j0f.c (j0f): Likewise.
45183 (y0f): Likewise.
45184 * math/w_j0l.c (__j0l): Likewise.
45185 (__y0l): Likewise.
45186 * math/w_j1.c (j1): Likewise.
45187 (y1): Likewise.
45188 * math/w_j1f.c (j1f): Likewise.
45189 (y1f): Likewise.
45190 * math/w_j1l.c (__j1l): Likewise.
45191 (__y1l): Likewise.
45192 * math/w_jn.c (jn): Likewise.
45193 (yn): Likewise.
45194 * math/w_jnf.c (jnf): Likewise.
45195 (ynf): Likewise.
45196 * math/w_jnl.c (__jnl): Likewise.
45197 (__ynl): Likewise.
45198 * math/libm-test.inc (j0_test): Add more tests.
45199 (j1_test): Likewise.
45200 (jn_test): Likewise. Add trailing semicolon to existing test.
45201 (y0_test): Likewise.
45202 (y1_test): Likewise.
45203 * sysdeps/i386/fpu/libm-test-ulps: Update.
45204 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45205
11b90b9f
JM
45206 [BZ #13851]
45207 [BZ #13854]
45208 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
45209 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
45210 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
45211 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
45212 (__tanl): Set errno for infinite argument.
45213 * sysdeps/i386/fpu/mptan.c: Remove.
45214 * sysdeps/i386/fpu/s_tan.S: Likewise.
45215 * sysdeps/i386/fpu/s_tanl.S: Likewise.
45216 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
45217 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
45218 * math/libm-test.inc (tan_test): Add more tests and enable more
45219 tests for double and long double.
45220 * sysdeps/i386/fpu/libm-test-ulps: Update.
45221 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45222
6a1bd2a1
JK
452232012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
45224
45225 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
45226 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
45227
10a803e0
RM
452282012-03-16 Roland McGrath <roland@hack.frob.com>
45229
45230 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
45231 * configure.in: Use it for both main tree and add-ons.
45232 * configure: Regenerated.
45233
f196c7f7
L
452342012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45235
45236 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
45237
8848d99d
JM
452382012-03-16 Joseph Myers <joseph@codesourcery.com>
45239
96cbe7f4
JM
45240 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
45241 in comment.
45242
8848d99d
JM
45243 [BZ #13851]
45244 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
45245 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
45246 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
45247 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
45248 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
45249 infinite argument.
45250 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
45251 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
45252 != 0 for prec == 2.
45253 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
45254 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
45255 * sysdeps/i386/fpu/s_cosl.S: Likewise.
45256 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
45257 * sysdeps/i386/fpu/s_sinl.S: Likewise.
45258 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
45259 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
45260 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
45261 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
45262 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
45263 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
45264 * math/libm-test.inc (cos_test): Add more tests and enable more
45265 tests for long double.
45266 (sin_test): Likewise.
45267 (sincos_test): Likewise.
45268 * sysdeps/i386/fpu/libm-test-ulps: Update.
45269 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45270
dd7f4703
DM
452712012-03-16 David S. Miller <davem@davemloft.net>
45272
45273 * sysdeps/sparc/fpu/math_private.h: New file.
45274
006f1daa
DM
452752012-03-15 David S. Miller <davem@davemloft.net>
45276
c0c83bc8
DM
45277 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
45278 file.
e6a62e18 45279 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
45280 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
45281 file.
e6a62e18
DM
45282 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
45283 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
45284 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
45285 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
45286 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
45287 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
45288 sysdep routines.
45289 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
45290
88cb87d9
DM
45291 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
45292 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
45293
006f1daa 45294 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
45295 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
45296 sparc-ifunc.h
006f1daa 45297 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
45298 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
45299 Likewise.
45300 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
45301 Likewise.
006f1daa
DM
45302 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
45303 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
45304 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
45305 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
45306 Likewise.
006f1daa
DM
45307 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
45308 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
45309 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
45310 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
45311 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
45312 Likewise.
45313 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
45314 Likewise.
006f1daa
DM
45315 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
45316 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
45317 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
45318 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
45319 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
45320 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
45321 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
45322 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
45323 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
45324 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
45325 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
45326 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
45327 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
45328 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
45329 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
45330 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
45331 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
45332 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
45333 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
45334 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
45335 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
45336 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
45337 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
45338 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
45339
11e0098e
AS
453402012-03-15 Andreas Schwab <schwab@linux-m68k.org>
45341
45342 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
45343 scaling.
45344 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45345
e85b09d0
AJ
453462012-03-15 Andreas Jaeger <aj@suse.de>
45347
45348 [BZ #13852]
45349 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
45350 ieee754/flt-32 implementation for sin, cos and sincos.
45351 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
45352 * sysdeps/i386/fpu/s_cosf.S: Likewise.
45353 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
45354 * sysdeps/i386/fpu/s_sinf.S: Likewise.
45355 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
45356 ieee754/flt-32 implementation for tan.
45357
45358 * math/libm-test.inc (cos_test): Enable some large input tests for
45359 float as well
45360 (sin_test): Likewise.
45361 (sincos_test): Likewise.
45362 (tan_test): Add tests for large input.
45363
45364 * sysdeps/i386/fpu/libm-test-ulps: Update.
45365
81c64153
AJ
453662012-03-15 Andreas Jaeger <aj@suse.de>
45367
45368 [BZ #13658]
45369 * math/libm-test.inc (cos_test): Add more test cases.
45370 (sin_test): Likewise.
45371 (sincos_test): Likewise.
45372
7bbfa5c6
AJ
453732012-03-15 Andreas Jaeger <aj@suse.de>
45374
45375 [BZ #13837]
45376 * math/libm-test.inc (cos_test): Add a test case for large input
45377 value.
45378 (sin_test): Likewise.
45379 (sincos_test): Likewise.
45380
57f41c40
AS
453812012-03-15 Andreas Jaeger <aj@suse.de>
45382 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
45383
45384 [BZ #13658]
0671f479 45385 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
45386 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
45387 * sysdeps/i386/fpu/branred.c: Likewise.
45388 * sysdeps/i386/fpu/dosincos.c: Likewise.
45389 * sysdeps/i386/fpu/mpa.c: Likewise.
45390 * sysdeps/i386/fpu/s_cos.S: Likewise.
45391 * sysdeps/i386/fpu/s_sin.S: Likewise.
45392 * sysdeps/i386/fpu/s_sincos.S: Likewise.
45393 * sysdeps/i386/fpu/sincos32.c: Likewise.
45394
45395 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
45396 Define.
45397 (libc_feupdateenv_53bit): Define.
45398 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
45399 Define.
45400 (libc_feupdateenv_53bit): Define.
45401
45402 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
45403 53 bit (without extend i386 double precision).
45404
45405 * math/libm-test.inc (sincos_test): Add tests for large input.
45406 (sin): Likewise.
45407 (cos): Likewise.
45408
45409 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
45410
9cad04ea
AS
454112012-03-15 Andreas Schwab <schwab@linux-m68k.org>
45412
45413 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45414
f7062b9a
DM
454152012-03-15 David S. Miller <davem@davemloft.net>
45416
45417 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
45418 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
45419 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
45420 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
45421 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
45422 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
45423 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
45424 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
45425 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
45426 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
45427 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
45428 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
45429 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
45430 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
45431 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
45432 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
45433 file.
f7062b9a 45434 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
45435 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
45436 file.
f7062b9a 45437 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
45438 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
45439 file.
f7062b9a 45440 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
45441 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
45442 file.
f7062b9a
DM
45443 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
45444 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
45445 fmin/fmax sysdep routines.
45446 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
45447
7bd951ff
DM
454482012-03-14 David S. Miller <davem@davemloft.net>
45449
559398ab
DM
45450 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
45451 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
45452 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
45453 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
45454 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
45455 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
45456 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
45457 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
45458 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
45459 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
45460 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
45461 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
45462 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
45463 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
45464 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
45465 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
45466 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
45467 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
45468 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
45469 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
45470 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
45471 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
45472 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
45473 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
45474 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
45475 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
45476 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
45477 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
45478 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
45479 routines.
45480 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
45481 file.
559398ab 45482 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
45483 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
45484 file.
559398ab 45485 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
45486 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
45487 file.
559398ab 45488 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
45489 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
45490 file.
559398ab 45491 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
45492 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
45493 file.
559398ab 45494 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
45495 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
45496 file.
45497 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
45498 file.
45499 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
45500 file.
45501 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
45502 file.
45503 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
45504 New file.
45505 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
45506 file.
45507 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
45508 file.
559398ab 45509 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
45510 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
45511 file.
559398ab 45512 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
45513 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
45514 file.
559398ab 45515 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
45516 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
45517 file.
559398ab 45518 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
45519 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
45520 VIS3 routines.
559398ab
DM
45521
45522 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
45523 New file.
45524
5a1c1e32
DM
45525 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45526
eae47a36
DM
45527 * sysdeps/sparc/configure.in: New file.
45528 * sysdeps/sparc/configure: Generate.
45529 * configure.in (libc_cv_sparc_as_vis3): Substitute.
45530 * configure: Regenerate.
45531 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
45532 * config.make.in (have-as-vis3): New.
45533 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
45534 available use -Av9d instead of -Av9a.
45535 * sysdeps/sparc/sparc64/Makefile: Likewise.
45536 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
45537 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
45538 New file.
45539 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
45540 file.
45541 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
45542 New file.
45543 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
45544 file.
eae47a36
DM
45545 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
45546 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
45547 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
45548 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
45549 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
45550
c0c83bc8
DM
45551 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
45552 fzeros/fnegs to load 0x80000000 into a float register instead of
45553 using the stack.
7bd951ff
DM
45554 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
45555
bd951ccb
JM
455562012-03-14 Joseph Myers <joseph@codesourcery.com>
45557
45558 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45559 bits/syscall.h.
45560 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
45561 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
45562 ($(inst_includedir)/bits/syscall.h): Remove rule.
45563 ($(objpfx)bits/syscall.d): Include instead of
45564 $(objpfx)syscall-list.d.
45565 (generated): Change syscall-list.h and syscall-list.d to
45566 bits/syscall.h and bits/syscall.d.
45567
bb4e6db2
RM
455682012-03-14 Roland McGrath <roland@hack.frob.com>
45569
45570 [BZ #13846]
45571 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
45572
aa4a2ae1
JM
455732012-03-14 Joseph Myers <joseph@codesourcery.com>
45574
e456826d
JM
45575 [BZ #13841]
45576 * math/s_csqrt.c: Include <float.h>.
45577 (__csqrt): Scale large or subnormal inputs.
45578 * math/s_csqrtf.c: Likewise.
45579 * math/s_csqrtl.c: Likewise.
45580 * math/libm-test.inc (csqrt_test): Add more tests.
45581 * sysdeps/i386/fpu/libm-test-ulps: Update.
45582 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45583
aa4a2ae1
JM
45584 [BZ #13840]
45585 * math/libm-test.inc (hypot_test): Add more tests.
45586
7c10fd35
DM
455872012-03-13 David S. Miller <davem@davemloft.net>
45588
45589 [BZ #13840]
45590 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
45591 double-precision for the calculation instead of scaling.
45592
f453b98b
JM
455932012-03-13 Joseph Myers <joseph@codesourcery.com>
45594
45595 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
45596 manipulate bits before adding and subtracting TWO52[sx].
45597 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
45598 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
45599 Likewise.
45600 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
45601
09a3453f
DM
456022012-03-13 David S. Miller <davem@davemloft.net>
45603
8e59da90
DM
45604 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
45605 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
45606 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
45607 rtld-global-offsets.h
45608 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
45609
2a8ab7f2
DM
45610 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
45611 large parameters.
45612
10f62770
DM
45613 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
45614
5f0bdb18
DM
45615 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
45616 'err' in the ifdef scope in which it is actually used.
45617
09a3453f
DM
45618 * nss/nss_db/db-init.c: Include string.h
45619
b4b2eb5e
DM
456202012-03-12 David S. Miller <davem@davemloft.net>
45621
98bb2f1c
DM
45622 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
45623 masking out of the most significant byte of random value used.
45624 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
45625 Fix coding style in previous change.
45626
b4b2eb5e
DM
45627 * sysdeps/unix/sysv/linux/kernel-features.h
45628 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
45629 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
45630 expression.
45631 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
45632 later.
45633
6e226b09
DM
456342012-03-11 David S. Miller <davem@davemloft.net>
45635
a1bcbd40
DM
45636 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
45637 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
45638 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
45639 for 'resultvar' otherwise things get truncated on 64-bit.
45640
cb9d6174
DM
45641 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
45642 Fix masking out of the most significant byte of random value used.
45643
6e226b09
DM
45644 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45645
058c132d
AS
456462012-03-10 Andreas Schwab <schwab@linux-m68k.org>
45647
45648 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45649
2d2cd515
DM
456502012-03-09 David S. Miller <davem@davemloft.net>
45651
45652 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
45653 variables with appropriate CPP guards.
57f41c40
AS
45654 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
45655 from the frame pointer, not the stack pointer. Correct layout
45656 comments. Fix test on resulting framesize and the management of
45657 the outregs buffer for pltexit. Preserve floating point return
45658 values across _dl_call_pltexit call.
2d2cd515
DM
45659 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
45660 framesize and the management of the outregs buffer for pltexit.
45661 Preserve floating point return values across _dl_call_pltexit
45662 call.
57f41c40
AS
45663 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
45664 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
45665 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
45666 (print_exit): Fix format string for return register value.
45667
9a07f9d0
JM
456682012-03-10 Joseph Myers <joseph@codesourcery.com>
45669
45670 * sunrpc/Makefile (others): Add rpcgen.
45671 ($(objpfx)rpcgen): Remove special build rule and dependency on
45672 libc.
45673 * sunrpc/rpcgen.c: New file.
45674
547b5e30
PE
456752012-03-09 Paul Eggert <eggert@cs.ucla.edu>
45676
c524201a
PE
45677 [BZ #13673]
45678 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
45679 * stdio-common/bug-vfprintf-nargs.c: Likewise.
45680 * sysdeps/i386/crti.S: Likewise.
45681 * sysdeps/i386/crtn.S: Likewise.
45682 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
45683 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
45684 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
45685 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
45686 * sysdeps/sh/crti.S: Likewise.
45687 * sysdeps/sh/crtn.S: Likewise.
45688 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
45689
7b6235f2
PE
45690 [BZ #13673]
45691 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
45692 with URL.
45693 * locale/programs/locfile-kw.gperf: Likewise.
45694 * locale/programs/charmap-kw.h: Regenerated.
45695 * locale/programs/locfile-kw.h: Likewise.
45696
547b5e30
PE
45697 [BZ #13673]
45698 * intl/plural.y: Replace FSF snail mail address with URL.
45699 * intl/plural.c: Regenerated.
45700
5f0a5dae
RH
457012012-03-09 Richard Henderson <rth@twiddle.net>
45702
45703 * include/math_private.h: Remove file.
45704 * math/math_private.h: Move file ...
45705 * sysdeps/generic/math_private.h: ... here.
45706
b8c03620
RH
45707 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
45708 * sysdeps/powerpc/fpu/math_private.h: Likewise.
45709 * sysdeps/x86_64/fpu/math_private.h: Likewise.
45710
4e234f5d 45711 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
45712 and <math_private.h>.
45713 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
45714 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
45715 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
45716 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
45717 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
45718 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
45719 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
45720 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45721 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
45722 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45723 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45724 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45725 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
45726 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45727 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
45728 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
45729 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45730 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
45731 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
45732 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
45733 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45734 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
45735 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
45736 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45737 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
45738 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
45739 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
45740 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45741 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45742 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
45743 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
45744 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45745 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
45746 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
45747 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
45748 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
45749 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
45750 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
45751 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
45752 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45753 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
45754 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
45755 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
45756 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
45757 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
45758 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
45759 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
45760 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
45761 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
45762 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
45763 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
45764 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
45765 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
45766 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
45767 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
45768 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
45769 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45770 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
45771 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
45772 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
45773 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
45774 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
45775 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45776 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
45777 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
45778 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
45779 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
45780 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
45781 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
45782 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
45783 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
45784 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45785 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
45786 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45787 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
45788 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
45789 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
45790 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
45791 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
45792 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
45793 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
45794 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
45795 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
45796 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
45797 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
45798 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
45799 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
45800 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
45801 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45802 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45803 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45804 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45805 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45806 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45807 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45808 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45809 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45810 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45811 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45812 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45813 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45814 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45815 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45816 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45817 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
45818 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45819 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45820 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45821 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
45822 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
45823 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
45824 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
45825 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45826 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
45827 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
45828 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45829 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
45830 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
45831 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
45832 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45833 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
45834 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
45835 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45836 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
45837 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
45838 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
45839 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45840 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
45841 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
45842 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
45843 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
45844 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45845 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
45846 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
45847 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
45848 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
45849 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
45850 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
45851 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
45852 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45853 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45854 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
45855 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
45856 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
45857 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
45858 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
45859 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
45860 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
45861 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
45862 * sysdeps/ieee754/k_standard.c: Likewise.
45863 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45864 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45865 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45866 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45867 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45868 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45869 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45870 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45871 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45872 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45873 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45874 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45875 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45876 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45877 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45878 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45879 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
45880 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45881 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45882 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
45883 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
45884 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
45885 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
45886 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
45887 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
45888 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
45889 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
45890 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
45891 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
45892 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
45893 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
45894 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
45895 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
45896 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
45897 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
45898 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
45899 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
45900 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
45901 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
45902 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
45903 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
45904 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
45905 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
45906 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
45907 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
45908 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
45909 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
45910 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
45911 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
45912 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
45913 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
45914 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
45915 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
45916 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
45917 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
45918 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
45919 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
45920 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
45921 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
45922 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
45923 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
45924 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
45925 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
45926 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45927 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45928 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45929 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45930 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45931 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45932 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45933 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45934 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45935 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45936 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45937 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45938 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45939 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
45940 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45941 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45942 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
45943 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
45944 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
45945 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
45946 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
45947 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
45948 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
45949 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
45950 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
45951 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
45952 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
45953 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
45954 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
45955 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
45956 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
45957 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
45958 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
45959 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
45960 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
45961 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
45962 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
45963 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
45964 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
45965 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
45966 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
45967 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
45968 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
45969 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
45970 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
45971 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
45972 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
45973 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
45974 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
45975 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45976 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45977 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45978 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45979 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45980 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45981 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45982 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45983 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45984 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45985 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45986 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45987 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45988 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
45989 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
45990 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
45991 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
45992 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
45993 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
45994 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
45995 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
45996 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
45997 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
45998 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
45999 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
46000 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
46001 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
46002 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
46003 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
46004 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
46005 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
46006 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
46007 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
46008 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
46009 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
46010 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
46011 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
46012 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
46013 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
46014 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
46015 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
46016 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
46017 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
46018 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
46019 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
46020 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
46021 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
46022 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
46023 * sysdeps/ieee754/s_lib_version.c: Likewise.
46024 * sysdeps/ieee754/s_matherr.c: Likewise.
46025 * sysdeps/ieee754/s_signgam.c: Likewise.
46026 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
46027 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
46028 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
46029 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
46030 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
46031 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
46032 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
46033 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
46034 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
46035 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
46036 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
46037 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
46038 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
46039 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
46040 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
46041 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
46042 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
46043 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
46044 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
46045 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
46046 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 46047
1991fa03
JM
460482012-03-09 Joseph Myers <joseph@codesourcery.com>
46049
46050 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
46051 * sunrpc/rpc_main.c: Likewise.
46052 * sunrpc/rpc_svcout.c: Likewise.
46053
60d6f5a6
DM
460542012-03-09 David S. Miller <davem@davemloft.net>
46055
46056 * include/math_private.h: New file.
46057
4962050e
JM
460582012-03-09 Joseph Myers <joseph@codesourcery.com>
46059
02a6f887
JM
46060 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
46061 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
46062 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
46063 from <bits/socket_type.h>.
46064 (enum __socket_type): Don't define here.
46065 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
46066 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46067 bits/socket_type.h.
46068
c6e013c1
JM
46069 [BZ #13566]
46070 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
46071 checking __USE_GNU.
46072
4962050e
JM
46073 * Makerules ($(inst_includedir)/%.h): New rule.
46074 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
46075 (install-others): Remove variable setting.
46076 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
46077
38842f45
RH
460782012-03-08 Richard Henderson <rth@twiddle.net>
46079
67bb6da6
RH
46080 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
46081 from macro to inline function; merge with the
46082 !__LIBC_INTERNAL_MATH_INLINES version.
46083 (__ieee754_sqrtf): Likewise.
46084
15194b4b
RH
46085 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
46086 to inline function.
46087 (__rintf, __floor, __floorf): Likewise.
46088
64e21ede
RH
46089 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
46090 macro to inline function.
46091 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
46092
38842f45
RH
46093 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
46094 not <math/math_private.h>.
46095
c64bf5fe
DM
460962012-03-08 David S. Miller <davem@davemloft.net>
46097
46098 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
46099 copyright year.
46100 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
46101
82d86f28
TS
461022012-03-08 Thomas Schwinge <thomas@codesourcery.com>
46103
46104 * resolv/gai_misc.c (handle_requests): Fix struct timespec
46105 normalization.
46106 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
46107 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
46108
aea5d727
UD
461092012-03-08 Ulrich Drepper <drepper@gmail.com>
46110
46111 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
46112 be defined individually, they must be defined as a block. Define
46113 S for printing a string instead of hidint the different by using a
46114 macro for adding the 'l'.
46115 * stdio-common/tst-fphex-wide.c: Adjust.
46116
70bca0a3
MP
461172012-03-07 Marek Polacek <polacek@redhat.com>
46118
46119 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
46120
65b81130
MP
461212012-03-08 Marek Polacek <polacek@redhat.com>
46122
46123 [BZ #13806]
46124 * stdio-common/Makefile (tests): Add tst-fphex-wide.
46125 * stdio-common/tst-fphex.c: Define a few macros to make the
46126 test reusable. Use them.
46127 * stdio-common/tst-fphex-wide.c: New file.
46128
07037eeb
JM
461292012-03-08 Joseph Myers <joseph@codesourcery.com>
46130
a7a93d50
JM
46131 [BZ #6911]
46132 * manual/macros.texi (gnusystems): New macro.
46133 (nongnusystems): Likewise.
46134 (gnulinuxhurdsystems): Likewise.
46135 (gnuhurdsystems): Likewise..
46136 (gnulinuxsystems): Likewise.
46137 * manual/charset.texi: Use new macros or @theglibc{} to refer to
46138 variants of the GNU system, not "GNU system".
46139 * manual/conf.texi: Likewise.
46140 * manual/errno.texi: Likewise. Update example of errno macro
46141 expansion.
46142 * manual/filesys.texi: Likewise.
46143 (getumask): Document as specific to GNU/Hurd.
46144 * manual/install.texi: Likewise. Reword some references to
46145 GNU/Linux.
46146 * manual/intro.texi: Likewise.
46147 * manual/io.texi: Likewise.
46148 (File Name Portability): Detail which constraints are inapplicable
46149 to all GNU systems and which are only inapplicable to GNU/Hurd.
46150 * manual/job.texi: Likewise.
46151 * manual/llio.texi: Likewise.
46152 (O_NOCTTY): Document as present on GNU/Linux.
46153 * manual/maint.texi: Likewise.
46154 * manual/memory.texi: Likewise.
46155 * manual/pattern.texi: Likewise.
46156 * manual/pipe.texi: Likewise.
46157 * manual/process.texi: Likewise.
46158 * manual/resource.texi: Likewise.
46159 (RUSAGE_CHILDREN): Remove statement about specifying a particular
46160 child on GNU/Hurd.
46161 * manual/setjmp.texi: Likewise.
46162 * manual/signal.texi: Likewise.
46163 * manual/startup.texi: Likewise.
46164 * manual/stdio.texi: Likewise.
46165 * manual/terminal.texi: Likewise.
46166 (ONLCR): Document as POSIX.
46167 (OXTABS): Document availability on GNU/Linux as XTABS.
46168 (ONOEOT): Document availability separately from other bits.
46169 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
46170 * manual/time.texi: Likewise.
46171 * manual/users.texi: Likewise.
46172 * INSTALL: Regenerated.
46173 * sysdeps/gnu/errlist.c: Regenerated.
46174
07037eeb
JM
46175 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
46176 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
46177 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
46178 puts.
46179 * configure: Regenerated.
46180
d1d3431a
JM
461812012-03-07 Joseph Myers <joseph@codesourcery.com>
46182
af6a1e37
JM
46183 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
46184 default includes instead of AC_HEADER_CHECK.
46185 * sysdeps/i386/configure: Regenerated.
46186
d1d3431a
JM
46187 [BZ #10716]
46188 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
46189 * math/s_cacoshf.c (__cacoshf): Likewise.
46190 * math/s_cacoshl.c (__cacoshl): Likewise.
46191 * math/s_casinh.c (__casinh): Set signs of result from argument.
46192 * math/s_casinhf.c (__casinhf): Likewise.
46193 * math/s_casinhl.c (__casinhl): Likewise.
46194 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
46195 (casinh_test): Add more tests.
46196 * sysdeps/i386/fpu/libm-test-ulps: Update.
46197 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46198
482ff4da
UD
461992012-03-07 Ulrich Drepper <drepper@gmail.com>
46200
872fda05
UD
46201 * po/zh_TW.po: Update from translation team.
46202
a4300c7a
UD
46203 * login/Makefile (distribute): Remove variable.
46204 * catgets/Makefile: Likewise.
46205 * mach/Makefile: Likewise.
46206 * malloc/Makefile: Likewise.
46207 * misc/Makefile: Likewise.
46208 * iconv/Makefile: Likewise.
46209 * nscd/Makefile: Likewise.
46210 * hurd/Makefile: Likewise.
46211 * manual/Makefile: Likewise.
46212 * locale/Makefile: Likewise.
46213 * intl/Makefile: Likewise.
46214 * conform/Makefile: Likewise.
46215 * nss/Makefile: Likewise.
46216 * time/Makefile: Likewise.
46217 * soft-fp/Makefile: Likewise.
46218 * dirent/Makefile: Likewise.
46219 * gmon/Makefile: Likewise.
46220 * po/Makefile: Likewise.
46221 * rt/Makefile: Likewise.
46222 * socket/Makefile: Likewise.
46223 * math/Makefile: Likewise.
46224 * signal/Makefile: Likewise.
46225 * debug/Makefile: Likewise.
46226 * elf/Makefile: Likewise.
46227 * timezone/Makefile: Likewise.
46228 * stdlib/Makefile: Likewise.
46229 * iconvdata/Makefile: Likewise.
46230 * sunrpc/Makefile: Likewise.
46231 * io/Makefile: Likewise.
46232 * argp/Makefile: Likewise.
46233 * inet/Makefile: Likewise.
46234 * hesiod/Makefile: Likewise.
46235 * grp/Makefile: Likewise.
46236 * csu/Makefile: Likewise.
46237 * wctype/Makefile: Likewise.
46238 * crypt/Makefile: Likewise.
46239 * libio/Makefile: Likewise.
46240 * string/Makefile: Likewise.
46241 * nis/Makefile: Likewise.
46242 * resolv/Makefile: Likewise.
46243 * stdio-common/Makefile: Likewise.
46244 * wcsmbs/Makefile: Likewise.
46245 * dlfcn/Makefile: Likewise.
46246 * posix/Makefile: Likewise.
46247
3b7c4e74 46248 [BZ #6959]
482ff4da
UD
46249 * timezone/Makefile: Don't install timezone files, just the programs
46250 and scripts.
46251
f72ed77d
UD
462522012-03-06 Ulrich Drepper <drepper@gmail.com>
46253
a000466f
UD
46254 * nss/databases.def: Add missing gshadow entry.
46255
f72ed77d
UD
46256 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
46257
a53b7a4e
MP
462582012-03-06 Marek Polacek <polacek@redhat.com>
46259
46260 [BZ #13726]
46261 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
46262 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
46263 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
46264 * stdio-common/tst-long-dbl-fphex.c: New file.
46265
e9258400
DM
462662012-03-06 David S. Miller <davem@davemloft.net>
46267
46268 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
46269 (set_obp_int): New function.
46270 (get_obp_int): New function.
46271 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
46272 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
46273 Avoid unused variable warnings on 'val' and use builtin_expect.
46274 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
46275 __builtin_expect.
e9258400
DM
46276 (INLINE_CLONE_SYSCALL): Likewise.
46277
3bd2c723
DM
462782012-03-05 David S. Miller <davem@davemloft.net>
46279
46280 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46281
bbb78d03
AS
462822012-03-05 Andreas Schwab <schwab@linux-m68k.org>
46283
884c5db4
AS
46284 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46285
bbb78d03
AS
46286 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
46287 only for |x| >= 40.
46288 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
46289
1c9f702a 462902012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
46291
46292 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
46293 Replace gettimeofday with __vdso_gettimeofday.
46294
7be16f82
RM
46295 * sysdeps/unix/sysv/linux/x86_64/init-first.c
46296 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
46297 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
46298
46299 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
46300 time with __vdso_time.
46301
ed58a00f
JM
463022012-03-05 Joseph Myers <joseph@codesourcery.com>
46303
46304 * manual/lang.texi (size_t): Note types to which size_t may be
46305 equivalent with the GNU C Library, but do not describe when
46306 differences between them are significant.
46307
30ee4ced
AJ
463082012-03-05 Andreas Jaeger <aj@suse.de>
46309
46310 * sysdeps/i386/fpu/libm-test-ulps: Update.
46311
b7cd39e8
JM
463122012-03-05 Joseph Myers <joseph@codesourcery.com>
46313
46314 [BZ #3976]
46315 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
46316 (__ieee754_pow): Save and restore rounding mode and use
46317 round-to-nearest for main computations.
46318 * math/libm-test.inc (pow_test_tonearest): New function.
46319 (pow_test_towardzero): Likewise.
46320 (pow_test_downward): Likewise.
46321 (pow_test_upward): Likewise.
46322 (main): Call the new functions.
46323 * sysdeps/i386/fpu/libm-test-ulps: Update.
46324 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
46325
46326 [BZ #3976]
46327 * math/libm-test.inc (cosh_test_tonearest): New function.
46328 (cosh_test_towardzero): Likewise.
46329 (cosh_test_downward): Likewise.
46330 (cosh_test_upward): Likewise.
46331 (sinh_test_tonearest): Likewise.
46332 (sinh_test_towardzero): Likewise.
46333 (sinh_test_downward): Likewise.
46334 (sinh_test_upward): Likewise.
46335 (main): Call the new functions.
46336 * sysdeps/i386/fpu/libm-test-ulps: Update.
46337 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46338
6c6a98c9
TV
463392012-03-05 Tom de Vries <tom@codesourcery.com>
46340
46341 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
46342 default stack guard is set in last bytes.
46343 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
46344
21bb2d2e 463452012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 46346
21bb2d2e 46347 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 46348
21bb2d2e
AJ
46349 [BZ #13656]
46350 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
46351 possibly allocate from heap instead of stack.
46352 * stdio-common/bug-vfprintf-nargs.c: New file.
46353 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 46354
c6922934
AS
463552012-03-03 Andreas Schwab <schwab@linux-m68k.org>
46356
46357 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46358
bc957d53
MP
463592012-03-03 Marek Polacek <polacek@redhat.com>
46360
46361 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
46362 * math/math_private.h: Likewise.
46363 * stdlib/tst-strtod.c: Likewise.
46364 * sysdeps/i386/i486/bits/atomic.h: Likewise.
46365 * sysdeps/x86_64/bits/atomic.h: Likewise.
46366
6358490d
DM
463672012-03-02 David S. Miller <davem@davemloft.net>
46368
46369 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
46370 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
46371 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
46372 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
46373 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
46374 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
46375 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
46376 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
46377
01ae168d
RM
463782012-03-02 Roland McGrath <roland@hack.frob.com>
46379
d9a17c07
RM
46380 [BZ #13792]
46381 * manual/examples/README: New file, says the example source files
46382 can be used under GPL>=2.
46383 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
46384 line containing just "*/".
46385 * manual/examples/add.c: Add copyright header (GPL>=2).
46386 * manual/examples/argp-ex1.c: Likewise.
46387 * manual/examples/argp-ex2.c: Likewise.
46388 * manual/examples/argp-ex3.c: Likewise.
46389 * manual/examples/argp-ex4.c: Likewise.
46390 * manual/examples/atexit.c: Likewise.
46391 * manual/examples/db.c: Likewise.
46392 * manual/examples/dir.c: Likewise.
46393 * manual/examples/dir2.c: Likewise.
46394 * manual/examples/execinfo.c: Likewise.
46395 * manual/examples/filecli.c: Likewise.
46396 * manual/examples/filesrv.c: Likewise.
46397 * manual/examples/fmtmsgexpl.c: Likewise.
46398 * manual/examples/genpass.c: Likewise.
46399 * manual/examples/inetcli.c: Likewise.
46400 * manual/examples/inetsrv.c: Likewise.
46401 * manual/examples/isockad.c: Likewise.
46402 * manual/examples/longopt.c: Likewise.
46403 * manual/examples/memopen.c: Likewise.
46404 * manual/examples/memstrm.c: Likewise.
46405 * manual/examples/mkfsock.c: Likewise.
46406 * manual/examples/mkisock.c: Likewise.
46407 * manual/examples/mygetpass.c: Likewise.
46408 * manual/examples/pipe.c: Likewise.
46409 * manual/examples/popen.c: Likewise.
46410 * manual/examples/rprintf.c: Likewise.
46411 * manual/examples/search.c: Likewise.
46412 * manual/examples/select.c: Likewise.
46413 * manual/examples/setjmp.c: Likewise.
46414 * manual/examples/sigh1.c: Likewise.
46415 * manual/examples/sigusr.c: Likewise.
46416 * manual/examples/stpcpy.c: Likewise.
46417 * manual/examples/strdupa.c: Likewise.
46418 * manual/examples/strftim.c: Likewise.
46419 * manual/examples/strncat.c: Likewise.
46420 * manual/examples/subopt.c: Likewise.
46421 * manual/examples/swapcontext.c: Likewise.
46422 * manual/examples/termios.c: Likewise.
46423 * manual/examples/testopt.c: Likewise.
46424 * manual/examples/testpass.c: Likewise.
46425 * manual/examples/timeval_subtract.c: Likewise.
46426
01ae168d
RM
46427 [BZ #13792]
46428 * manual/time.texi (Elapsed Time): Move timeval_subtract example
46429 function to ...
46430 * manual/timeval_subtract.c.texi: ... here, new file.
46431
49efa33d
DM
464322012-03-02 David S. Miller <davem@davemloft.net>
46433
46434 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
46435
28afd92d
JM
464362012-03-02 Joseph Myers <joseph@codesourcery.com>
46437
804360ed
JM
46438 [BZ #3976]
46439 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
46440 (__sin): Save and restore rounding mode and use round-to-nearest
46441 for all computations.
46442 (__cos): Save and restore rounding mode and use round-to-nearest
46443 for all computations.
46444 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
46445 <fenv.h>.
46446 (tan): Save and restore rounding mode and use round-to-nearest for
46447 all computations.
46448 * math/libm-test.inc (cos_test_tonearest): New function.
46449 (cos_test_towardzero): Likewise.
46450 (cos_test_downward): Likewise.
46451 (cos_test_upward): Likewise.
46452 (sin_test_tonearest): Likewise.
46453 (sin_test_towardzero): Likewise.
46454 (sin_test_downward): Likewise.
46455 (sin_test_upward): Likewise.
46456 (tan_test_tonearest): Likewise.
46457 (tan_test_towardzero): Likewise.
46458 (tan_test_downward): Likewise.
46459 (tan_test_upward): Likewise.
46460 (main): Call the new functions.
46461 * sysdeps/i386/fpu/libm-test-ulps: Update.
46462 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46463
a6d06d7b
JM
46464 [BZ #10135]
46465 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
46466 small n, then large n, before computing and testing k+n.
46467 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
46468 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
46469 Likewise.
46470 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
46471 Likewise.
46472 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
46473 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
46474 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
46475 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
46476 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
46477 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
46478 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
46479 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
46480 * math/libm-test.inc (scalbn_test): Add more tests.
46481 (scalbln_test): Likewise.
46482
07e12bb3
JM
46483 * manual/filesys.texi (mode_t): Describe constraints on size and
46484 signedness, not exact equivalence to a particular type.
46485 (ino_t): Likewise.
46486 (ino64_t): Likewise.
46487 (dev_t): Likewise.
46488 (nlink_t): Likewise.
46489 (blkcnt_t): Likewise.
46490 (blkcnt64_t): Likewise.
46491 * manual/llio.texi (off_t): Likewise.
46492
28afd92d
JM
46493 [BZ #3976]
46494 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
46495 (__ieee754_exp): Save and restore rounding mode and use
46496 round-to-nearest for all computations.
46497 * math/libm-test.inc (exp_test_tonearest): New function.
46498 (exp_test_towardzero): Likewise.
46499 (exp_test_downward): Likewise.
46500 (exp_test_upward): Likewise.
46501 (main): Call the new functions.
46502 * sysdeps/i386/fpu/libm-test-ulps: Update.
46503 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46504
b1eeb65d
CD
465052012-03-01 Chris Demetriou <cgd@google.com>
46506
46507 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
46508 have predictable order.
46509
53362a4b
DM
465102012-03-01 David S. Miller <davem@davemloft.net>
46511
3c969083
DM
46512 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
46513
759707de
DM
46514 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
46515 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
46516 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
46517 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
46518
dfdb8ff2
DM
46519 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
46520 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
46521 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
46522 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
46523 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
46524 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
46525 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
46526 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
46527 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
46528
ead89f96
DM
46529 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46530
7f66bd07
DM
46531 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
46532 * sysdeps/sparc/fpu/libm-test-ulps: to here.
46533 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
46534
53362a4b
DM
46535 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
46536 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
46537 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
46538 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
46539 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
46540 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
46541 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
46542 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
46543 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
46544 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
46545 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
46546 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46547 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
46548 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
46549 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
46550 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46551 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
46552 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
46553 * sysdeps/sparc/elf/configure: Regenerated.
46554
7b1902cb
JM
465552012-03-01 Joseph Myers <joseph@codesourcery.com>
46556
bec039bc
JM
46557 * configure.in (AS, LD): Require binutils 2.20 or later.
46558 * configure: Regenerated.
46559 * manual/install.texi (Tools for Compilation): Give binutils 2.20
46560 as required minimum version.
46561 * INSTALL: Regenerated.
46562
7b1902cb
JM
46563 [BZ #2541]
46564 [BZ #4108]
46565 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
46566 before squaring exponent.
46567 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
46568 bottom long double and 27 bits of top long double before squaring
46569 exponent.
46570 * math/libm-test.inc (erfc_test): Add more tests.
46571 * sysdeps/i386/fpu/libm-test-ulps: Update.
46572 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
46573 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46574
f775c276
KT
465752012-03-01 Kai Tietz <ktietz@redhat.com>
46576
46577 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
46578 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
46579 containing bit-fields.
46580 * soft-fp/extended.h (_FP_UNION_E): Likewise.
46581 * soft-fp/single.h (_FP_UNION_S): Likewise.
46582 * soft-fp/double.h (_FP_UNION_D): Likewise.
46583
5b8a4d4a
JM
465842012-02-29 Joseph Myers <joseph@codesourcery.com>
46585
0bab47b6
JM
46586 [BZ #13786]
46587 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
46588 not include ../strcmp.S.
46589 [USE_AS_STRNCASECMP_L]: Likewise.
46590 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
46591 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
46592 * sysdeps/i386/i686/multiarch/strncase_l-c.c
46593 (__strncasecmp_l_ia32): Define as alias to
46594 __strncasecmp_l_nonascii.
46595
0fcad3e2
JM
46596 [BZ #5794]
46597 * math/libm-test.inc (expm1_test): Add test for bug 5794.
46598 * sysdeps/i386/fpu/libm-test-ulps: Update.
46599 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46600
5b8a4d4a
JM
46601 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
46602 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46603
8fdceb2e
JL
466042012-02-29 Jeff Law <law@redhat.com>
46605
46606 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
46607 out of bounds read.
46608
1f393a11
MP
466092012-02-29 Marek Polacek <polacek@redhat.com>
46610
46611 [BZ #13706]
46612 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
46613 * elf/Makefile: Add rules to run tst-unused-dep.out.
46614
8847f037
DM
466152012-02-28 David S. Miller <davem@davemloft.net>
46616
46617 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
46618 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
46619 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
46620 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
46621 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
46622 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
46623
169d7f11
JM
466242012-02-29 Joseph Myers <joseph@codesourcery.com>
46625
46626 * math/libm-test.inc (llround_test): Move one test from
46627 lround_test. Use TEST_f_L in moved test.
46628 (lround_test): Move misplaced test to llround_test. Add testcase
46629 from bug 2561.
46630
39adf059
UD
466312012-02-28 Ulrich Drepper <drepper@gmail.com>
46632
46633 * sysdeps/x86_64/fpu/e_expf.S: New file.
46634 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
46635
71b5d1c5
SB
466362012-02-28 Stanislav Brabec <sbrabec@suse.cz>
46637
46638 [BZ #13637]
46639 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
46640 of remain_len that may cause incomplete multi-byte character and
46641 false match.
46642 * posix/bug-regex33.c: New file.
46643 * posix/Makefile (tests): Add bug-regex33.
46644
1f77f049
JM
466452012-02-28 Joseph Myers <joseph@codesourcery.com>
46646
46647 * manual/macros.texi: New file.
46648 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
46649 * manual/libc.texinfo: Include macros.texi.
46650 * manual/creatute.texi: Likewise.
46651 * manual/install.texi: Likewise.
46652 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
46653 @glibcadj{} in references to the GNU C Library.
46654 * manual/charset.texi: Likewise.
46655 * manual/conf.texi: Likewise.
46656 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
46657 when not using those macros.
46658 * manual/creature.texi: Likewise.
46659 * manual/crypt.texi: Likewise.
46660 * manual/errno.texi: Likewise.
46661 * manual/filesys.texi: Likewise.
46662 * manual/header.texi: Likewise.
46663 * manual/install.texi: Likewise.
46664 * manual/intro.texi: Likewise.
46665 * manual/io.texi: Likewise.
46666 * manual/job.texi: Likewise.
46667 * manual/lang.texi: Likewise.
46668 * manual/libc.texiinfo: Likewise.
46669 * manual/llio.texi: Likewise.
46670 * manual/locale.texi: Likewise.
46671 * manual/maint.texi: Likewise.
46672 * manual/math.texi: Likewise.
46673 * manual/memory.texi: Likewise.
46674 * manual/message.texi: Likewise.
46675 * manual/nss.texi: Likewise.
46676 * manual/pattern.texi: Likewise.
46677 * manual/process.texi: Likewise.
46678 * manual/resource.texi: Likewise.
46679 * manual/search.texi: Likewise.
46680 * manual/setjmp.texi: Likewise.
46681 * manual/signal.texi: Likewise.
46682 * manual/socket.texi: Likewise.
46683 * manual/startup.texi: Likewise.
46684 * manual/stdio.texi: Likewise.
46685 * manual/string.texi: Likewise.
46686 * manual/sysinfo.texi: Likewise.
46687 * manual/syslog.texi: Likewise.
46688 * manual/terminal.texi: Likewise.
46689 * manual/time.texi: Likewise.
46690 * manual/users.texi: Likewise.
46691 * INSTALL: Regenerated.
46692 * NOTES: Regenerated.
d40c5d54 46693 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 46694
450bf206
AS
466952012-02-28 Andreas Schwab <schwab@linux-m68k.org>
46696
46697 * include/dirent.h: Include <dirstream.h> before
46698 <dirent/dirent.h>.
46699
741a235b
DM
467002012-02-28 David S. Miller <davem@davemloft.net>
46701
46702 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
46703 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
46704 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
46705 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
46706
d6b5aa58
DM
467072012-02-27 David S. Miller <davem@davemloft.net>
46708
1aff59a3
DM
46709 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
46710 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
46711 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
46712 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
46713
d6b5aa58
DM
46714 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
46715 frame pointer instead of stack pointer relative arg slot.
46716 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
46717 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
46718 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
46719
433f48bf
CD
467202012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
46721
46722 [BZ #3992]
46723 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
46724
d674b76d
DM
467252012-02-27 David S. Miller <davem@davemloft.net>
46726
46727 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
46728 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
46729 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
46730 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
46731 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
46732 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
46733 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
46734 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
46735
0e7727f7
JM
467362012-02-27 Joseph Myers <joseph@codesourcery.com>
46737
46738 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
46739 later. Allow versions 5-9.
43be4ca2 46740 * configure: Regenerated.
0e7727f7
JM
46741 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
46742 required minimum version and 4.6 as recommended version. Do not
46743 mention bugs in GCC 2.7 and 2.8.
43be4ca2 46744 * INSTALL: Regenerated.
0e7727f7 46745
a78bc654
DM
467462012-02-27 David S. Miller <davem@davemloft.net>
46747
428d5830
DM
46748 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
46749 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
46750 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
46751 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
46752 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
46753 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
46754 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
46755 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
46756
a78bc654
DM
46757 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
46758 manipulate bits before adding and subtracting TWO112[sx].
46759 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
46760
4579f81c
RM
467612012-02-27 Roland McGrath <roland@hack.frob.com>
46762
36c8acb4
RM
46763 [BZ #13775]
46764 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
46765 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
46766 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
46767 being in POSIX, because they are in 1003.1-2008.
46768
84ad622b
RM
46769 * rt/tst-aio.c: Include <fcntl.h>.
46770 * rt/tst-aio7.c: Likewise.
46771 * rt/tst-aio64.c: Likewise.
46772
4579f81c
RM
46773 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
46774
abd923db
JM
467752012-02-27 Joseph Myers <joseph@codesourcery.com>
46776
46777 * manual/install.texi (--with-headers): Describe headers as
46778 interface headers, not private headers.
46779 (Specific advice for GNU/Linux systems): Describe use of headers
46780 from "make headers_install", not private headers from older
46781 kernels.
43be4ca2 46782 * INSTALL: Regenerated.
abd923db
JM
46783 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
46784 Change to 2.6.19.
46785 * sysdeps/unix/sysv/linux/configure: Regenerated.
46786
6664049b
JM
46787 * manual/llio.texi (fclean): Remove documentation.
46788
bb8b6697
JM
46789 * manual/Makefile (libc-texi-generated): New variable. Include
46790 version.texi.
46791 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
46792 $(libc-texi-generated), not duplicated list of files.
46793 (version.texi, stamp-version): New rules.
46794 (realclean): Remove $(libc-texi-generated), not individual files
46795 from that list. Do not remove dir-add.texinfo.
46796 * manual/libc.texinfo: Comment out uses of edition numbers and
46797 references to printed manual. Remove last-updated dates.
46798 (EDITION): Comment out.
46799 (ISBN): Likewise.
46800 (VERSION, UPDATED): Remove.
46801 (version.texi): Include.
46802
12e5c3b9
AS
468032012-02-27 Andreas Schwab <schwab@linux-m68k.org>
46804
46805 * sysdeps/posix/spawni.c: Include <signal.h>.
46806 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
46807 * sysdeps/pthread/aio_fsync.c: Likewise.
46808
4efeffc1 468092012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 46810
ba63ba08
UD
46811 * conform/Makefile (tests): Run only when not cross-compiling and
46812 when fast-check is not defined.
46813
d94a4670
UD
46814 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
46815 * conform/data/limits.h-data: Fixes for POSIX2008.
46816 * conform/run-conformtest.sh: Run all tests.
46817 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
46818 headers.
46819 * include/bits/dlfcn.h: Likewise.
46820 * include/langinfo.h: Likewise.
46821 * include/monetary.h: Likewise.
46822 * include/sys/poll.h: Likewise.
46823
46824 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
46825 for __USE_GNU.
46826 * posix/spawn.h: Define __need_sigset_t.
46827 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
46828 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
46829 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
46830 to get sigevent_t only.
46831 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
46832 only for __USE_GNU.
46833 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46834 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
46835 process_vm_writev only for __USE_GNU.
46836 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
46837
46838 * conform/Makefile: For now ignore errors from run-conformtest.
46839 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
46840 POSIX to avoid namespace pollution. Don't prepend headers.
46841 * conform/data/aio.h-data: Fixes for POSIX testing.
46842 * conform/data/fcntl.h-data: Likewise.
46843 * conform/data/glob.h-data: Likewise.
46844 * conform/data/grp.h-data: Likewise.
46845 * conform/data/pthread.h-data: Likewise.
46846 * conform/data/pwd.h-data: Likewise.
46847 * conform/data/signal.h-data: Likewise.
46848 * conform/data/spawn.h-data: Likewise.
46849 * conform/data/stdio.h-data: Likewise.
46850 * conform/data/stdlib.h-data: Likewise.
46851 * conform/data/stropts.h-data: Likewise.
46852 * conform/data/sys/mman.h-data: Likewise.
46853 * conform/data/sys/stat.h-data: Likewise.
46854 * conform/data/sys/types.h-data: Likewise.
46855 * conform/data/sys/wait.h-data: Likewise.
46856 * conform/data/time.h-data: Likewise.
46857 * conform/data/unistd.h-data: Likewise.
46858 * conform/data/utime.h-data: Likewise.
46859
46860 * io/sys/stat.h: fchmod was always in POSIX.
46861 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
46862 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
46863 * rt/aio.h: Define __need_timespec before including <time.h>.
46864 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
46865 struct. Add forward declaration of pthread_attr_t and use it in
46866 sigevent.
46867 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
46868 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
46869 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
46870 always remove CLK_TCK definition.
46871
c20105c3
AS
468722012-02-26 Andreas Schwab <schwab@linux-m68k.org>
46873
46874 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
46875
7a270350
UD
468762012-02-25 Ulrich Drepper <drepper@gmail.com>
46877
31341567
UD
46878 * conform/run-conformtest.sh: New file.
46879 * conform/Makefile: Run run-conformtest for tests.
46880 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
46881 support.
46882
46883 * conform/data/uchar.h-data: New file.
46884 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
46885 * conform/data/arpa/inet.h-data: Likewise.
46886 * conform/data/assert.h-data: Likewise.
46887 * conform/data/complex.h-data: Likewise.
46888 * conform/data/cpio.h-data: Likewise.
46889 * conform/data/ctype.h-data: Likewise.
46890 * conform/data/dirent.h-data: Likewise.
46891 * conform/data/dlfcn.h-data: Likewise.
46892 * conform/data/errno.h-data: Likewise.
46893 * conform/data/fcntl.h-data: Likewise.
46894 * conform/data/float.h-data: Likewise.
46895 * conform/data/fmtmsg.h-data: Likewise.
46896 * conform/data/fnmatch.h-data: Likewise.
46897 * conform/data/ftw.h-data: Likewise.
46898 * conform/data/glob.h-data: Likewise.
46899 * conform/data/grp.h-data: Likewise.
46900 * conform/data/iconv.h-data: Likewise.
46901 * conform/data/inttypes.h-data: Likewise.
46902 * conform/data/langinfo.h-data: Likewise.
46903 * conform/data/libgen.h-data: Likewise.
46904 * conform/data/limits.h-data: Likewise.
46905 * conform/data/locale.h-data: Likewise.
46906 * conform/data/math.h-data: Likewise.
46907 * conform/data/monetary.h-data: Likewise.
46908 * conform/data/mqueue.h-data: Likewise.
46909 * conform/data/ndbm.h-data: Likewise.
46910 * conform/data/net/if.h-data: Likewise.
46911 * conform/data/netdb.h-data: Likewise.
46912 * conform/data/netinet/in.h-data: Likewise.
46913 * conform/data/nl_types.h-data: Likewise.
46914 * conform/data/poll.h-data: Likewise.
46915 * conform/data/pthread.h-data: Likewise.
46916 * conform/data/pwd.h-data: Likewise.
46917 * conform/data/regex.h-data: Likewise.
46918 * conform/data/sched.h-data: Likewise.
46919 * conform/data/search.h-data: Likewise.
46920 * conform/data/semaphore.h-data: Likewise.
46921 * conform/data/setjmp.h-data: Likewise.
46922 * conform/data/signal.h-data: Likewise.
46923 * conform/data/spawn.h-data: Likewise.
46924 * conform/data/stdarg.h-data: Likewise.
46925 * conform/data/stdio.h-data: Likewise.
46926 * conform/data/stdlib.h-data: Likewise.
46927 * conform/data/string.h-data: Likewise.
46928 * conform/data/strings.h-data: Likewise.
46929 * conform/data/stropts.h-data: Likewise.
46930 * conform/data/sys/ipc.h-data: Likewise.
46931 * conform/data/sys/mman.h-data: Likewise.
46932 * conform/data/sys/msg.h-data: Likewise.
46933 * conform/data/sys/resource.h-data: Likewise.
46934 * conform/data/sys/select.h-data: Likewise.
46935 * conform/data/sys/sem.h-data: Likewise.
46936 * conform/data/sys/shm.h-data: Likewise.
46937 * conform/data/sys/socket.h-data: Likewise.
46938 * conform/data/sys/stat.h-data: Likewise.
46939 * conform/data/sys/statvfs.h-data: Likewise.
46940 * conform/data/sys/time.h-data: Likewise.
46941 * conform/data/sys/timeb.h-data: Likewise.
46942 * conform/data/sys/times.h-data: Likewise.
46943 * conform/data/sys/types.h-data: Likewise.
46944 * conform/data/sys/uio.h-data: Likewise.
46945 * conform/data/sys/un.h-data: Likewise.
46946 * conform/data/sys/utsname.h-data: Likewise.
46947 * conform/data/sys/wait.h-data: Likewise.
46948 * conform/data/syslog.h-data: Likewise.
46949 * conform/data/tar.h-data: Likewise.
46950 * conform/data/termios.h-data: Likewise.
46951 * conform/data/utime.h-data: Likewise.
46952 * conform/data/utmpx.h-data: Likewise.
46953 * conform/data/varargs.h-data: Likewise.
46954 * conform/data/wchar.h-data: Likewise.
46955 * conform/data/wctype.h-data: Likewise.
46956 * conform/data/wordexp.h-data: Likewise.
46957
46958 * include/stropts.h: New file.
46959 * include/uchar.h: New file.
46960 * include/aio.h: Changes to allow conformtest.pl to use the headers.
46961 * include/assert.h: Likewise.
46962 * include/ctype.h: Likewise.
46963 * include/dirent.h: Likewise.
46964 * include/dlfcn.h: Likewise.
46965 * include/fcntl.h: Likewise.
46966 * include/fnmatch.h: Likewise.
46967 * include/glob.h: Likewise.
46968 * include/grp.h: Likewise.
46969 * include/libio.h: Likewise.
46970 * include/locale.h: Likewise.
46971 * include/math.h: Likewise.
46972 * include/net/if.h: Likewise.
46973 * include/netdb.h: Likewise.
46974 * include/netinet/in.h: Likewise.
46975 * include/pthread.h: Likewise.
46976 * include/pwd.h: Likewise.
46977 * include/regex.h: Likewise.
46978 * include/sched.h: Likewise.
46979 * include/search.h: Likewise.
46980 * include/setjmp.h: Likewise.
46981 * include/signal.h: Likewise.
46982 * include/stdio.h: Likewise.
46983 * include/stdlib.h: Likewise.
46984 * include/string.h: Likewise.
46985 * include/sys/cdefs.h: Likewise.
46986 * include/sys/mman.h: Likewise.
46987 * include/sys/msg.h: Likewise.
46988 * include/sys/resource.h: Likewise.
46989 * include/sys/select.h: Likewise.
46990 * include/sys/socket.h: Likewise.
46991 * include/sys/stat.h: Likewise.
46992 * include/sys/statvfs.h: Likewise.
46993 * include/sys/time.h: Likewise.
46994 * include/sys/times.h: Likewise.
46995 * include/sys/uio.h: Likewise.
46996 * include/sys/utsname.h: Likewise.
46997 * include/sys/wait.h: Likewise.
46998 * include/termios.h: Likewise.
46999 * include/time.h: Likewise.
47000 * include/ulimit.h: Likewise.
47001 * include/unistd.h: Likewise.
47002 * include/utime.h: Likewise.
47003 * include/wchar.h: Likewise.
47004 * include/wctype.h: Likewise.
47005 * include/wordexp.h: Likewise.
47006
47007 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
47008
7a270350
UD
47009 * time/time.h: TIME_UTC must be a macro.
47010 Make timespec_get available for ISO C11 only as well.
47011
7724defc
UD
470122012-02-24 Ulrich Drepper <drepper@gmail.com>
47013
47014 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
47015 Reported by Peng Haitao <penght@cn.fujitsu.com>.
47016
6b1d1d46
JM
470172012-02-24 Joseph Myers <joseph@codesourcery.com>
47018
47019 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 47020
0f8bbd69
JM
470212012-02-24 Joseph Myers <joseph@codesourcery.com>
47022
47023 * manual/texinfo.tex: Update to version 2012-01-19.16.
47024
66ab80bc
JM
470252012-02-24 Joseph Myers <joseph@codesourcery.com>
47026
47027 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
47028
74981cc5
RM
470292012-02-24 Roland McGrath <roland@hack.frob.com>
47030
ee968201
RM
47031 [BZ #13738]
47032 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
47033 * manual/fdl-1.3.texi: New file.
47034 * manual/fdl-1.1.texi: File removed.
47035
74981cc5
RM
47036 [BZ #13738]
47037 * manual/libc.texinfo (FDL_VERSION): New @set.
47038 Use it for mention of FDL in cover text.
47039 (Documentation License): Use it in @include file name.
47040
7bb764bc
JM
470412012-02-22 Joseph Myers <joseph@codesourcery.com>
47042 Roland McGrath <roland@hack.frob.com>
47043
47044 [BZ #5461]
57f41c40
AS
47045 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
47046 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
47047 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
47048 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
47049 name.
47050 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
47051
6cbeae47
JM
470522012-02-22 Joseph Myers <joseph@codesourcery.com>
47053
47054 [BZ #2547]
47055 [BZ #11365]
47056 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
47057 manipulate bits before adding and subtracting TWO23[sx].
47058 * math/libm-test.inc (nearbyint_test): Add more tests.
47059
fe45ce09
JM
470602012-02-22 Joseph Myers <joseph@codesourcery.com>
47061
47062 [BZ #2548]
47063 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
47064 bits before adding and subtracting TWO23[sx].
47065 * math/libm-test.inc (rint_test): Add more tests.
47066 (rint_test_tonearest): Likewise.
47067 (rint_test_towardzero): Likewise.
47068 (rint_test_downward): Likewise.
47069 (rint_test_upward: Likewise.
47070
ff3b3d82
JM
470712012-02-22 Joseph Myers <joseph@codesourcery.com>
47072
47073 [BZ #10110]
47074 * include/stdc-predef.h: New file. Extracted from features.h.
47075 * include/features.h: Include stdc-predef.h.
47076 * Makefile (headers): Add stdc-predef.h.
47077 * CONFORMANCE (Compiler limitations): Update.
47078
ef0aab35
JM
470792012-02-22 Joseph Myers <joseph@codesourcery.com>
47080
47081 * manual/libc.texinfo (VERSION, UPDATED): Revert.
47082
58639409
DM
470832012-02-21 David S. Miller <davem@davemloft.net>
47084
47085 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
47086 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
47087
c0e70b25
DM
470882012-02-20 David S. Miller <davem@davemloft.net>
47089
47090 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
47091 using a normal save/restore sequence, rather than allocating a
47092 dummy stack frame just to store a frame pointer and restore.
47093 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
47094
fb06851d
JM
470952012-02-21 Joseph Myers <joseph@codesourcery.com>
47096
47097 * manual/install.texi: Fix stray word in line-wrapped comment.
47098
7a8b71c3
DM
470992012-02-20 David S. Miller <davem@davemloft.net>
47100
d510c123
DM
47101 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
47102 both binutils and gcc support GOTDATA.
47103
0722d7c2
DM
47104 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
47105 "rd %pc" in the PIC register setup sequences.
47106
3d2b3019
DM
47107 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
47108 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
47109 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
47110 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
47111 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
47112 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
47113 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
47114 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
47115 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
47116 (SYSCALL_ERROR_HANDLER): Likewise.
47117 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
47118 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
47119 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
47120 (SYSCALL_ERROR_HANDLER): Likewise.
47121
c80098a9
DM
47122 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
47123 (HAVE_GCC_GOTDATA): New.
47124 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
47125 relocation support in both binutils and gcc.
47126 * sysdeps/sparc/elf/configure: Regenerate.
47127
3a2545a0
DM
47128 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
47129 * sysdeps/sparc/sparc32/elf/configure: Delete.
47130 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
47131 * sysdeps/sparc/sparc64/elf/configure: Delete.
47132 * sysdeps/sparc/elf/configure.in: New file.
47133 * sysdeps/sparc/elf/configure: Generate.
47134
7a8b71c3
DM
47135 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
47136 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
47137 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
47138 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
47139 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
47140
f1e86fca
JM
471412012-02-21 Joseph Myers <joseph@codesourcery.com>
47142
47143 * manual/install.texi: Do not mention specific glibc version
47144 numbers.
47145 * manual/libc.texinfo (VERSION, UPDATED): Update.
47146 (@copying): Use @copyright{} and range of years.
47147
0e7dfaef
JM
471482012-02-21 Joseph Myers <joseph@codesourcery.com>
47149
47150 [BZ #13695]
47151 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
47152 [crti.S not in sysdirs] (generated): Do not append.
47153 [crti.S not in sysdirs] (omit-deps): Likewise.
47154 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
47155 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
47156 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
47157 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
47158 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
47159 Likewise.
47160 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
47161 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
47162 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
47163 * csu/defs.awk: Remove file.
47164 * sysdeps/generic/initfini.c: Likewise.
47165 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
47166 variable.
47167 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
47168 Likewise.
47169
599af3ca
JM
471702012-02-20 Joseph Myers <joseph@codesourcery.com>
47171
47172 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
47173 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
47174 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
47175 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
47176 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47177 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
47178 <bits/epoll.h>.
47179 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
47180 (__EPOLL_PACKED): Define to empty if not defined by
47181 <bits/epoll.h>.
47182 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
47183 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47184 bits/epoll.h.
47185
0e499750
JM
471862012-02-20 Joseph Myers <joseph@codesourcery.com>
47187
47188 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
47189 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
47190 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
47191 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
47192 <bits/timerfd.h>.
47193 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
47194 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47195 bits/timerfd.h.
47196
5ad91f6e
JM
471972012-02-20 Joseph Myers <joseph@codesourcery.com>
47198
47199 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
47200 in C locale.
47201 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
47202 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
47203 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
47204 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47205
06b99b02
AJ
472062012-02-20 Aurelien Jarno <aurelien@aurel32.net>
47207
47208 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
47209 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
47210
7638c0fd
AS
472112012-02-19 Andreas Schwab <schwab@linux-m68k.org>
47212
47213 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
47214 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
47215 defined.
47216 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
47217 Likewise.
47218 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
47219 entry for 2.16.
47220
92221550
AJ
472212012-02-19 Aurelien Jarno <aurelien@aurel32.net>
47222
47223 * math/w_acos.c: Use non-signaling floating-point comparisons.
47224 * math/w_acosf.c: Likewise.
47225 * math/w_acosh.c: Likewise.
47226 * math/w_acoshf.c: Likewise.
47227 * math/w_acoshl.c: Likewise.
47228 * math/w_acosl.c: Likewise.
47229 * math/w_asin.c: Likewise.
47230 * math/w_asinf.c: Likewise.
47231 * math/w_asinl.c: Likewise.
47232 * math/w_atanh.c: Likewise.
47233 * math/w_atanhf.c: Likewise.
47234 * math/w_atanhl.c: Likewise.
47235 * math/w_exp2.c: Likewise.
47236 * math/w_exp2f.c: Likewise.
47237 * math/w_exp2l.c: Likewise.
47238 * math/w_j0.c: Likewise.
47239 * math/w_j0f.c: Likewise.
47240 * math/w_j0l.c: Likewise.
47241 * math/w_j1.c: Likewise.
47242 * math/w_j1f.c: Likewise.
47243 * math/w_j1l.c: Likewise.
47244 * math/w_jn.c: Likewise.
47245 * math/w_jnf.c: Likewise.
47246 * math/w_log.c: Likewise.
47247 * math/w_log10.c: Likewise.
47248 * math/w_log10f.c: Likewise.
47249 * math/w_log10l.c: Likewise.
47250 * math/w_log2.c: Likewise.
47251 * math/w_log2f.c: Likewise.
47252 * math/w_log2l.c: Likewise.
47253 * math/w_logf.c: Likewise.
47254 * math/w_logl.c: Likewise.
47255 * math/w_sqrt.c: Likewise.
47256 * math/w_sqrtf.c: Likewise.
47257 * math/w_sqrtl.c: Likewise.
47258 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
47259 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
47260 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
47261 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
47262 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
47263
ebaf36eb
JM
472642012-02-19 Joseph Myers <joseph@codesourcery.com>
47265
47266 [BZ #9739]
47267 * manual/string.texi (strnlen): Use correct parameter name in
47268 equivalent expression.
47269
71c254a6
JM
472702012-02-19 Joseph Myers <joseph@codesourcery.com>
47271
47272 [BZ #11174]
47273 * manual/users.texi (seteuid): Consistently use neweuid for
47274 argument name.
47275
16d2c631
JM
472762012-02-19 Joseph Myers <joseph@codesourcery.com>
47277
47278 [BZ #13704]
47279 * manual/nss.texi (Services in the NSS configuration): Correct
47280 list of services in example configuration file.
47281
cd837b09
NB
472822012-02-19 Nick Bowler <nbowler@draconx.ca>
47283
47284 [BZ #11322]
47285 * manual/arith.texi: Remove statements about negative zero
47286 behaving identically to zero.
47287
02c4bbad
JM
472882012-02-18 Joseph Myers <joseph@codesourcery.com>
47289
47290 [BZ #5993]
47291 * manual/install.texi: Do not document upgrading from libc5.
47292
366842e7
JM
472932012-02-18 Joseph Myers <joseph@codesourcery.com>
47294
47295 [BZ #4596]
47296 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
47297
dd54084d
DM
472982012-02-18 David S. Miller <davem@davemloft.net>
47299
47300 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
47301 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
47302 %o7 across the call.
47303 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
47304 instead.
47305 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
47306 SETUP_PIC_REG_LEAF.
47307 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
47308 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
47309 * sysdeps/sparc/crtn.S: Likewise.
47310
2bcc53a3
UD
473112012-02-17 Ulrich Drepper <drepper@gmail.com>
47312
47313 * aout/Makefile: Remove.
47314
09c093b5
RK
473152012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
47316
47317 [BZ #13058]
47318 * manual/examples/argp-ex1.c (main): Format definition in GNU
47319 style.
47320 * manual/examples/argp-ex2.c (main): Likewise.
47321 * manual/examples/argp-ex3.c (main): Likewise.
47322 * manual/examples/argp-ex4.c (main): Likewise.
47323 * manual/examples/longopt.c (main): Use new-style prototype
47324 definition.
47325 * manual/examples/strncat.c (main): Specify return type and use
47326 (void) for arguments.
47327 * manual/examples/subopt.c (main): Use char **argv argument.
47328
2ee633a2
JM
473292012-02-17 Joseph Myers <joseph@codesourcery.com>
47330
47331 [BZ #5077]
47332 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
47333 rounding modes.
47334
0520adde
FB
473352012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
47336
47337 [BZ #6907]
47338 * manual/string.texi (strchr): Change when strchrnul is
47339 recommended.
47340
3f4081cd
DGM
473412012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
47342
47343 [BZ #174]
47344 * manual/locale.texi (setlocale): Document LOCPATH.
47345
d1b10e78
JM
473462012-02-17 Joseph Myers <joseph@codesourcery.com>
47347
47348 [BZ #10210]
47349 * manual/process.texi (execle): Move @dots{} before last argument.
47350
79c6869c
PB
473512012-02-17 Paul Bolle <pebolle@tiscali.nl>
47352
47353 [BZ #12047]
47354 * manual/charset.texi (Generic Charset Conversion): Fix typo
47355 (LC_TYPE -> LC_CTYPE).
47356
cc6e48bc
NB
473572012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
47358
47359 [BZ #5805]
47360 * manual/arith.texi (scalbn): Use @var{} on parameter names.
47361 (scalbnf): Likewise.
47362 (scalbnl): Likewise.
47363 (scalbln): Likewise.
47364 (scalblnf): Likewise.
47365 (scalblnl): Likewise.
47366 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
47367 (vwarnx): Likewise.
47368 (verr): Likewise.
47369 (verrx): Likewise.
47370 * manual/filesys.texi (telldir): Use braces around return type.
47371 * manual/llio.texi (mmap): Add space after comma.
47372 (mmap64): Likewise.
47373 * manual/math.texi (jn): Use @var{} on parameter names.
47374 (jnf): Likewise.
47375 (jnl): Likewise.
47376 (yn): Likewise.
47377 (ynf): Likewise.
47378 (ynl): Likewise.
47379 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
47380 line.
47381 * manual/resource.texi (ulimit): Use @dots{} instead of literal
47382 "...".
47383 (sched_get_priority_min): Remove semicolon on @deftypefun line.
47384 (sched_get_priority_max): Likewise.
47385 * manual/signal.texi (sigvec): Add space after comma.
47386 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
47387 names.
47388 (if_indextoname): Likewise.
47389 (if_freenameindex): Likewise.
47390 (sendto): Use ',' instead of '.' in prototype.
47391 * manual/startup.texi (syscall): Use @dots{} instead of literal
47392 "...".
47393 * manual/stdio.texi (__fpending): Separate initial words of
47394 paragraph from @deftypefun line.
47395 * manual/syslog.texi (syslog): Use @dots{} instead of literal
47396 "...".
47397 (vsyslog): Use @var{} on parameter names.
47398 * manual/terminal.texi (stty): Use @var{} on parameter names.
47399 * manual/users.texi (getutmp): Use @var{} on parameter names.
47400 (getutmpx): Likewise.
47401
5b23062f
JM
474022012-02-17 Joseph Myers <joseph@codesourcery.com>
47403
47404 [BZ #6884]
47405 * manual/stdio.texi (fopen): Fix typos in description of
47406 ",ccs=STRING".
47407
8dee4833
AJ
474082012-02-17 Aurelien Jarno <aurelien@aurel32.net>
47409
47410 [BZ #4026]
47411 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
47412 get clock_id definition.
47413
9078ce93
TS
474142012-02-17 Thomas Schwinge <thomas@schwinge.name>
47415
47416 [BZ #4822]
47417 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
47418 (madvise): Cast every argument to void on its own.
47419
3835c55f
JM
474202012-02-17 Joseph Myers <joseph@codesourcery.com>
47421
47422 [BZ #9902]
47423 * manual/startup.texi (Exit Status): Fix typo.
47424
35c47e37
JM
474252012-02-17 Joseph Myers <joseph@codesourcery.com>
47426
47427 [BZ #10140]
47428 * manual/examples/argp-ex1.c: Include <stdlib.h>.
47429 * manual/examples/argp-ex2.c: Likewise.
47430 * manual/examples/argp-ex3.c: Likewise.
47431
e3b69ca7
RH
474322012-02-16 Richard Henderson <rth@redhat.com>
47433
47434 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
47435 * sysdeps/s390/s390-32/initfini.c: Remove.
47436 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
47437 * sysdeps/s390/s390-64/initfini.c: Remove.
47438
df83af67
KK
474392012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
47440
47441 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
47442 compiler output for sysdeps/generic/initfini.c.
47443 * sysdeps/sh/elf/initfini.c: Remove file.
47444
f63f3380
DM
474452012-02-16 David S. Miller <davem@davemloft.net>
47446
fb59b3a4
DM
47447 [BZ #11494]
47448 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
47449
f63f3380
DM
47450 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
47451 * sysdeps/sparc/crti.S: New file.
47452 * sysdeps/sparc/crtn.S: New file.
47453 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
47454 * sysdeps/sparc/sparc64/Makefile: Likewise.
47455
df6a4a4a
MF
474562012-02-15 Mike Frysinger <vapier@gentoo.org>
47457
6dd8f3dc 47458 [BZ #3335]
df6a4a4a
MF
47459 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
47460
1cac7236
RM
474612012-02-15 Roland McGrath <roland@hack.frob.com>
47462
d2c736f8
RM
47463 [BZ #4822]
47464 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
47465
1cac7236
RM
47466 * mach/devstream.c (cookie_io_functions_t): Macro removed.
47467 (write, read, close): Likewise.
47468 Patch by Aurelien Jarno <aurelien@aurel32.net>.
47469
8e475601
JM
474702012-02-15 Joseph Myers <joseph@codesourcery.com>
47471
47472 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
47473 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
47474 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
47475 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
47476 <bits/signalfd.h>.
47477 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
47478 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47479 bits/signalfd.h.
47480
ed656b40
MP
474812012-02-14 Marek Polacek <polacek@redhat.com>
47482
47483 * sysdeps/x86_64/crti.S: New file.
47484 * sysdeps/x86_64/crtn.S: New file.
47485 * sysdeps/x86_64/elf/initfini.c: Remove file.
47486
2a979d3a
JM
474872012-02-13 Joseph Myers <joseph@codesourcery.com>
47488
47489 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
47490 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
47491 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
47492 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
47493 <bits/inotify.h>.
47494 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
47495 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47496 bits/inotify.h.
47497
2a418ac3
JM
474982012-02-13 Joseph Myers <joseph@codesourcery.com>
47499
47500 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
47501 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
47502 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
47503 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
47504 <bits/eventfd.h>.
47505 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
47506 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47507 bits/eventfd.h.
47508
fb779be7
TS
475092012-02-10 Thomas Schwinge <thomas@codesourcery.com>
47510
e19e83c5
RM
47511 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
47512 __feraiseexcept instead of feraiseexcept.
7c35ffed 47513
fb779be7
TS
47514 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
47515 nanosleep invocations.
47516 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
47517 strings, and add error checking for a nanosleep invocations.
47518
59ba27a6
PE
475192012-02-09 Paul Eggert <eggert@cs.ucla.edu>
47520
47521 Replace FSF snail mail address with URLs, as per GNU coding standards.
47522 Most of the snail mail addresses were wrong anyway, and omitting
47523 them makes the source code easier to maintain. Almost all of the
47524 changes are to license notices and to locale LC_IDENTIFICATION
47525 addresses, except for this one:
47526 * manual/libc.texinfo: In "Published by", give the FSF's URL,
47527 not its snail mail address.
47528
57b957eb
RH
475292012-02-09 Richard Henderson <rth@twiddle.net>
47530
af850b1c
RH
47531 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
47532 of kernel-features.h.
47533
57b957eb
RH
47534 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
47535
6b73181a
MP
475362012-02-08 Marek Polacek <polacek@redhat.com>
47537
47538 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
47539 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
47540 * sysdeps/gnu/_G_config.h: Likewise.
47541 * sysdeps/generic/_G_config.h: Likewise.
47542
26ecc33a
AS
475432012-02-08 Andreas Schwab <schwab@linux-m68k.org>
47544
6c6dbc63
AS
47545 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
47546 tests.
47547 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47548
e216c012
AS
47549 * sysdeps/powerpc/powerpc32/crti.S: New file.
47550 * sysdeps/powerpc/powerpc32/crtn.S: New file.
47551 * sysdeps/powerpc/powerpc64/crti.S: New file.
47552 * sysdeps/powerpc/powerpc64/crtn.S: New file.
47553
26ecc33a
AS
47554 * Makeconfig (have-initfini): Don't set.
47555 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
47556 * configure.in (nopic_initfini): Don't substitute.
47557 * config.h.in (HAVE_INITFINI): Don't #undef.
47558 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
47559 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
47560
3add8e13
JM
475612012-02-08 Joseph Myers <joseph@codesourcery.com>
47562
47563 Support crti.S and crtn.S provided directly by architectures.
47564 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
47565 [crti.S in sysdirs] (omit-deps): Likewise.
47566 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
47567 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
47568 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
47569 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
47570 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
47571 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
47572 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
47573 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
47574 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
47575 compiler output for sysdeps/generic/initfini.c.
47576 * sysdeps/i386/elf/Makefile: Remove file.
47577 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
47578
a22f12b4
MP
475792012-02-07 Marek Polacek <polacek@redhat.com>
47580
47581 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
47582 * sysdeps/gnu/_G_config.h: Likewise.
47583 * sysdeps/mach/hurd/_G_config.h: Likewise.
47584
148cf100
MP
475852012-02-07 Marek Polacek <polacek@redhat.com>
47586
47587 * math/Makefile (tests): Add tst-CMPLX2.
47588 * math/tst-CMPLX2.c: New file.
47589
cfdc0dd7
AS
475902012-02-07 Andreas Schwab <schwab@linux-m68k.org>
47591
84ba42c4
AS
47592 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
47593
cfdc0dd7
AS
47594 * math/libm-test.inc (jn_test): Add missing L suffix.
47595
622c86f4
MP
475962012-02-06 Marek Polacek <polacek@redhat.com>
47597
47598 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
47599 * sysdeps/i386/fpu/e_powf.S: Likewise.
47600 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
47601 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
47602 * sysdeps/i386/fpu/e_acosh.S: Likewise.
47603 * sysdeps/i386/fpu/e_pow.S: Likewise.
47604 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
47605 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
47606 * sysdeps/i386/fpu/s_expm1.S: Likewise.
47607 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
47608 * sysdeps/i386/fpu/e_log2.S: Likewise.
47609 * sysdeps/i386/fpu/e_log2l.S: Likewise.
47610 * sysdeps/i386/fpu/e_scalb.S: Likewise.
47611 * sysdeps/i386/fpu/e_powl.S: Likewise.
47612 * sysdeps/i386/fpu/s_log1p.S: Likewise.
47613 * sysdeps/i386/fpu/e_log10f.S: Likewise.
47614 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
47615 * sysdeps/i386/fpu/e_logl.S: Likewise.
47616 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
47617 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
47618 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
47619 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
47620 * sysdeps/i386/fpu/e_log2f.S: Likewise.
47621 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
47622 * sysdeps/i386/fpu/e_log.S: Likewise.
47623 * sysdeps/i386/fpu/s_cexp.S: Likewise.
47624 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
47625 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
47626 * sysdeps/i386/fpu/e_logf.S: Likewise.
47627 * sysdeps/i386/fpu/e_log10l.S: Likewise.
47628 * sysdeps/i386/fpu/e_atanh.S: Likewise.
47629 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
47630 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
47631 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
47632 * sysdeps/i386/fpu/e_log10.S: Likewise.
47633 * sysdeps/i386/fpu/s_frexp.S: Likewise.
47634 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
47635 * sysdeps/i386/fpu/s_asinh.S: Likewise.
47636 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
47637 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
47638 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
47639 * sysdeps/i386/asm-syntax.h: Likewise.
47640 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
47641 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
47642 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
47643 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
47644 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
47645 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
47646 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
47647 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
47648 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
47649 * sysdeps/powerpc/sysdep.h: Likewise.
47650 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
47651 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
47652
d4a54ac6
JM
476532012-02-06 Joseph Myers <joseph@codesourcery.com>
47654
47655 [BZ #411]
47656 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
47657
314054ea
JM
476582012-02-06 Joseph Myers <joseph@codesourcery.com>
47659
47660 * sysdeps/i386/sysdep.h: Include <features.h>.
47661 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
47662 version.
47663
d8e0ca50
JM
476642012-02-05 Joseph Myers <joseph@codesourcery.com>
47665
47666 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
47667 Define.
47668 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
47669 LOAD_PIC_REG_STR.
47670
b1da7dd9
JM
476712012-02-03 Joseph Myers <joseph@codesourcery.com>
47672
47673 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
47674 (SETUP_PIC_REG): Use GET_PC_THUNK.
47675 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
47676 macro.
47677
9a1d9254
JM
476782012-02-03 Joseph Myers <joseph@codesourcery.com>
47679
47680 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
47681 for non-PIC compilation.
47682 (SETUP_PIC_REG): Add .p2align directive.
47683 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
47684 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
47685 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
47686 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
47687 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
47688 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
47689 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
47690 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
47691 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
47692 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
47693 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
47694 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
47695 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
47696 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
47697 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
47698 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
47699 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
47700 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
47701 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
47702 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
47703 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
47704 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
47705 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
47706 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
47707 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
47708 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
47709 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
47710 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
47711 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
47712 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
47713 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
47714 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
47715 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
47716 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
47717 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
47718 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
47719 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
47720 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
47721 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
47722 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
47723 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
47724
65dc3b75
JM
477252012-02-03 Joseph Myers <joseph@codesourcery.com>
47726
47727 * math/tst-CMPLX.c: Include <stdio.h>.
47728
d55bf177
JM
477292012-01-31 Joseph Myers <joseph@codesourcery.com>
47730
47731 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
47732 float.
47733 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
47734 * sysdeps/sparc/bits/mathdef.h: Likewise.
47735
69db4f8f
MP
477362012-01-31 Marek Polacek <polacek@redhat.com>
47737
47738 * libio/libio.h: Don't define _PARAMS.
47739 * locale/programs/config.h: Don't define PARAMS.
47740 * stdlib/strtol_l.c: Likewise.
47741 (__strtol_l): Remove PARAMS from the prototype.
47742
41b81892
UD
477432012-01-31 Ulrich Drepper <drepper@gmail.com>
47744
3b49edc0
UD
47745 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
47746 names. Just use the correct names. Remove unnecessary wrapper
47747 functions.
47748 * malloc/arena.c: Likewise.
47749 * malloc/hooks.c: Likewise.
47750
41b81892
UD
47751 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
47752 ARENA_TEST says not to. Simplify test for creation of a new arena.
47753 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
47754
27a25b6e
UD
477552012-01-30 Ulrich Drepper <drepper@gmail.com>
47756
47757 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
47758 into tail calls.
47759 (update_get_addr): New function.
47760 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
47761 GET_ADDR_MODULE parameter.
47762
c8a89e7d
JM
477632012-01-30 Joseph Myers <joseph@codesourcery.com>
47764
47765 * crypt/cert.c: Remove __STDC__ conditionals.
47766 * crypt/crypt-entry.c: Likewise.
47767 * crypt/crypt_util.c: Likewise.
47768 * libio/filedoalloc.c: Likewise.
47769 * libio/fileops.c: Likewise.
47770 * libio/genops.c: Likewise.
47771 * libio/iofclose.c: Likewise.
47772 * libio/iofdopen.c: Likewise.
47773 * libio/iofopen.c: Likewise.
47774 * libio/iofopen64.c: Likewise.
47775 * libio/iogetdelim.c: Likewise.
47776 * libio/iopopen.c: Likewise.
47777 * libio/obprintf.c: Likewise.
47778 * libio/oldfileops.c: Likewise.
47779 * libio/oldiofclose.c: Likewise.
47780 * libio/oldiofdopen.c: Likewise.
47781 * libio/oldiofopen.c: Likewise.
47782 * libio/oldiopopen.c: Likewise.
47783 * libio/wfiledoalloc.c: Likewise.
47784 * libio/wgenops.c: Likewise.
47785 * locale/programs/xmalloc.c: Likewise.
47786 * misc/syslog.c: Likewise.
47787 * stdio-common/xbug.c: Likewise.
47788 * string/memchr.c: Likewise.
47789 * string/memcmp.c: Likewise.
47790 * string/memrchr.c: Likewise.
47791 * string/rawmemchr.c: Likewise.
47792 * sysdeps/posix/getcwd.c: Likewise.
47793 * time/strftime_l.c: Likewise.
47794
3b100462
JM
477952012-01-30 Joseph Myers <joseph@codesourcery.com>
47796
47797 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
47798 * config.make.in (config-cflags-sse2avx): Define.
47799 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
47800 Fix typo.
47801
607998af
CM
478022012-01-29 Chris Metcalf <cmetcalf@tilera.com>
47803
47804 * scripts/config.guess: Update from upstream config git repository.
47805 * scripts/config.sub: Likewise.
47806
3601428f
CM
478072012-01-28 Chris Metcalf <cmetcalf@tilera.com>
47808
3ac8b282
CM
47809 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
47810 (EM_NUM): Update.
47811 (R_TILEPRO_*, R_TILEGX_*): New macros.
47812
e034841e
CM
47813 * scripts/firstversions.awk: Fix bug in version range handling.
47814
540d7568
CM
47815 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
47816
3601428f
CM
47817 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
47818
463de862
CM
47819 * include/sys/epoll.h: New file.
47820 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
47821 libc_hidden_def.
47822
73139a76
UD
478232012-01-28 Ulrich Drepper <drepper@gmail.com>
47824
96bc5b45
UD
47825 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
47826 Avoid unnecessary __WORDSIZE == 64 test.
47827 (fmaxf): Use VEX format if possible.
47828 (fmax): Likewise.
47829 (fminf): Likewise.
47830 (fmin): Likewise.
47831
56f6f6a2
UD
47832 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
47833 * math/math_private.h: Remove libc_fegetround* and
47834 libc_fesetround*.
47835 * sysdeps/i386/configure.in: Check for -msse2avx.
47836 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
47837 also if SSE2AVX is defined.
47838 Remove libc_fegetround* and libc_fesetround*.
47839 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
47840 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
47841 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
47842 of HAS_YMM_USABLE.
47843 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47844 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47845 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47846 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47847 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
47848
73139a76
UD
47849 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
47850
d73f93a4
AZ
478512012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
47852
47853 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
47854 size is not set.
47855 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
47856
6ee65ed6
UD
478572012-01-27 Ulrich Drepper <drepper@gmail.com>
47858
47859 [BZ #13618]
47860 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
47861 relocation.
47862 * Makeconfig (libm): Define.
47863 * elf/Makefile: Add rules to build and run tst-relsort1.
47864 * elf/tst-relsort1.c: New file.
47865 * elf/tst-relsort1mod1.c: New file.
47866 * elf/tst-relsort1mod2.c: New file.
47867
8db21882
JM
478682012-01-27 Joseph Myers <joseph@codesourcery.com>
47869
47870 * math/s_ldexp.c: Remove __STDC__ conditionals.
47871 * math/s_ldexpf.c: Likewise.
47872 * math/s_ldexpl.c: Likewise.
47873 * math/s_nextafter.c: Likewise.
47874 * math/s_nexttowardf.c: Likewise.
47875 * math/s_significand.c: Likewise.
47876 * math/s_significandf.c: Likewise.
47877 * math/s_significandl.c: Likewise.
47878 * math/w_jnl.c: Likewise.
47879 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
47880 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
47881 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
47882 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
47883 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
47884 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
47885 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
47886 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
47887 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
47888 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
47889 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
47890 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47891 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
47892 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
47893 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
47894 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
47895 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
47896 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
47897 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
47898 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
47899 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
47900 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
47901 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
47902 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
47903 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
47904 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
47905 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
47906 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
47907 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
47908 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
47909 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
47910 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
47911 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
47912 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
47913 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
47914 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
47915 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
47916 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
47917 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
47918 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
47919 * sysdeps/ieee754/k_standard.c: Likewise.
47920 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
47921 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
47922 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
47923 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
47924 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
47925 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
47926 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
47927 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
47928 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
47929 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
47930 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
47931 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
47932 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
47933 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
47934 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
47935 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
47936 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
47937 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
47938 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
47939 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
47940 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
47941 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
47942 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
47943 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
47944 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
47945 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
47946 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
47947 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
47948 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
47949 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
47950 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
47951 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
47952 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
47953 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
47954 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
47955 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
47956 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
47957 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
47958 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
47959 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
47960 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
47961 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
47962 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
47963 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
47964 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
47965 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
47966 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
47967 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
47968 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
47969 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
47970 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
47971 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
47972 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
47973 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
47974 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
47975 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
47976 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
47977 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
47978 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
47979 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
47980 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
47981 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
47982 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
47983 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
47984 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
47985 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
47986 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
47987 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
47988 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
47989 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
47990 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
47991 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
47992 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
47993 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
47994 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
47995 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
47996 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
47997 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
47998 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
47999 * sysdeps/ieee754/s_matherr.c: Likewise.
48000 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
48001 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
48002 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
48003 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
48004
965a54a4
JM
480052012-01-26 Joseph Myers <joseph@codesourcery.com>
48006
48007 * crypt/md5.h: Remove __STDC__ conditionals.
48008 * libio/libioP.h: Likewise.
48009 * locale/programs/config.h: Likewise.
48010 * sysdeps/generic/sysdep.h: Likewise.
48011 * sysdeps/i386/asm-syntax.h: Likewise.
48012 * sysdeps/s390/asm-syntax.h: Likewise.
48013 * sysdeps/unix/sysdep.h: Likewise.
48014 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
48015 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
48016
7071ad79
JM
480172012-01-26 Joseph Myers <joseph@codesourcery.com>
48018
48019 * libio/libio.h: Remove __STDC__ conditionals.
48020 * malloc/obstack.h: Likewise.
48021 * math/complex.h: Likewise.
48022 * math/math.h: Likewise.
48023 * sysdeps/generic/_G_config.h: Likewise.
48024 * sysdeps/gnu/_G_config.h: Likewise.
48025 * sysdeps/mach/hurd/_G_config.h: Likewise.
48026 * sysdeps/powerpc/bits/mathdef.h: Likewise.
48027 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
48028 * sysdeps/sparc/bits/mathdef.h: Likewise.
48029
afc5ed09
UD
480302012-01-26 Ulrich Drepper <drepper@gmail.com>
48031
48032 [BZ #13583]
48033 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 48034 Clean up HAS_* macros.
afc5ed09 48035 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
48036 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
48037 possible.
48038 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
48039 HAS_AVX.
48040 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
48041 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
48042 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
48043 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
48044 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 48045
bdb6de1d
JM
480462012-01-25 Joseph Myers <joseph@codesourcery.com>
48047
48048 * elf/tst-unique3.cc (gets): Remove declaration.
48049 * elf/tst-unique3lib.cc (gets): Likewise.
48050 * elf/tst-unique3lib2.cc (gets): Likewise.
48051 * elf/tst-unique4.cc (gets): Likewise.
48052
b15549e6
UD
480532012-01-24 Ulrich Drepper <drepper@gmail.com>
48054
48055 * include/stdio.h: Add C++ protection. Add gets declarations and
48056 definitions.
48057 * debug/tst-chk1.c: Don't declare gets here.
48058 * stdio-common/tst-gets.c: Likewise.
48059
a037381f
JM
480602012-01-24 Joseph Myers <joseph@codesourcery.com>
48061
48062 * posix/glob: Remove directory.
48063
f1d4aa75
JM
480642012-01-24 Joseph Myers <joseph@codesourcery.com>
48065
48066 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
48067
81c0c964
PT
480682012-01-22 Pino Toscano <toscano.pino@tiscali.it>
48069
48070 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
48071 of the non-standard EPFNOSUPPORT.
48072
0ea698ae
ST
480732011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
48074
48075 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
48076 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
48077 ANYWHERE set to 1 only on KERN_NO_SPACE error.
48078
d220b117
UD
480792012-01-21 Ulrich Drepper <drepper@gmail.com>
48080
48081 * wcsmbs/uchar.h: Test __STDC_VERSION__.
48082
3e1aa84e
UD
480832012-01-20 Ulrich Drepper <drepper@gmail.com>
48084
48085 * nscd/aicache.c (addhstaiX): Do not cache negative results of
48086 transient errors.
48087 * nscd/grpcache.c (cache_addgr): Likewise.
48088 * nscd/hstcache.c (cache_addhst): Likewise.
48089 * nscd/initgrcache.c (addinitgroupsX): Likewise.
48090 * nscd/pwdcache.c (cache_addpw): Likewise.
48091 * nscd/servicescache.c (cache_addserv): Likewise.
48092
400aa020
UD
480932012-01-16 Ulrich Drepper <drepper@gmail.com>
48094
d77e7869
UD
48095 * malloc/malloc.c: Various cleanups.
48096 * malloc/hooks.c: Likewise.
48097
400aa020
UD
48098 * stdlib/Makefile (tests): Add bug-fmtmsg1.
48099 * stdlib/bug-fmtmsg1.c: New file.
48100
48101 * stdlib/fmtmsg.c (init): Add missing unlock.
48102 Patch by Peng Haitao <penght@cn.fujitsu.com>.
48103
e0a309cf
MP
481042012-01-12 Marek Polacek <polacek@redhat.com>
48105
48106 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
48107 and _GNU_SOURCE.
48108
929d11c7
WS
481092012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
48110
48111 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
48112 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
48113 macro to ensure uniqueness of label name.
48114 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
48115 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
48116
41d0e869
UD
481172012-01-11 Ulrich Drepper <drepper@gmail.com>
48118
0cc5ed3b
UD
48119 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
48120
41d0e869
UD
48121 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
48122 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
48123 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
48124 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
48125
a47a831a
UD
481262012-01-10 Ulrich Drepper <drepper@gmail.com>
48127
daa891c0
UD
48128 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
48129
48130 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
48131 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
48132 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
48133
e58ef0f2
UD
48134 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
48135
a47a831a 48136 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
48137 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
48138 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 48139 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
48140
48141 * math/bits/math-finite.h: Add ldexp support.
48142
a0bfc9c7
MP
481432012-01-10 Marek Polacek <polacek@redhat.com>
48144
48145 * locale/programs/localedef.h (show_archive_content): Add noreturn
48146 attribute.
48147
d6e97a1d
UD
481482012-01-09 Ulrich Drepper <drepper@gmail.com>
48149
48150 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
48151
d5835c26
UD
481522012-01-08 Ulrich Drepper <drepper@gmail.com>
48153
e5f484c6
UD
48154 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
48155
d5835c26
UD
48156 * io/Makefile (headers): Add bits/poll2.h.
48157
d1f741e9
WS
481582011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
48159
48160 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
48161 typo #include statement.
48162
ec09c1c4
UD
481632012-01-08 Ulrich Drepper <drepper@gmail.com>
48164
48165 * include/sys/cdefs.h: Define __attribute_alloc_size.
48166 * catgets/gencat.c: Add alloc_size attribute and apply consistently
48167 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
48168 * elf/pldd.c: Likewise.
48169 * iconv/iconv_charmap.c: Likewise.
48170 * iconv/iconvconfig.c: Likewise.
48171 * iconv/strtab.c: Likewise.
48172 * locale/programs/locale.c: Likewise.
48173 * locale/programs/localedef.h: Likewise.
48174 * locale/programs/simple-hash.c: Likewise.
48175 * nscd/nscd.h: Likewise.
48176 * nss/makedb.c: Likewise.
48177 * sysdeps/generic/ldconfig.h: Likewise.
48178 * locale/programs/localedef.c: Remove xmalloc prototype.
48179 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
48180
20b38e03
PP
481812012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
48182
48183 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
48184 appropriate.
48185
a0da5fe1
UD
481862012-01-08 Ulrich Drepper <drepper@gmail.com>
48187
1d5a644a 48188 * math/Makefile (tests): Add tst-CMPLX.
669704fd 48189 * math/tst-CMPLX.c: New file.
1d5a644a 48190
8784a6db
UD
48191 * math/complex.h (CMPLXL): Fix typo.
48192
d9a216c0
UD
48193 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
48194 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
48195 GLIBC_2.16.
48196 * debug/tst-chk1.c: Add poll and ppoll tests.
48197 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
48198 * include/sys/poll.h: Add hidden proto for ppoll.
48199 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
48200 * sysdeps/mach/hurd/ppoll.c: Likewise.
48201 * io/ppoll.c: Likewise.
48202 * debug/poll_chk.c: New file.
48203 * debug/ppoll_chk.c: New file.
48204 * include/bits/poll2.h: New file.
48205 * io/bits/poll2.h: New file.
48206
ac097f5c
UD
48207 [BZ #1350]
48208 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
48209
2119dcfa
UD
48210 * configure.in: static is always set to yes. Remove.
48211 * config.make.in: Don't set build-static.
48212 * Makeconfig: Remove use of build-static.
48213 * dlfcn/Makefile: Likewise.
48214 * elf/Makefile: Likewise.
48215 * math/Makefile: Likewise.
48216 * misc/Makefile: Likewise.
48217 * nptl/Makefile: Likewise.
48218 * sysdeps/mach/hurd/Makefile: Likewise.
48219
121766a9
UD
48220 * configure.in: PWD_P is not used anymore.
48221 * config.make.in: Remove PWD_P entry.
48222
51a1d39c 48223 * configure.in: Remove last remnants of RANLIB.
8720d066 48224 No need to check for signed size_t anymore.
215f4bdc
UD
48225 Don't set libc_commonpagesize and libc_relro_required here for Alpha
48226 and IA-64.
3857022a 48227 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
48228 * aclocal.m4: Likewise.
48229
d3ed7225
UD
48230 * wcsmbs/mbrtoc16.c: Implement using towc function.
48231 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
48232 * wcsmbs/wcsmbsload.c: Likewise.
48233 * iconv/gconv_simple.c: Likewise.
48234 * iconv/gconv_int.h: Likewise.
48235 * iconv/gconv_builtin.h: Likewise.
48236 * iconv/iconv_prog.c: Remove CHAR16 handling.
48237
48238 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
48239
48240 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
48241
a0da5fe1
UD
48242 * configure.in: Remove --with-elf and --enable-bounded options.
48243 Dont set base_machine for ia64. More non-ELF conditions removed.
48244 Remove testing and setting of leading underscore information.
48245 * config.make.in (build-bounded): Set to no.
48246 * config.h.in: Remove NO_UNDERSCORES entry.
48247 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
48248 them.
48249 * csu/start.c: Remove !NO_UNDERSCORE code.
48250 * locale/localeinfo.h: Likewise.
48251 * sysdeps/generic/machine-gmon.h: Likewise.
48252 * sysdeps/generic/sysdep.h: Likewise.
48253 * sysdeps/i386/sysdep.h: Likewise.
48254 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
48255 * sysdeps/mach/sysdep.h: Likewise.
48256 * sysdeps/s390/s390-32/sysdep.h: Likewise.
48257 * sysdeps/s390/s390-64/sysdep.h: Likewise.
48258 * sysdeps/sh/sysdep.h: Likewise.
48259 * sysdeps/sparc/sparc32/alloca.S: Likewise.
48260 * sysdeps/unix/i386/sysdep.S: Likewise.
48261 * sysdeps/unix/sparc/start.c: Likewise.
48262 * sysdeps/unix/sparc/sysdep.S: Likewise.
48263 * sysdeps/unix/sparc/sysdep.h: Likewise.
48264 * sysdeps/unix/start.c: Likewise.
48265 * sysdeps/unix/x86_64/sysdep.S: Likewise.
48266 * sysdeps/x86_64/sysdep.h: Likewise.
48267
df78418a
UD
482682012-01-07 Ulrich Drepper <drepper@gmail.com>
48269
a784e502
UD
48270 [BZ #13553]
48271 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
48272 for non-gcc.
48273 * argp/argp-fmtstream.h: Use const instead __const.
48274 * argp/argp.h: Likewise.
48275 * assert/assert.h: Likewise.
48276 * bits/fenv.h: Likewise.
48277 * bits/sched.h: Likewise.
48278 * bits/sigset.h: Likewise.
48279 * bits/sigthread.h: Likewise.
48280 * catgets/nl_types.h: Likewise.
48281 * conform/data/pthread.h-data: Likewise.
48282 * crypt/crypt-private.h: Likewise.
48283 * crypt/crypt.h: Likewise.
48284 * crypt/crypt_util.c: Likewise.
48285 * ctype/ctype.h: Likewise.
48286 * debug/execinfo.h: Likewise.
48287 * debug/mbsnrtowcs_chk.c: Likewise.
48288 * debug/mbsrtowcs_chk.c: Likewise.
48289 * debug/wcsnrtombs_chk.c: Likewise.
48290 * debug/wcsrtombs_chk.c: Likewise.
48291 * debug/wcstombs_chk.c: Likewise.
48292 * dirent/dirent.h: Likewise.
48293 * dlfcn/dlfcn.h: Likewise.
48294 * elf/neededtest4.c: Likewise.
48295 * grp/grp.h: Likewise.
48296 * gshadow/gshadow.h: Likewise.
48297 * iconv/gconv.h: Likewise.
48298 * iconv/gconv_int.h: Likewise.
48299 * iconv/gconv_simple.c: Likewise.
48300 * iconv/iconv.h: Likewise.
48301 * iconv/loop.c: Likewise.
48302 * iconv/skeleton.c: Likewise.
48303 * include/aio.h: Likewise.
48304 * include/aliases.h: Likewise.
48305 * include/argz.h: Likewise.
48306 * include/arpa/inet.h: Likewise.
48307 * include/assert.h: Likewise.
48308 * include/dirent.h: Likewise.
48309 * include/dlfcn.h: Likewise.
48310 * include/execinfo.h: Likewise.
48311 * include/fcntl.h: Likewise.
48312 * include/fenv.h: Likewise.
48313 * include/glob.h: Likewise.
48314 * include/grp.h: Likewise.
48315 * include/libintl.h: Likewise.
48316 * include/mntent.h: Likewise.
48317 * include/netdb.h: Likewise.
48318 * include/pwd.h: Likewise.
48319 * include/rpc/netdb.h: Likewise.
48320 * include/sched.h: Likewise.
48321 * include/search.h: Likewise.
48322 * include/shadow.h: Likewise.
48323 * include/signal.h: Likewise.
48324 * include/stdio.h: Likewise.
48325 * include/stdlib.h: Likewise.
48326 * include/string.h: Likewise.
48327 * include/sys/socket.h: Likewise.
48328 * include/sys/stat.h: Likewise.
48329 * include/sys/statfs.h: Likewise.
48330 * include/sys/statvfs.h: Likewise.
48331 * include/sys/syslog.h: Likewise.
48332 * include/sys/time.h: Likewise.
48333 * include/sys/uio.h: Likewise.
48334 * include/time.h: Likewise.
48335 * include/unistd.h: Likewise.
48336 * include/utmp.h: Likewise.
48337 * include/wchar.h: Likewise.
48338 * include/wctype.h: Likewise.
48339 * inet/aliases.h: Likewise.
48340 * inet/arpa/inet.h: Likewise.
48341 * inet/netinet/ether.h: Likewise.
48342 * inet/netinet/in.h: Likewise.
48343 * intl/libintl.h: Likewise.
48344 * io/bits/fcntl2.h: Likewise.
48345 * io/fcntl.h: Likewise.
48346 * io/ftw.h: Likewise.
48347 * io/sys/poll.h: Likewise.
48348 * io/sys/stat.h: Likewise.
48349 * io/sys/statfs.h: Likewise.
48350 * io/sys/statvfs.h: Likewise.
48351 * io/utime.h: Likewise.
48352 * libio/bits/stdio.h: Likewise.
48353 * libio/bits/stdio2.h: Likewise.
48354 * libio/libio.h: Likewise.
48355 * libio/libioP.h: Likewise.
48356 * libio/stdio.h: Likewise.
48357 * locale/lc-ctype.c: Likewise.
48358 * locale/locale.h: Likewise.
48359 * login/utmp.h: Likewise.
48360 * malloc/arena.c: Likewise.
48361 * malloc/malloc.c: Likewise.
48362 * malloc/malloc.h: Likewise.
48363 * malloc/mcheck.c: Likewise.
48364 * malloc/mtrace.c: Likewise.
48365 * math/bits/mathcalls.h: Likewise.
48366 * math/fenv.h: Likewise.
48367 * math/math_private.h: Likewise.
48368 * misc/bits/error.h: Likewise.
48369 * misc/bits/syslog.h: Likewise.
48370 * misc/err.h: Likewise.
48371 * misc/error.h: Likewise.
48372 * misc/fstab.h: Likewise.
48373 * misc/mntent.h: Likewise.
48374 * misc/regexp.h: Likewise.
48375 * misc/search.h: Likewise.
48376 * misc/sgtty.h: Likewise.
48377 * misc/sys/mman.h: Likewise.
48378 * misc/sys/syslog.h: Likewise.
48379 * misc/sys/uio.h: Likewise.
48380 * misc/sys/xattr.h: Likewise.
48381 * misc/ttyent.h: Likewise.
48382 * nis/rpcsvc/ypclnt.h: Likewise.
48383 * nss/nss.h: Likewise.
48384 * posix/bits/unistd.h: Likewise.
48385 * posix/fnmatch.h: Likewise.
48386 * posix/glob.h: Likewise.
48387 * posix/sched.h: Likewise.
48388 * posix/spawn.h: Likewise.
48389 * posix/sys/wait.h: Likewise.
48390 * posix/unistd.h: Likewise.
48391 * posix/wordexp.h: Likewise.
48392 * pwd/pwd.h: Likewise.
48393 * resolv/netdb.h: Likewise.
48394 * resource/sys/resource.h: Likewise.
48395 * rt/aio.h: Likewise.
48396 * rt/bits/mqueue2.h: Likewise.
48397 * rt/mqueue.h: Likewise.
48398 * shadow/shadow.h: Likewise.
48399 * signal/signal.h: Likewise.
48400 * socket/send.c: Likewise.
48401 * socket/sendto.c: Likewise.
48402 * socket/sys/socket.h: Likewise.
48403 * stdio-common/printf.h: Likewise.
48404 * stdlib/bits/stdlib.h: Likewise.
48405 * stdlib/fmtmsg.h: Likewise.
48406 * stdlib/monetary.h: Likewise.
48407 * stdlib/stdlib.h: Likewise.
48408 * stdlib/ucontext.h: Likewise.
48409 * streams/stropts.h: Likewise.
48410 * string/argz.h: Likewise.
48411 * string/bits/string2.h: Likewise.
48412 * string/string.h: Likewise.
48413 * string/strings.h: Likewise.
48414 * sunrpc/rpc/auth.h: Likewise.
48415 * sunrpc/rpc/auth_des.h: Likewise.
48416 * sunrpc/rpc/clnt.h: Likewise.
48417 * sunrpc/rpc/netdb.h: Likewise.
48418 * sunrpc/rpc/pmap_clnt.h: Likewise.
48419 * sunrpc/rpc/xdr.h: Likewise.
48420 * sysdeps/generic/inttypes.h: Likewise.
48421 * sysdeps/generic/net/if.h: Likewise.
48422 * sysdeps/generic/sys/swap.h: Likewise.
48423 * sysdeps/gnu/net/if.h: Likewise.
48424 * sysdeps/gnu/utmpx.h: Likewise.
48425 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
48426 * sysdeps/i386/i486/bits/string.h: Likewise.
48427 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
48428 * sysdeps/s390/bits/string.h: Likewise.
48429 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
48430 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
48431 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
48432 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
48433 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
48434 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
48435 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
48436 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
48437 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
48438 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
48439 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
48440 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
48441 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
48442 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
48443 * sysdeps/unix/sysv/linux/readv.c: Likewise.
48444 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
48445 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
48446 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48447 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
48448 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
48449 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
48450 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
48451 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
48452 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
48453 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
48454 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
48455 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
48456 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
48457 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
48458 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
48459 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
48460 * sysvipc/sys/ipc.h: Likewise.
48461 * sysvipc/sys/msg.h: Likewise.
48462 * sysvipc/sys/sem.h: Likewise.
48463 * sysvipc/sys/shm.h: Likewise.
48464 * termios/termios.h: Likewise.
48465 * time/sys/time.h: Likewise.
48466 * time/time.h: Likewise.
48467 * wcsmbs/bits/wchar2.h: Likewise.
48468 * wcsmbs/uchar.h: Likewise.
48469 * wcsmbs/wchar.h: Likewise.
48470 * wctype/wctype.h: Likewise.
48471
0269750c
UD
48472 [BZ #13551]
48473 * Makeconfig: Remove all but ELF support including AIX support.
48474 * Makerules: Likewise.
48475 * config.h.in: Likewise.
48476 * config.make.in: Likewise.
48477 * configure: Likewise.
48478 * configure.in: Likewise.
48479 * csu/Makefile: Likewise.
48480 * csu/version.c: Likewise.
48481 * debug/Makefile: Likewise.
48482 * dlfcn/Makefile: Likewise.
48483 * elf/Makefile: Likewise.
48484 * extra-lib.mk: Likewise.
48485 * iconv/Makefile: Likewise.
48486 * include/libc-symbols.h: Likewise.
48487 * include/shlib-compat.h: Likewise.
48488 * resolv/Makefile: Likewise.
48489 * resolv/res_libc.c: Likewise.
48490 * rt/Makefile: Likewise.
48491 * sysdeps/i386/asm-syntax.h: Likewise.
48492 * sysdeps/i386/sysdep.h: Likewise.
48493 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
48494 * sysdeps/mach/sysdep.h: Likewise.
48495 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
48496 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
48497 * sysdeps/s390/asm-syntax.h: Likewise.
48498 * sysdeps/s390/s390-32/sysdep.h: Likewise.
48499 * sysdeps/s390/s390-64/sysdep.h: Likewise.
48500 * sysdeps/sh/sysdep.h: Likewise.
48501 * sysdeps/unix/sparc/sysdep.h: Likewise.
48502 * sysdeps/wordsize-32/divdi3.c: Likewise.
48503 * sysdeps/x86_64/sysdep.h: Likewise.
48504
00bbd29b
UD
48505 * argp/Versions: Remove _argp_unlock_xxx.
48506
48507 [BZ #13559]
48508 * abilist/ld.abilist: Update. Adjust for removal of tls option.
48509 * abilist/libBrokenLocale.abilist: Likewise.
48510 * abilist/libanl.abilist: Likewise.
48511 * abilist/libc.abilist: Likewise.
48512 * abilist/libcrypt.abilist: Likewise.
48513 * abilist/libdl.abilist: Likewise.
48514 * abilist/libm.abilist: Likewise.
48515 * abilist/libnsl.abilist: Likewise.
48516 * abilist/libpthread.abilist: Likewise.
48517 * abilist/libresolv.abilist: Likewise.
48518 * abilist/librt.abilist: Likewise.
48519 * abilist/libthread_db.abilist: Likewise.
48520 * abilist/libutil.abilist: Likewise.
48521 * abilist/libnss_db.abilist: New file.
48522
48523 * scripts/abilist.awk: Add support for indirect functions.
48524
a2693a0e
UD
48525 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
48526
3f05895f
UD
48527 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
48528
ecb6fb48
UD
48529 * shlib-versions: Remove entries for ports architectures.
48530
664f8cb9
UD
48531 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
48532 files in ports.
48533 * elf/stackguard-macros.h: Remove support for IA-64.
48534 * elf/tst-auditmod1.c: Likewise.
48535 * sysdeps/generic/ldsodefs.h: Likewise.
48536
7ae81d88
UD
48537 * sysdeps/unix/sysv/linux/configure.in: Ports should define
48538 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
48539 configure files.
48540
bdeba135
UD
48541 [BZ #13552]
48542 * configure.in: Remove --enable-omitfp support.
48543 * FAQ.in: Adjust.
48544 * config.make.in: Likewise.
48545 * Makeconfig: Likewise.
48546 * manual/install.texi: Likewise.
48547
d75a0a62
UD
48548 In case anyone cares, the IA-64 architecture could move to ports.
48549 * sysdeps/ia64/*: Removed.
48550 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 48551 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 48552
dcc9756b
UD
48553 [BZ #13555]
48554 * configure.in: Remove entries for unsupported architectures.
48555
d3761ebc 48556 [BZ #13533]
9954432e
UD
48557 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
48558 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
48559 routines.
48560 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
48561 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
48562 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
48563 fall back to using wcrtomb.
48564 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
48565 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
48566 renaming.
48567 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
48568 * wcsmbs/tst-c16c32-1.c: New file.
48569
48570 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
48571 local variable.
48572
c3a87236
UD
48573 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
48574
28926a1b
UD
48575 * elf/tst-unique3.cc: Add explicit declaration of gets.
48576 * elf/tst-unique3lib.cc: Likewise.
48577 * elf/tst-unique3lib2.cc: Likewise.
48578 * elf/tst-unique4.cc: Likewise.
48579
df78418a
UD
48580 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
48581
8ecd6b2a
JM
485822012-01-06 Joseph Myers <joseph@codesourcery.com>
48583
48584 [BZ #13566]
48585 * assert/assert.h (static_assert): Don't define for C++.
48586 * libio/stdio.h (gets): Do declare for C++ <= C++11.
48587 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
48588
9f115170
UD
485892012-01-03 Ulrich Drepper <drepper@gmail.com>
48590
5e0d0300
UD
48591 * iconv/loop.c (single loop): Fix assertion in storing of
48592 remaining bytes.
48593
9f115170
UD
48594 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
48595
81fb02b0
UD
485962012-01-01 Ulrich Drepper <drepper@gmail.com>
48597
48598 * posix/getconf.c: Update copyright year.
48599 * nss/getent.c: Likewise.
a316c1f6 48600 * nss/makedb.c: Likewise.
81fb02b0
UD
48601 * iconv/iconvconfig.c: Likewise.
48602 * iconv/iconv_prog.c: Likewise.
48603 * elf/ldconfig.c: Likewise.
a316c1f6
UD
48604 * elf/pldd.c: Likewise.
48605 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
48606 * catgets/gencat.c: Likewise.
48607 * csu/version.c: Likewise.
48608 * elf/ldd.bash.in: Likewise.
48609 * elf/sprof.c (print_version): Likewise.
48610 * locale/programs/locale.c: Likewise.
48611 * locale/programs/localedef.c: Likewise.
a316c1f6 48612 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
48613 * nscd/nscd.c (print_version): Likewise.
48614 * debug/xtrace.sh: Likewise.
48615 * malloc/memusage.sh: Likewise.
48616 * malloc/mtrace.pl: Likewise.
48617 * debug/catchsegv.sh: Likewise.
48618
2ba92745
JJ
486192011-12-30 Jakub Jelinek <jakub@redhat.com>
48620
48621 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
48622 pure attribute.
48623
dadebdae
UD
486242011-12-24 Ulrich Drepper <drepper@gmail.com>
48625
d3761ebc 48626 [BZ #13533]
db6af3eb
UD
48627 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
48628 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
48629 transformations.
48630 * iconv/gconv_int.h: Likewise.
48631 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
48632 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
48633 from libc for GLIBC_2.16.
48634 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
48635 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
48636 * wcsmbs/uchar.h: Really define mbstate_t.
48637 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
48638 * wcsmbs/c16rtomb.c: New file.
48639 * wcsmbs/mbrtoc16.c: New file.
48640 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
48641 for C/POSIX locale.
48642 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
48643 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
48644
dadebdae
UD
48645 * wcsmbs/wchar.h: Add missing __restrict.
48646
67371b56
UD
486472011-12-23 Ulrich Drepper <drepper@gmail.com>
48648
74033a25
UD
48649 [BZ #13532]
48650 * time/Makefile (routines): Add timespec_get.
48651 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
48652 * time/time.h: Define TIME_UTC and declare timespec_get. Define
48653 timespec for ISO C11.
48654 * time/timespec_get.c: New file.
48655 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
48656 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
48657
380d7e87
UD
48658 [BZ #13531]
48659 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
48660 * stdlib/stdlib.h: Declare aligned_alloc.
48661 * Versions.def: Add GLIBC_2.16 for libc.
48662 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
48663
4e9e7a35
UD
48664 [BZ 13527]
48665 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
48666 ISO C11.
48667
380d7e87 48668 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
48669 code.
48670
03a71829
UD
48671 [BZ #13528]
48672 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
48673
839e283e
UD
48674 [BZ #13529]
48675 * assert/assert.h (static_assert): Define.
48676
ce5294e2 48677 * version.h: Update for 2.16 development version.
90fa7312 48678
8d44e150 48679 [BZ #13526]
d7809905
UD
48680 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
48681 _ISOC11_SOURCE.
48682
c0da14cd
UD
48683 * version.h (RELEASE): Bump for 2.15 release.
48684 * include/features.h (__GLIBC_MINOR__): Bump to 15.
48685
530a3249
MP
48686 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
48687 Patch by Marek Polacek <mpolacek@redhat.com>.
48688
67371b56
UD
48689 * bits/byteswap.h: Protect long long constants with __extension__.
48690 * sysdeps/i386/bits/byteswap.h: Likewise.
48691 * sysdeps/ia64/bits/byteswap.h: Likewise.
48692 * sysdeps/s390/bits/byteswap.h: Likewise.
48693 * sysdeps/x86_64/bits/byteswap.h: Likewise.
48694
15db4de1
LD
486952011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48696
48697 [BZ #13540]
bbe315ea
LD
48698 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
48699 destination buffer.
15db4de1
LD
48700 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
48701
2b2596b1
MP
487022011-12-23 Marek Polacek <polacek@redhat.com>
48703
48704 * elf/dl-addr.c (determine_info): Add inline keyword.
48705 * elf/tst-auditmod4b.c (check_avx): Likewise.
48706 * elf/tst-auditmod6b.c (check_avx): Likewise.
48707 * elf/tst-auditmod6c.c (check_avx): Likewise.
48708 * elf/tst-auditmod7b.c (check_avx): Likewise.
48709
70c6c246
UD
487102011-12-23 Ulrich Drepper <drepper@gmail.com>
48711
48712 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
48713 !__SSE_MATH__.
48714
c044cf14
LD
487152011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48716
15db4de1 48717 [BZ #13540]
c044cf14
LD
48718 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
48719 processing for last bytes.
48720
6b13d9d9
BH
487212011-08-06 Bruno Haible <bruno@clisp.org>
48722
d455f537
BH
48723 [BZ #13061]
48724 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
48725 U+0385, not to U+1FEE.
48726
6b13d9d9
BH
48727 [BZ #13062]
48728 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
48729 entry for U+00A5 U+0301.
48730
db910efd
UD
487312011-12-22 Ulrich Drepper <drepper@gmail.com>
48732
27deeafc
UD
48733 [BZ #13166]
48734 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
48735 buffer for the output is too small.
48736
aed9d171
UD
48737 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
48738 optimization.
48739
db910efd
UD
48740 [BZ #13185]
48741 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
48742 SSE flags if possible.
48743
2bd779ae
LD
487442011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48745
e7f9dac3 48746 [BZ #13540]
2bd779ae
LD
48747 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
48748 processing for last bytes.
48749
154bfc16
JM
487502011-12-22 Joseph Myers <joseph@codesourcery.com>
48751
48752 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
48753 (syscall-list-default-options, syscall-list-default-condition)
48754 (syscall-list-includes): Define.
48755 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
48756 list of ABIs and options and #if conditions for each ABI. Do not
48757 handle common syscalls between ABIs specially.
48758 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
48759 Remove.
48760 (syscall-list-variants, syscall-list-32bit-options)
48761 (syscall-list-32bit-condition, syscall-list-64bit-options)
48762 (syscall-list-64bit-condition): Define.
48763 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
48764 (syscall-list-variants, syscall-list-32bit-options)
48765 (syscall-list-32bit-condition, syscall-list-64bit-options)
48766 (syscall-list-64bit-condition): Define.
48767 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
48768 Remove.
48769 (syscall-list-variants, syscall-list-32bit-options)
48770 (syscall-list-32bit-condition, syscall-list-64bit-options)
48771 (syscall-list-64bit-condition): Define.
48772 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
48773 Remove.
48774 (syscall-list-variants, syscall-list-32bit-options)
48775 (syscall-list-32bit-condition, syscall-list-64bit-options)
48776 (syscall-list-64bit-condition): Define.
48777
21eaf3a5
UD
487782011-12-22 Ulrich Drepper <drepper@gmail.com>
48779
16c6f992
UD
48780 * locale/iso-639.def: Add brx entry.
48781
41043168
UD
48782 [BZ #13328]
48783 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
48784 Proposed by Mariusz_Cukr <marcukr@op.pl>.
48785
21eaf3a5
UD
48786 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
48787 __feraiseexcept_renamed.
48788
e3a851a2
UD
487892011-12-21 Ulrich Drepper <drepper@gmail.com>
48790
4920765e
UD
48791 [BZ #13538]
48792 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
48793 EPOLLET with unsigned values.
48794 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
48795 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
48796
e3a851a2
UD
48797 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
48798 to large cancellation.
48799 * math/s_cacoshf.c: Likewise.
48800 * math/s_cacoshl.c: Likewise.
48801
b27e24b8
RK
488022011-11-18 Richard B. Kreckel <kreckel@ginac.de>
48803
48804 [BZ #13305]
aebefeee 48805 [BZ #12786]
b27e24b8
RK
48806 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
48807 * math/s_cacoshf.c: Likewise.
48808 * math/s_cacoshl.c: Likewise.
48809
ee190f67
UD
488102011-12-21 Ulrich Drepper <drepper@gmail.com>
48811
48812 [BZ #13439]
48813 * iconv/gconv.h: Define __GCONV_SWAP.
48814 * iconvdata/unicode.c: The swap bit must be stored in __flags.
48815 * iconvdata/utf-16.c: Likewise.
48816 * iconvdata/utf-32.c: Likewise.
48817
707f25df
AS
488182011-12-21 Andreas Schwab <schwab@linux-m68k.org>
48819
48820 [BZ #13524]
48821 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
48822 numerator after shifting it by one limb.
48823
d2daaa1e
RÁE
488242011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
48825
48826 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
48827 under [__USE_EXTERN_INLINES].
48828
a4647e72
UD
488292011-12-17 Ulrich Drepper <drepper@gmail.com>
48830
48831 [BZ #13446]
48832 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
48833
f0b264f1
AZ
488342011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48835
48836 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
48837 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
48838 optimized code.
48839 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
48840 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
48841 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
48842 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
48843 for strncasecmp/strncasecmp_l compilation.
48844 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
48845 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
48846
8ef4f244
MP
488472011-12-08 Marek Polacek <mpolacek@redhat.com>
48848
48849 [BZ #13484]
48850 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
48851 of __asm__.
48852
97ac2654
UD
488532011-12-17 Ulrich Drepper <drepper@gmail.com>
48854
48855 [BZ #13506]
48856 * time/tzfile.c (__tzfile_read): Check values from file header.
48857
91d2a845
WS
488582011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
48859
48860 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
48861 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
48862 * powerpc/powerpc32/dl-start.S: Likewise.
48863 * powerpc/powerpc32/elf/start.S: Likewise.
48864 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
48865 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
48866 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
48867 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
48868 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
48869 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
48870 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
48871 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
48872 * powerpc/powerpc32/fpu/s_round.S: Likewise.
48873 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
48874 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
48875 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
48876 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
48877 * powerpc/powerpc32/memset.S: Likewise.
48878 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
48879 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
48880 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
48881 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
48882 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
48883 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
48884 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
48885 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
48886 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
48887 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
48888 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
48889 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
48890 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
48891
a1267ba1
AZ
488922011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48893
48894 * math/libm-test.inc: Added more nearbyint tests.
48895 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
48896 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
48897 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
48898 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
48899
ad8ac1bd
RL
489002011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
48901
48902 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
48903 FD_CLOEXEC.
48904
1d3e4b61
UD
489052011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48906
48907 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
48908 Add wcscpy-ssse3 wcscpy-c.
48909 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
48910 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
48911 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
48912 * sysdeps/x86_64/wcschr.S: New file.
48913 * sysdeps/x86_64/wcsrchr.S: New file.
48914 * string/test-strcmp.c: Remove checking of wcscmp function for
48915 wrong alignments.
48916 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
48917 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
48918 wcsrchr-sse2 wcsrchr-c.
48919 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
48920 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
48921 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
48922 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
48923 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
48924 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
48925 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
48926 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
48927 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
48928 * wcsmbc/wcschr.c (WCSCHR): New macro.
48929
5b330a2d
UD
489302011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48931
48932 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
48933 * wcsmbs/test-wcsrchr.c: New file.
48934 * string/test-strrchr.c: Add wcsrchr support.
48935 (WIDE): New macro.
48936 * wcsmbs/test-wcscpy.c: New file.
48937 * string/test-strcpy.c: Add wcscpy support.
48938 (WIDE): New macro.
26428b7c 48939
f039c043
UD
489402011-12-10 Ulrich Drepper <drepper@gmail.com>
48941
48942 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
48943 the inner loop.
48944
850fb039
AS
489452011-12-06 Andreas Schwab <schwab@linux-m68k.org>
48946
48947 [BZ #13472]
48948 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
48949
4efbd5cb
UD
489502011-12-04 Ulrich Drepper <drepper@gmail.com>
48951
52ff5dd0 48952 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 48953 Minor optimizations.
52ff5dd0 48954
4efbd5cb
UD
48955 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
48956 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
48957 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
48958
8a426e12
UD
489592011-12-03 Ulrich Drepper <drepper@gmail.com>
48960
aff2453d
UD
48961 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
48962 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
48963 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
48964 for gcc to avoid warnings.
48965 * inet/Makefile (tests): Add tst-checks.
48966 * inet/tst-checks.c: New file.
48967
48968 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
48969 warning.
48970
48971 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
48972 __wmemcmp_sse2.
48973
48974 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
48975 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
48976
8a426e12
UD
48977 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
48978
9bea3473
UD
489792011-12-02 Ulrich Drepper <drepper@gmail.com>
48980
3a965496
UD
48981 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
48982 problem.
48983
9bea3473
UD
48984 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
48985
f101631b
UD
489862011-11-29 Joseph Myers <joseph@codesourcery.com>
48987
48988 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
48989 conditional on GCC version.
48990 (__arch_compare_and_exchange_val_8_acq)
48991 (__arch_compare_and_exchange_val_16_acq)
48992 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
48993 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
48994 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
48995
a98275aa
UD
489962011-12-02 Joseph Myers <joseph@codesourcery.com>
48997
48998 * sysdeps/sh/backtrace.c: New file.
48999
d4cc29a2
AS
490002011-12-02 Andreas Schwab <schwab@redhat.com>
49001
49002 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
49003 parenthesis.
49004
6257af2d
AS
490052011-12-01 Andreas Schwab <schwab@redhat.com>
49006
49007 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
49008 falling back to utime.
49009
b5f44c1a
AS
490102011-11-30 Andreas Schwab <schwab@redhat.com>
49011
49012 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
49013 expectations for float.
49014
f3a6cc0a
AS
490152011-11-29 Andreas Schwab <schwab@redhat.com>
49016
49017 * locale/weight.h (findidx): Add parameter len.
49018 * locale/weightwc.h (findidx): Likewise.
49019 * posix/fnmatch_loop.c (FCT): Adjust caller.
49020 * posix/regcomp.c (build_equiv_class): Likewise.
49021 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
49022 * posix/regexec.c (check_node_accept_bytes): Likewise.
49023 * string/strcoll_l.c (STRCOLL): Likewise.
49024 * string/strxfrm_l.c (STRXFRM): Likewise.
49025
9d65ea3a
UD
490262011-11-17 Ulrich Drepper <drepper@gmail.com>
49027
49028 * Makefile.in: Remove CVSOPT handling.
49029 * configure.in: Remove use of AC_REVISION.
49030 * iconvdata/Makefile (distribute): No need to filter out CVS.
49031 * scripts/list-sources.sh: Remove CVS, subversion and monotone
49032 handling.
49033
5583a086
AS
490342011-11-16 Andreas Schwab <schwab@redhat.com>
49035
49036 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
49037 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
49038 [USE_AS_STRNCASECMP_L]: Likewise.
49039 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
49040 NO_TLS_DIRECT_SEG_REFS.
49041 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
49042 Fix argument offsets for non-PIC.
49043 [USE_AS_STRNCASECMP_L]: Likewise.
49044 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
49045 NO_TLS_DIRECT_SEG_REFS.
49046
d62a8200
UD
490472011-11-15 Ulrich Drepper <drepper@gmail.com>
49048
9d65ea3a 49049 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
49050 O_CLOEXEC.
49051 * locale/loadlocale.c (_nl_load_locale): Likewise.
49052
09f93bd3
AS
490532011-11-15 Andreas Schwab <schwab@redhat.com>
49054
446514f9
AS
49055 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
49056 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
49057 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
49058 (SYSCALL_GETTIME): Set errno on error.
49059
09f93bd3
AS
49060 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
49061 count references to noai6ai_cached.
49062
312be3f9
UD
490632011-11-15 Ulrich Drepper <drepper@gmail.com>
49064
49065 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
49066
49067 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
49068 FD_CLOEXEC for /proc/self/maps.
49069
49070 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
49071 FD_CLOEXEC for /proc/meminfo.
49072
49073 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
49074 gai.conf.
49075
49076 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
49077 FD_CLOEXEC for given file.
49078
49079 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
49080
49081 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
49082 FD_CLOEXEC for /etc/hosts.
49083 (_gethtent): Likewise.
49084
49085 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
49086
49087 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
49088 cancellation and set FD_CLOEXEC for /etc/netgroup.
49089
49090 * nss/nss_files/files-key.c (search): Don't allow cancellation when
49091 reading /etc/publickey.
49092
49093 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
49094 allow cancellation when reading /etc/group.
49095
49096 * nss/nss_files/files-alias.c (internal_setent): Don't allow
49097 cancellation.
49098 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
49099
49100 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
49101 when using data file.
49102
49103 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
49104
49105 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
49106 (write_nis_obj): Use "c" and "e" in fopen.
49107
49108 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
49109
49110 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
49111
49112 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
49113
49114 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
49115
49116 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
49117 locale.alias.
49118
49119 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
49120
49121 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
49122
49123 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
49124
49125 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
49126 file parsing and set FD_CLOEXEC.
49127
82af0fa8
UD
491282011-11-14 Ulrich Drepper <drepper@gmail.com>
49129
49130 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
49131
a5fb313c
AS
491322011-11-14 Andreas Schwab <schwab@redhat.com>
49133
49134 * malloc/arena.c (arena_get2): Don't call reused_arena when
49135 _int_new_arena failed.
49136
6abf3465
UD
491372011-11-14 Ulrich Drepper <drepper@gmail.com>
49138
49139 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
49140 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
49141 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
49142 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
49143 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
49144 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
49145 to compile strcasecmp and strncasecmp.
49146 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
49147 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
49148
49149 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
49150
76e3966e
UD
491512011-11-13 Ulrich Drepper <drepper@gmail.com>
49152
49153 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
49154 locale-defines.sym to gen-as-const-headers.
49155 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
49156 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
49157 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
49158 to compile strcasecmp and strncasecmp.
49159 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
49160 strcasecmp_l and strncasecmp_l.
49161 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
49162 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
49163 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
49164 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
49165 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
49166 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
49167 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
49168 * sysdeps/i386/i686/multiarch/strncase.S: New file.
49169 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
49170 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
49171 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
49172
ab26144e
UD
491732011-11-12 Ulrich Drepper <drepper@gmail.com>
49174
7edb22ef
UD
49175 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
49176 result of SYSDEP_GETTIME_CPU to retval.
49177 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
49178 parameter list to macro. Remove trailing semicolon. Adjust users.
49179
9694fc44
UD
49180 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
49181 variable.
49182
8ad89ef8
UD
49183 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
49184 mantissa words.
49185 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
49186
0c822ef9
UD
49187 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
49188 from unused variable.
49189
874e0564
UD
49190 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
49191 DWARF definitions.
49192 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
49193 for assembling.
49194
3a2edc79
UD
49195 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
49196 over namespaces.
49197
f3c2577f
UD
49198 * sunrpc/rpc_prot.c (rejected): Fix case value.
49199
294ce126
UD
49200 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
49201 unsigned long long int to avoid warnings in shift.
49202
5e2b63c6
UD
49203 * posix/regex_internal.c (re_string_reconstruct): Actually use result
49204 of use of trans.
49205 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
49206 variable tmp.
49207
e7f4b08e
UD
49208 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
49209 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
49210 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
49211
ab26144e
UD
49212 * nis/nis_table.c (nis_list): Use variable of correct type for
49213 result of __follow_path call.
49214
8a6d5255
AZ
492152011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
49216
49217 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
49218 of math functions ceil, trunc, floor, round, and sqrt, when
49219 avaliable on the platform.
49220 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
49221 name clash.
49222 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
49223 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
49224 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
49225
aaddc98c
MP
492262011-10-30 Marek Polacek <mpolacek@redhat.com>
49227
49228 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
49229 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
49230
95b7042b
RM
492312011-11-11 Roland McGrath <roland@hack.frob.com>
49232
49233 * include/unistd.h: Fix __readlink return type.
49234 Reported by Chris Metcalf <cmetcalf@tilera.com>.
49235
57769839
UD
492362011-11-11 Ulrich Drepper <drepper@gmail.com>
49237
49238 * stdlib/ucontext.h: Undo last change for makecontext.
49239
edc5984d
AS
492402011-11-11 Andreas Schwab <schwab@redhat.com>
49241
98591e58
AS
49242 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
49243
edc5984d
AS
49244 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
49245 * setjmp/setjmp.h: Mark functions as non-leaf.
49246 * setjmp/bits/setjmp2.h: Likewise.
49247 * stdlib/ucontext.h: Likewise.
49248
77cdc054
AS
492492011-11-10 Andreas Schwab <schwab@redhat.com>
49250
49251 * malloc/arena.c (_int_new_arena): Don't increment narenas.
49252 (reused_arena): Don't check arena limit.
49253 (arena_get2): Atomically check arena limit.
49254
fe72eebd
UD
492552011-11-08 Ulrich Drepper <drepper@gmail.com>
49256
5f078c32
UD
49257 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
49258 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
49259
fe72eebd
UD
49260 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
49261 instructions.
49262
ae1bc2fa
AS
492632011-11-07 Andreas Schwab <schwab@redhat.com>
49264
7583a88d
AS
49265 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
49266 handler when locking.
49267
ae1bc2fa
AS
49268 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
49269 Fix size of allocated buffer.
49270
10fb0bfa
AS
492712011-11-04 Andreas Schwab <schwab@redhat.com>
49272
998832a4
AS
49273 [BZ #10103]
49274 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
49275 declarations for long double functions.
49276 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
49277
10fb0bfa
AS
49278 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
49279
3d7ba52b
AS
492802011-11-03 Andreas Schwab <schwab@redhat.com>
49281
a9ae54a1
AS
49282 * nscd/nscd.c (main): Don't start AVC thread until credentials are
49283 installed.
49284
3d7ba52b
AS
49285 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
49286 is disabled.
49287
bc8db248
ST
492882011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
49289
49290 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
49291
45b96dd6
AS
492922011-11-01 Andreas Schwab <schwab@linux-m68k.org>
49293
647776f6
AS
49294 * include/alloca.h (stackinfo_alloca_round): Define.
49295 (extend_alloca): Use it.
49296 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
49297 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
49298 here.
49299
d91a8b93
AS
49300 * scripts/check-local-headers.sh: Ignore libaudit.h.
49301
45b96dd6
AS
49302 * nscd/Makefile (extra-objs): Make recursively expanded.
49303
432d41ce
UD
493042011-11-01 Ulrich Drepper <drepper@gmail.com>
49305
34372fc6
UD
49306 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
49307 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
49308
fadb59f8
UD
49309 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
49310 * posix/tst-rfc3484-2.c: Likewise.
49311 * posix/tst-rfc3484-3.c: Likewise.
49312
78239589
UD
49313 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
49314 process_vm_writev.
49315 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
49316 process_vm_writev.
49317 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
49318 process_vm_writev from libc using GLIBC_2.15 version.
49319
432d41ce
UD
49320 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
49321
02f9c6cf
PP
493222011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
49323
49324 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
49325 stack usage.
49326
3a2c0242
UD
493272011-10-31 Ulrich Drepper <drepper@gmail.com>
49328
f4ec4833
UD
49329 [BZ #13367]
49330 * nss/getent.c (initgroups_keys): Show error message in case no group
49331 names are given.
49332
3a2c0242
UD
49333 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
49334 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
49335 __bump_nl_timestamp.
49336 * nscd/connections (nscd_init): When host database is served open
49337 netlink socket and request notification about configuration changes.
49338 (main_loop_poll): Track netlink file descriptor and bump timestamp
49339 in case data becomes available.
49340 (main_loop_epoll): Likewise.
49341 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
49342 (database_pers_head): Add extra_data fileds.
49343 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
49344 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
49345 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
49346 Adjust caller.
49347 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
49348 in6ai data, call __free_in6ai.
49349 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
49350 Add -DHAVE_NETLINK.
49351 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
49352 interface information. Reuse previous data if netlink timestamp
49353 is not changed.
49354 (__bump_nl_timestamp): New function.
49355 (__free_in6ai): New function.
49356
636064eb
UD
493572011-10-30 Ulrich Drepper <drepper@gmail.com>
49358
49359 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
49360 close_not_cancel_no_status here.
49361 (__check_pf): Reorganize code a bit to not call close twice if OOM.
49362
9beb2334
UD
493632011-10-29 Ulrich Drepper <drepper@gmail.com>
49364
6ef76f3b
UD
49365 [BZ #13276]
49366 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
49367 return value.
49368
0ffc4f3e 49369 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
49370 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
49371 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
49372
cb95113e
UD
493732011-07-03 Andreas Jaeger <aj@suse.de>
49374
49375 [BZ #10709]
49376 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
49377 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
49378 * math/libm-test.inc (sin_test): Add test case.
49379
a1b560ff
UD
493802011-10-29 Ulrich Drepper <drepper@gmail.com>
49381
c9aaface
UD
49382 [BZ #13337]
49383 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
49384 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
49385
d272e7f1
UD
49386 * elf/chroot_canon.c (chroot_canon): Cleanups.
49387
1bc33071
UD
49388 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
49389
1760874d
TJ
49390 [BZ #13335]
49391 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
49392 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
49393
51d91b18
UD
49394 * string/test-strchr.c: Make usable for strchrnul testing.
49395 * string/test-strchrnul.c: New file.
49396 * string/Makefile (strop-tests): Add strchrnul.
49397
a1b560ff 49398 * po/it.po: Update from translation team.
b611fb81 49399 * po/es.po: Likewise.
a1b560ff 49400
a5b81e1f
UD
494012011-10-28 Ulrich Drepper <drepper@gmail.com>
49402
fd52bc6d
UD
49403 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
49404 the three constants needed as parameters. Drop the others.
49405 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
49406 __m128i_strloadu_tolower.
52e4b9eb
UD
49407 Create and initialize variable zero and use it in all the places
49408 where _mm_setzero_si128 was used.
fd52bc6d 49409
a5b81e1f
UD
49410 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
49411 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
49412 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
49413 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
49414 anymore.
49415 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
49416 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
49417 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
49418 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
49419 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
49420 __mpranred, __mptan.
49421 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
49422 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
49423 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
49424 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
49425 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
49426 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
49427 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
49428 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
49429 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
49430
b4343346
AS
494312011-10-28 Andreas Schwab <schwab@redhat.com>
49432
0c92d8a8
AS
49433 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
49434 redefine if SHARED.
49435 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
49436
b4343346
AS
49437 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
49438 wide char related routines to wcsmbs subdir.
49439
3871f58f
AS
494402011-10-27 Andreas Schwab <schwab@redhat.com>
49441
49442 [BZ #13344]
49443 * misc/sys/cdefs.h (__THROWNL): Define.
49444 * posix/unistd.h: Use __THREADNL instead of __THREAD
49445 for memory synchronization functions.
49446
94d44d9f
RM
494472011-10-26 Roland McGrath <roland@hack.frob.com>
49448
21b64b15 49449 [BZ #13349]
94d44d9f
RM
49450 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
49451 doesn't exist.
49452 * manual/stdio.texi (Obstack Streams): Node removed.
49453
f6ce9294
AS
494542011-10-26 Andreas Schwab <schwab@redhat.com>
49455
80479147
AS
49456 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
49457 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
49458 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
49459
f6ce9294
AS
49460 * math/math_private.h (math_force_eval): Allow non-addressable
49461 arguments.
49462 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
49463
618280a1
UD
494642011-10-25 Ulrich Drepper <drepper@gmail.com>
49465
e0016b11
UD
49466 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
49467 file is not needed.
49468
49469 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
49470 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
49471 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
49472 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
49473 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
49474 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
49475 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
49476 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
49477 Add AVX variants.
49478 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
49479 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
49480 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
49481 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
49482 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
49483 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
49484 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
49485 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
49486 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
49487 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
49488 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
49489 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
49490 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
49491 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
49492 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
49493 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
49494 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
49495 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
49496 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
49497
49498 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
49499 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
49500
618280a1
UD
49501 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
49502 place. Use VEX encoding when compiling for AVX.
49503
37822576
AS
495042011-10-25 Andreas Schwab <schwab@redhat.com>
49505
1f1e1947
AS
49506 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
49507 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
49508
37822576
AS
49509 * string/test-strchr.c (do_test): Don't generate NUL bytes.
49510
31ea014d
UD
495112011-10-25 Ulrich Drepper <drepper@gmail.com>
49512
d7826aa1 49513 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 49514 useless if() expression.
d7826aa1
UD
49515 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
49516 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
49517 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
49518 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49519 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
49520 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
49521 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
49522 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
49523 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
49524 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49525 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
49526 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
49527 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
49528 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
49529 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
49530 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
49531 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
49532 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
49533 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
49534
31ea014d
UD
49535 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
49536
16437fec
AS
495372011-10-25 Andreas Schwab <schwab@redhat.com>
49538
49539 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
49540 condition.
49541 * elf/dl-fini.c (_dl_sort_fini): Likewise.
49542
31d3cc00
UD
495432011-10-25 Ulrich Drepper <drepper@gmail.com>
49544
49545 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
49546 .text section. Avoid duplicate constants.
49547 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
49548 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49549 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
49550 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49551 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49552 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49553 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49554 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49555 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
49556 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
49557 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
49558 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
49559 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
49560 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
49561 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
49562 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
49563 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
49564 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
49565 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
49566 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49567 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
49568 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
49569 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
49570 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
49571 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
49572 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
49573 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
49574 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
49575 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
49576 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
49577 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
49578 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
49579 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
49580 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
49581 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
49582 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
49583 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
49584 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
49585 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
49586 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
49587 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
49588 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
49589 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
49590 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
49591 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
49592
58985aa9
UD
495932011-10-24 Ulrich Drepper <drepper@gmail.com>
49594
202c9deb
UD
49595 * sysdeps/x86_64/dla.h: Move to ...
49596 * sysdeps/x86_64/fpu/dla.h: ...here.
49597 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
49598 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 49599
af968f62
UD
49600 * config.make.in: Add have-mfma4 entry.
49601 * configure.in: Substitute libc_cv_cc_fma4.
49602 * math/Makefile (dbl-only-routines): Add sincostab.
49603 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
49604 Use __sincostab not sincos.
49605 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
49606 name is a macro.
49607 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49608 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49609 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49610 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
49611 using __copysign.
49612 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
49613 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
49614 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
49615 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
49616 and __inv.
49617 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
49618 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
49619 __copysign.
49620 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
49621 define aliases when function name is a macro.
49622 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
49623 sysdeps/ieee754/dbl-64/sincos.tbl.
49624 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
49625 fma4-enabled routines.
49626 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
49627 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
49628 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
49629 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
49630 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
49631 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
49632 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
49633 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
49634 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
49635 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
49636 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
49637 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
49638 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
49639 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
49640 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
49641 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
49642 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
49643 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
49644 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
49645 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
49646 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
49647 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
49648 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
49649 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
49650 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
49651 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
49652 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
49653 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
49654 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
49655 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
49656
58985aa9
UD
49657 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
49658 rename.
49659 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49660 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49661 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49662 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49663 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49664 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49665 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
49666 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49667
a201fbcf
AS
496682011-10-24 Andreas Schwab <schwab@redhat.com>
49669
49670 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
49671
fc2ee42a
LD
496722011-10-23 Ulrich Drepper <drepper@gmail.com>
49673
bb3129bd
UD
49674 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
49675
0275fff8
UD
49676 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
49677 prediction.
49678 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
49679
2fa2ae85
UD
49680 * string/strnlen.c: Don't define STRNLEN, reverse logic.
49681 Remove unused variable magic_bits.
49682 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
49683
fc2ee42a
LD
49684 * string/strnlen.c: Define and use STRNLEN macro.
49685 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
49686 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
49687 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
49688 * wcsmbs/wcslen.c: Define and use WCSLEN.
49689 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
49690 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
49691 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
49692 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
49693 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
49694 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
49695 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
49696
ce7dd29f
LD
496972011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49698
49699 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49700 strnlen-sse2-no-bsf.
49701 Rename strlen-no-bsf to strlen-sse2-no-bsf.
49702 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
49703 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
49704 Add strnlen support.
49705 (USE_AS_STRNLEN): New macro.
49706 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
49707 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
49708 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
49709 * sysdeps/x86_64/wcslen.S: New file.
49710
979c70a3
MZ
497112011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
49712
49713 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
49714 XMM-moves are used for copying on small sizes.
49715
2d09f82f
LD
497162011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49717
49718 * wcsmbs/Makefile (strop-tests): Add wcschr.
49719 * wcsmbs/test-wcschr.c: New file.
49720 * string/test-strchr.c: Update.
49721 Add wcschr support.
49722 (WIDE): New macro.
49723
619fccca
LD
497242011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49725
2d09f82f 49726 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
49727 * wcsmbs/test-wcslen.c: New file.
49728 * string/test-strlen.c: Update.
49729 Add wcslen support.
49730 (WIDE): New macro.
49731
09f699ea
UD
497322011-10-23 Ulrich Drepper <drepper@gmail.com>
49733
49734 * po/it.po: Update from translation team.
49735
95584d3b
LD
497362011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49737
49738 * sysdeps/x86_64/wcscmp.S: Update.
49739 Fix wrong comparison semantics.
49740 wcscmp shall use signed comparison not unsigned.
49741 Don't use substraction to avoid overflow bug.
49742 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
49743 * wcsmbc/wcscmp.c: Likewise.
49744 * string/test-strcmp.c: Likewise.
49745 Add new tests to check cases with negative values.
49746
c8b3296b
UD
497472011-10-23 Ulrich Drepper <drepper@gmail.com>
49748
49749 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
49750 * sysdeps/x86_64/dla.h: ...here. New file.
49751 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
49752 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49753 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49754 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49755 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49756 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
49757 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49758 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
49759 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49760
246ad57a
AS
497612011-10-23 Andreas Schwab <schwab@linux-m68k.org>
49762
49763 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
49764 __ynl_finite aliases.
49765
a1a87169
UD
497662011-10-22 Ulrich Drepper <drepper@gmail.com>
49767
0d355eb7
UD
49768 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
49769
a1a87169
UD
49770 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
49771 define DLA_FMA.
49772 [DLA_FMA] (EMULV): Use DLA_FMA.
49773 [DLA_FMA] (MUL12): Use EMULV.
49774 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
49775 that are not needed.
49776 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49777 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49778 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49779 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49780 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49781 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
49782 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49783
ee2aafe0
AS
497842011-10-22 Andreas Schwab <schwab@linux-m68k.org>
49785
49786 * math/s_nan.c: Undef __nan.
49787 * math/s_nanf.c: Undef __nanf.
49788 * math/s_nanl.c: Undef __nanl.
49789 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
49790 "math_private.h".
49791
bc62c2fb
UD
497922011-10-22 Ulrich Drepper <drepper@gmail.com>
49793
77425c63
UD
49794 * math/s_catan.c: Add branch predictions.
49795 * math/s_catanf.c: Likewise.
49796 * math/s_catanh.c: Likewise.
49797 * math/s_catanhf.c: Likewise.
49798 * math/s_catanhl.c: Likewise.
49799 * math/s_catanl.c: Likewise.
49800 * math/s_cexp.c: Likewise.
49801 * math/s_cexpf.c: Likewise.
49802 * math/s_cexpl.c: Likewise.
49803 * math/s_clog.c: Likewise.
49804 * math/s_clog10.c: Likewise.
49805 * math/s_clog10f.c: Likewise.
49806 * math/s_clog10l.c: Likewise.
49807 * math/s_clogf.c: Likewise.
49808 * math/s_clogl.c: Likewise.
49809 * math/s_csqrt.c: Likewise.
49810 * math/s_csqrtf.c: Likewise.
49811 * math/s_csqrtl.c: Likewise.
49812 * math/s_ctanf.c: Likewise.
49813 * math/s_ctanh.c: Likewise.
49814 * math/s_ctanhf.c: Likewise.
49815 * math/s_ctanhl.c: Likewise.
49816 * math/s_ctanl.c: Likewise.
49817
bc62c2fb
UD
49818 * math/math_private.h: Define __nan, __nanf, __nanl.
49819 * math/s_cacosh.c: Include <math_private.h>.
49820 * math/s_cacoshl.c: Likewise.
49821 * math/s_casinh.c: Likewise.
49822 * math/s_casinhf.c: Likewise.
49823 * math/s_casinhl.c: Likewise.
49824 * math/s_ccos.c: Rely entire on ccosh.
49825 * math/s_ccosf.c: Rely entire on ccoshf.
49826 * math/s_ccosl.c: Rely entirely on ccoshl.
49827 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
49828 Remove tests for FE_INVALID.
49829 * math/s_ccoshf.c: Likewise.
49830 * math/s_ccoshl.c: Likewise.
49831 * math/s_csin.c: Likewise.
49832 * math/s_csinf.c: Likewise.
49833 * math/s_csinh.c Likewise.
49834 * math/s_csinhf.c: Likewise.
49835 * math/s_csinhl.c: Likewise.
49836 * math/s_csinl.c: Likewise.
49837 * math/s_ctan.c: Likewise.
49838 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
49839 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
49840 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
49841
8ec250a4
UD
498422011-10-21 Ulrich Drepper <drepper@gmail.com>
49843
c196fed8
UD
49844 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
49845 compilation problems.
49846
8ec250a4
UD
49847 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
49848 __builtin_expect.
49849
8d4f46c6
UD
498502011-10-20 Ulrich Drepper <drepper@gmail.com>
49851
ed72b654
UD
49852 * sysdeps/i386/configure.in: Test for -mfma4 option.
49853 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
49854 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
49855 COMMON_CPUID_INDEX_80000001.
49856 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
49857 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
49858 use it if FMA3 is not supported.
49859 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
49860
8d4f46c6
UD
49861 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
49862 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49863
d45c60c2
AS
498642011-10-20 Andreas Schwab <schwab@redhat.com>
49865
49866 [BZ #12892]
49867 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
49868 it would create a cycle with a link time dependency.
49869
d9a4d2ab
UD
498702011-10-19 Ulrich Drepper <drepper@gmail.com>
49871
855d1560
UD
49872 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
49873 instruction.
49874 * string/Makefile (strop-tests): Add rawmemchr.
49875 * string/test-rawmemchr.c: New file.
49876
d9a4d2ab
UD
49877 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
49878 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
49879 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
49880 when compiling str{,n}casecmp and when AVX is available. Hook up
49881 new optimized code in initializers.
49882
8f3b1ffe
AS
498832011-10-19 Andreas Schwab <schwab@redhat.com>
49884
49885 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
49886 __feraiseexcept instead of feraiseexcept.
49887
d38f1dba
UD
498882011-10-18 Ulrich Drepper <drepper@gmail.com>
49889
d9a8d0ab
UD
49890 * math/math_private.h: Define defaults for libc_fetestexcept and
49891 libc_feupdateenv.
49892 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
49893 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
49894 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49895 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49896 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
49897 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49898 libc_fetestexcept and libc_feupdateenv.
49899
4855e3dd
UD
49900 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
49901 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
49902 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
49903 * sysdeps/x86_64/fpu/math_private.h: Define special version of
49904 libc_feholdexcept_setround.
49905
581d30e3
UD
49906 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
49907 Add s_nearbyint-c and s_nearbyintf-c.
49908 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
49909 nearbyintf inlines.
49910 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
49911 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
49912 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
49913 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
49914
d38f1dba
UD
49915 * math/math_private.h: Define defaults for libc_fegetround,
49916 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
49917 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
49918 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
49919 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
49920 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
49921 standard functions.
49922 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49923 Remove comments and hacks for old compiler versions.
49924 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49925 libc_fegetround, libc_fesetround, libc_feholdexcept, and
49926 libc_feholdexceptl.
49927
caa6c9d8
AS
499282011-10-18 Andreas Schwab <schwab@redhat.com>
49929
49930 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
49931 (__feraiseexcept_renamed): Add __NTH.
49932 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
49933 namespace violations.
49934
97c066e6
UD
499352011-10-17 Ulrich Drepper <drepper@gmail.com>
49936
99ce7b04
UD
49937 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
49938
1004d182
UD
49939 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
49940
228a984d
UD
49941 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
49942 recently added interfaces.
49943 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
49944
c8553a6a
UD
49945 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
49946 about macro parameter expansion.
49947
ed22dcf6
UD
49948 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
49949 __NO_MATH_INLINES is defined. Cleanups.
49950
49951 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
49952 and __floorf is target has SSE4.1.
49953 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
49954 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
49955 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
49956 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
49957
b171c137
UD
49958 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
49959 name.
49960 (floorf): Likewise.
49961
97c066e6
UD
49962 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
49963
629f62ef
AS
499642011-10-17 Andreas Schwab <schwab@redhat.com>
49965
49a43d80
AS
49966 * misc/sys/cdefs.h: Fix last change.
49967
629f62ef
AS
49968 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
49969 database lookup.
49970
e453f6cd
UD
499712011-10-16 Ulrich Drepper <drepper@gmail.com>
49972
aa78043a
UD
49973 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
49974
ad0f5cad
UD
49975 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
49976 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49977 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
49978 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
49979 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
49980 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
49981 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
49982 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
49983 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
49984 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
49985 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
49986 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
49987 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
49988 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
49989 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
49990 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
49991 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
49992 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
49993 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
49994 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
49995 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
49996 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
49997
49998 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
49999 ceil, ceilf, floor, floorf.
50000
50001 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
50002 Perform IRELATIVE relocations last.
50003
e453f6cd
UD
50004 * elf/do-rel.h: Add another parameter nrelative, replacing the
50005 local variable with the same name. Change name of the function
50006 to end in Rel or Rela (uppercase).
50007 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
50008 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
50009 elf_dynamic_do_##reloc function.
50010
fd5bdc09
UD
500112011-10-15 Ulrich Drepper <drepper@gmail.com>
50012
79b195b5
UD
50013 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
50014 is sufficient, at least on modern CPUs.
50015
d4a28569
UD
50016 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
50017
b61099b5
UD
50018 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
50019 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
50020
bcf01e6d
UD
50021 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
50022 __expl_finite.
50023 * math/bits/math-finite.h: Add entries for exp.
50024 * math/e_expl.c: Add __*_finite alias.
50025 * sysdeps/i386/fpu/e_exp.S: Likewise.
50026 * sysdeps/i386/fpu/e_expf.S: Likewise.
50027 * sysdeps/i386/fpu/e_expl.c: Likewise.
50028 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
50029 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
50030 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
50031 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
50032 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
50033 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
50034 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
50035
ba1a0d59
UD
50036 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
50037 is sufficient, at least on modern CPUs.
50038
fd5bdc09
UD
50039 * ctype/ctype-info.c (__ctype_init): Define.
50040 * include/ctype.h (__ctype_init): Declare.
50041 (__ctype_b_loc): The variable is always initialized.
50042 (__ctype_toupper_loc): Likewise.
50043 (__ctype_tolower_loc): Likewise.
50044 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
50045 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
50046
7872cfb0
AS
500472011-10-15 Andreas Schwab <schwab@linux-m68k.org>
50048
b468825a
AS
50049 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
50050
7872cfb0
AS
50051 * configure.in: Also look in $cxxmachine/include for C++ system
50052 headers.
50053
be13f7bf
LD
500542011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50055
50056 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
50057 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
50058 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
50059 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
50060 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
50061 (USE_AS_WMEMCMP): New macro.
50062 Fixing indents.
50063 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
50064 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
50065 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
50066 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
50067 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50068 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
50069 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
50070 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
50071 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
50072 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
50073 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
50074 (USE_AS_WMEMCMP): New macro.
50075 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
50076 * sysdeps/string/test-memcmp.c: Update.
50077 Fix simple_wmemcmp.
50078 Add new tests.
50079 * wcsmbs/wmemcmp.c: Update.
50080 (WMEMCMP): New macro.
50081 Fix overflow bug.
50082
556a2007
AJ
500832011-10-12 Andreas Jaeger <aj@suse.de>
50084
50085 [BZ #13268]
50086 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
50087
538faaa7
UD
500882011-10-15 Ulrich Drepper <drepper@gmail.com>
50089
ab6737ff
UD
50090 * libio/iofwide.c (do_length): Avoid warning.
50091
538faaa7
UD
50092 * ctype/ctype.h (__isctype_f): Add missing __THROW.
50093
396a21b1
UD
500942011-10-14 Ulrich Drepper <drepper@gmail.com>
50095
cdf2901f
UD
50096 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
50097
38ad40ce
UD
50098 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
50099 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
50100 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
50101 * sysdeps/i386/i686/fpu/e_log.S: New file.
50102 * sysdeps/i386/i686/fpu/e_logf.S: New file.
50103 * sysdeps/i386/i686/fpu/e_logl.S: New file.
50104
396a21b1
UD
50105 * ctype/ctype.h: Add support for inlined isXXX functions when
50106 compiling C++ code.
50107
6b1f68c9
AS
501082011-10-14 Andreas Schwab <schwab@redhat.com>
50109
349290c0
AS
50110 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50111
6b1f68c9
AS
50112 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
50113
f2282d42
RM
501142011-10-13 Roland McGrath <roland@hack.frob.com>
50115
50116 [BZ #13291]
50117 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
50118
5298ffa8
AS
501192011-10-13 Andreas Schwab <schwab@redhat.com>
50120
714fad23
AS
50121 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
50122 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
50123 feraiseexcept.
50124
81dcc7fb
AS
50125 * sysdeps/x86_64/memrchr.S: Check for zero size.
50126
5298ffa8
AS
50127 * string/stratcliff.c: Add memrchr tests.
50128
951fbcec
LD
501292011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50130
50131 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50132 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
50133 rawmemchr-sse2 rawmemchr-sse2-bsf.
50134 * sysdeps/i386/i686/multiarch/memchr.S: New file.
50135 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
50136 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
50137 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
50138 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
50139 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
50140 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
50141 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
50142 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
50143 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
50144 * string/memrchr.c (MEMRCHR): New macro.
50145
0ac5ae23
UD
501462011-10-12 Ulrich Drepper <drepper@gmail.com>
50147
50148 Add integration with gcc's -ffinite-math-only and optimize wrapper
50149 functions in libm.
50150 * Versions.def: Define GLIBC_2.15 version for libm.
50151 * math/Makefile (headers): Add bits/math-finite.h.
50152 * math/bits/math-finite.h: New file.
50153 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
50154 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
50155 * math/e_acoshl.c: Add __*_finite alias.
50156 * math/e_acosl.c: Likewise.
50157 * math/e_asinl.c: Likewise.
50158 * math/e_atan2l.c: Likewise.
50159 * math/e_atanhl.c: Likewise.
50160 * math/e_coshl.c: Likewise.
50161 * math/e_exp10.c: Likewise.
50162 * math/e_exp10f.c: Likewise.
50163 * math/e_exp10l.c: Likewise.
50164 * math/e_exp2l.c: Likewise.
50165 * math/e_fmodl.c: Likewise.
50166 * math/e_gammal_r.c: Likewise.
50167 * math/e_hypotl.c: Likewise.
50168 * math/e_j0l.c: Likewise.
50169 * math/e_j1l.c: Likewise.
50170 * math/e_jnl.c: Likewise.
50171 * math/e_lgammal_r.c: Likewise.
50172 * math/e_log10l.c: Likewise.
50173 * math/e_log2l.c: Likewise.
50174 * math/e_logl.c: Likewise.
50175 * math/e_powl.c: Likewise.
50176 * math/e_sinhl.c: Likewise.
50177 * math/e_sqrtl.c: Likewise.
50178 * math/e_scalb.c: Completely rewritten and optimized.
50179 * math/e_scalbf.c: Likewise.
50180 * math/e_scalbl.c: Likewise.
50181 * math/w_acos.c: Likewise.
50182 * math/w_acosf.c: Likewise.
50183 * math/w_acosl.c: Likewise.
50184 * math/w_acosh.c: Likewise.
50185 * math/w_acoshf.c: Likewise.
50186 * math/w_acoshl.c: Likewise.
50187 * math/w_asin.c: Likewise.
50188 * math/w_asinf.c: Likewise.
50189 * math/w_asinl.c: Likewise.
50190 * math/w_atan2.c: Likewise.
50191 * math/w_atan2f.c: Likewise.
50192 * math/w_atan2l.c: Likewise.
50193 * math/w_atanh.c: Likewise.
50194 * math/w_atanhf.c: Likewise.
50195 * math/w_atanhl.c: Likewise.
50196 * math/w_exp10.c: Likewise.
50197 * math/w_exp10f.c: Likewise.
50198 * math/w_exp10l.c: Likewise.
50199 * math/w_fmod.c: Likewise.
50200 * math/w_fmodf.c: Likewise.
50201 * math/w_fmodl.c: Likewise.
50202 * math/w_j0.c: Likewise.
50203 * math/w_j0f.c: Likewise.
50204 * math/w_j0l.c: Likewise.
50205 * math/w_j1.c: Likewise.
50206 * math/w_j1f.c: Likewise.
50207 * math/w_j1l.c: Likewise.
50208 * math/w_jn.c: Likewise.
50209 * math/w_jnf.c: Likewise.
50210 * math/w_log.c: Likewise.
50211 * math/w_logf.c: Likewise.
50212 * math/w_logl.c: Likewise.
50213 * math/w_log10.c: Likewise.
50214 * math/w_log10f.c: Likewise.
50215 * math/w_log10l.c: Likewise.
50216 * math/w_log2.c: Likewise.
50217 * math/w_log2f.c: Likewise.
50218 * math/w_log2l.c: Likewise.
50219 * math/w_pow.c: Likewise.
50220 * math/w_powf.c: Likewise.
50221 * math/w_powl.c: Likewise.
50222 * math/w_remainder.c: Likewise.
50223 * math/w_remainderf.c: Likewise.
50224 * math/w_remainderl.c: Likewise.
50225 * math/w_scalb.c: Likewise.
50226 * math/w_scalbf.c: Likewise.
50227 * math/w_scalbl.c: Likewise.
50228 * math/w_sqrt.c: Likewise.
50229 * math/w_sqrtf.c: Likewise.
50230 * math/w_sqrtl.c: Likewise.
50231 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
50232 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
50233 used.
50234 * math/math_private.h: Declare __kernel_standard_f.
50235 * math/w_cosh.c: Remove cruft and optimize a bit.
50236 * math/w_coshf.c: Likewise.
50237 * math/w_coshl.c: Likewise.
50238 * math/w_exp2.c: Likewise.
50239 * math/w_exp2f.c: Likewise.
50240 * math/w_exp2l.c: Likewise.
50241 * math/w_hypot.c: Likewise.
50242 * math/w_hypotf.c: Likewise.
50243 * math/w_hypotl.c: Likewise.
50244 * math/w_lgamma.c: Likewise.
50245 * math/w_lgamma_r.c: Likewise.
50246 * math/w_lgammaf.c: Likewise.
50247 * math/w_lgammaf_r.c: Likewise.
50248 * math/w_lgammal.c: Likewise.
50249 * math/w_lgammal_r.c: Likewise.
50250 * math/w_sinh.c: Likewise.
50251 * math/w_sinhf.c: Likewise.
50252 * math/w_sinhl.c: Likewise.
50253 * math/w_tgamma.c: Likewise.
50254 * math/w_tgammaf.c: Likewise.
50255 * math/w_tgammal.c: Likewise.
50256 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
50257 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
50258 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
50259 Minor optimizations. Pretty printing. Remove cruft.
50260 * sysdeps/i386/fpu/e_acosf.S: Likewise.
50261 * sysdeps/i386/fpu/e_acosh.S: Likewise.
50262 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
50263 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
50264 * sysdeps/i386/fpu/e_acosl.c: Likewise.
50265 * sysdeps/i386/fpu/e_asin.S: Likewise.
50266 * sysdeps/i386/fpu/e_asinf.S: Likewise.
50267 * sysdeps/i386/fpu/e_atan2.S: Likewise.
50268 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
50269 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
50270 * sysdeps/i386/fpu/e_atanh.S: Likewise.
50271 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
50272 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
50273 * sysdeps/i386/fpu/e_exp10.S: Likewise.
50274 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
50275 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
50276 * sysdeps/i386/fpu/e_exp2.S: Likewise.
50277 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
50278 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
50279 * sysdeps/i386/fpu/e_fmod.S: Likewise.
50280 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
50281 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
50282 * sysdeps/i386/fpu/e_hypot.S: Likewise.
50283 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
50284 * sysdeps/i386/fpu/e_log.S: Likewise.
50285 * sysdeps/i386/fpu/e_log10.S: Likewise.
50286 * sysdeps/i386/fpu/e_log10f.S: Likewise.
50287 * sysdeps/i386/fpu/e_log10l.S: Likewise.
50288 * sysdeps/i386/fpu/e_log2.S: Likewise.
50289 * sysdeps/i386/fpu/e_log2f.S: Likewise.
50290 * sysdeps/i386/fpu/e_log2l.S: Likewise.
50291 * sysdeps/i386/fpu/e_logf.S: Likewise.
50292 * sysdeps/i386/fpu/e_logl.S: Likewise.
50293 * sysdeps/i386/fpu/e_pow.S: Likewise.
50294 * sysdeps/i386/fpu/e_powf.S: Likewise.
50295 * sysdeps/i386/fpu/e_powl.S: Likewise.
50296 * sysdeps/i386/fpu/e_remainder.S: Likewise.
50297 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
50298 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
50299 * sysdeps/i386/fpu/e_scalb.S: Likewise.
50300 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
50301 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
50302 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
50303 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
50304 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
50305 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
50306 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
50307 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50308 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
50309 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
50310 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
50311 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
50312 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
50313 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
50314 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
50315 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
50316 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
50317 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50318 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
50319 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
50320 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50321 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
50322 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
50323 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
50324 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50325 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
50326 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
50327 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
50328 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
50329 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
50330 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
50331 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
50332 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
50333 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
50334 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
50335 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
50336 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
50337 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
50338 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
50339 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
50340 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
50341 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
50342 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
50343 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
50344 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
50345 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
50346 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
50347 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
50348 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
50349 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
50350 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
50351 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
50352 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
50353 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
50354 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
50355 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
50356 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
50357 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
50358 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
50359 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
50360 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
50361 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
50362 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
50363 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
50364 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
50365 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
50366 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
50367 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
50368 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
50369 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
50370 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
50371 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
50372 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
50373 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
50374 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
50375 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
50376 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
50377 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
50378 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
50379 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
50380 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
50381 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
50382 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
50383 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
50384 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
50385 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
50386 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
50387 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
50388 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
50389 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
50390 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
50391 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
50392 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
50393 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
50394 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
50395 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
50396 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
50397 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
50398 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
50399 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
50400 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
50401 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
50402 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
50403 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
50404 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
50405 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
50406 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
50407 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
50408 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
50409 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
50410 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
50411 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
50412 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
50413 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
50414 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
50415 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
50416 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
50417 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
50418 (__isnanf): Likewise.
50419 (__isinf_ns): Likewise.
50420 (__isinf_nsf): Likewise.
50421 (__finite): Likewise.
50422 (__finitef): Likewise.
50423 (__ieee754_sqrt): Define as macro.
50424 (__ieee754_sqrtf): Define as macro.
50425 (__ieee754_sqrtl): Define as macro.
50426 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
50427 inlined copy.
50428 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
50429 __FINITE_MATH_ONLY__ consistent.
50430 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
50431
12cc2fcd
AS
504322011-10-10 Andreas Schwab <schwab@linux-m68k.org>
50433
a843a204
AS
50434 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
50435 of rawmemchr.
50436
12cc2fcd
AS
50437 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
50438
c853acd5
UD
504392011-10-09 Ulrich Drepper <drepper@gmail.com>
50440
50441 * po/ja.po: Update from translation team.
50442
c658d255
RM
504432011-10-08 Roland McGrath <roland@hack.frob.com>
50444
110946e4
RM
50445 * locale/programs/locarchive.c (prepare_address_space): New function.
50446 (create_archive, enlarge_archive, open_archive): Use it.
50447
50604220
RM
50448 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
50449 inside [SHARED], where it is used.
50450
c658d255
RM
50451 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
50452
50453 * nss/getent.c (netgroup_keys): Remove unused variable.
50454 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
50455
6a621eb7
UD
504562011-10-08 Ulrich Drepper <drepper@gmail.com>
50457
7edb55ce
UD
50458 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
50459 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
50460 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
50461 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
50462 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
50463 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
50464 * math/Makefile (libm-calls): Add s_isinf_ns.
50465 * math/divtc3.c: Use __isinf_nsl instead of isinf.
50466 * math/multc3.c: Likewise.
50467 * math/s_casin.c: Likewise.
50468 * math/s_casinf.c: Likewise.
50469 * math/s_casinl.c: Likewise.
50470 * math/s_ccos.c: Likewise.
50471 * math/s_ccosf.c: Likewise.
50472 * math/s_ccosl.c: Likewise.
50473 * math/s_ctan.c: Likewise.
50474 * math/s_ctanf.c: Likewise.
50475 * math/s_ctanh.c: Likewise.
50476 * math/s_ctanhf.c: Likewise.
50477 * math/s_ctanhl.c: Likewise.
50478 * math/s_ctanl.c: Likewise.
50479 * math/w_fmod.c: Likewise.
50480 * math/w_fmodf.c: Likewise.
50481 * math/w_fmodl.c: Likewise.
50482 * math/w_remainder.c: Likewise.
50483 * math/w_remainderf.c: Likewise.
50484 * math/w_remainderl.c: Likewise.
50485 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
50486 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
50487 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
50488 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
50489 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
50490 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
50491 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
50492 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
50493
187da0ae
UD
50494 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
50495 of the number.
50496 * stdio-common/printf_fphex.c: Likewise.
50497 * stdio-common/printf_size.c: Likewise.
50498
9277c064
UD
50499 * math/e_exp10.c: Include math_private.h using <...> not "...".
50500 * math/e_exp10f.c: Likewise.
50501 * math/e_exp10l.c: Likewise.
50502 * math/e_exp2l.c: Likewise.
50503 * math/e_j0l.c: Likewise.
50504 * math/e_j1l.c: Likewise.
50505 * math/e_jnl.c: Likewise.
50506 * math/e_lgammal_r.c: Likewise.
50507 * math/e_rem_pio2l.c: Likewise.
50508 * math/e_scalb.c: Likewise.
50509 * math/e_scalbf.c: Likewise.
50510 * math/e_scalbl.c: Likewise.
50511 * math/k_cosl.c: Likewise.
50512 * math/k_sinl.c: Likewise.
50513 * math/k_tanl.c: Likewise.
50514 * math/s_cacoshf.c: Likewise.
50515 * math/s_catan.c: Likewise.
50516 * math/s_catanf.c: Likewise.
50517 * math/s_catanh.c: Likewise.
50518 * math/s_catanhf.c: Likewise.
50519 * math/s_catanhl.c: Likewise.
50520 * math/s_catanl.c: Likewise.
50521 * math/s_ccosh.c: Likewise.
50522 * math/s_ccoshf.c: Likewise.
50523 * math/s_ccoshl.c: Likewise.
50524 * math/s_cexp.c: Likewise.
50525 * math/s_cexpf.c: Likewise.
50526 * math/s_cexpl.c: Likewise.
50527 * math/s_clog.c: Likewise.
50528 * math/s_clog10.c: Likewise.
50529 * math/s_clog10f.c: Likewise.
50530 * math/s_clog10l.c: Likewise.
50531 * math/s_clogf.c: Likewise.
50532 * math/s_clogl.c: Likewise.
50533 * math/s_csin.c: Likewise.
50534 * math/s_csinf.c: Likewise.
50535 * math/s_csinh.c: Likewise.
50536 * math/s_csinhf.c: Likewise.
50537 * math/s_csinhl.c: Likewise.
50538 * math/s_csinl.c: Likewise.
50539 * math/s_csqrt.c: Likewise.
50540 * math/s_csqrtf.c: Likewise.
50541 * math/s_csqrtl.c: Likewise.
50542 * math/s_ctan.c: Likewise.
50543 * math/s_ctanf.c: Likewise.
50544 * math/s_ctanh.c: Likewise.
50545 * math/s_ctanhf.c: Likewise.
50546 * math/s_ctanhl.c: Likewise.
50547 * math/s_ctanl.c: Likewise.
50548 * math/s_ldexp.c: Likewise.
50549 * math/s_ldexpf.c: Likewise.
50550 * math/s_ldexpl.c: Likewise.
50551 * math/s_significand.c: Likewise.
50552 * math/s_significandf.c: Likewise.
50553 * math/s_significandl.c: Likewise.
50554 * math/w_acos.c: Likewise.
50555 * math/w_acosf.c: Likewise.
50556 * math/w_acosh.c: Likewise.
50557 * math/w_acoshf.c: Likewise.
50558 * math/w_acoshl.c: Likewise.
50559 * math/w_acosl.c: Likewise.
50560 * math/w_asin.c: Likewise.
50561 * math/w_asinf.c: Likewise.
50562 * math/w_asinl.c: Likewise.
50563 * math/w_atan2.c: Likewise.
50564 * math/w_atan2f.c: Likewise.
50565 * math/w_atan2l.c: Likewise.
50566 * math/w_atanh.c: Likewise.
50567 * math/w_atanhf.c: Likewise.
50568 * math/w_atanhl.c: Likewise.
50569 * math/w_cosh.c: Likewise.
50570 * math/w_coshf.c: Likewise.
50571 * math/w_coshl.c: Likewise.
50572 * math/w_dremf.c: Likewise.
50573 * math/w_exp10.c: Likewise.
50574 * math/w_exp10f.c: Likewise.
50575 * math/w_exp10l.c: Likewise.
50576 * math/w_exp2.c: Likewise.
50577 * math/w_exp2f.c: Likewise.
50578 * math/w_fmod.c: Likewise.
50579 * math/w_fmodf.c: Likewise.
50580 * math/w_fmodl.c: Likewise.
50581 * math/w_hypot.c: Likewise.
50582 * math/w_hypotf.c: Likewise.
50583 * math/w_hypotl.c: Likewise.
50584 * math/w_j0.c: Likewise.
50585 * math/w_j0f.c: Likewise.
50586 * math/w_j0l.c: Likewise.
50587 * math/w_j1.c: Likewise.
50588 * math/w_j1f.c: Likewise.
50589 * math/w_j1l.c: Likewise.
50590 * math/w_jn.c: Likewise.
50591 * math/w_jnf.c: Likewise.
50592 * math/w_jnl.c: Likewise.
50593 * math/w_lgamma.c: Likewise.
50594 * math/w_lgamma_r.c: Likewise.
50595 * math/w_lgammaf.c: Likewise.
50596 * math/w_lgammaf_r.c: Likewise.
50597 * math/w_lgammal.c: Likewise.
50598 * math/w_lgammal_r.c: Likewise.
50599 * math/w_log.c: Likewise.
50600 * math/w_log10.c: Likewise.
50601 * math/w_log10f.c: Likewise.
50602 * math/w_log10l.c: Likewise.
50603 * math/w_log2.c: Likewise.
50604 * math/w_log2f.c: Likewise.
50605 * math/w_log2l.c: Likewise.
50606 * math/w_logf.c: Likewise.
50607 * math/w_logl.c: Likewise.
50608 * math/w_pow.c: Likewise.
50609 * math/w_powf.c: Likewise.
50610 * math/w_powl.c: Likewise.
50611 * math/w_remainder.c: Likewise.
50612 * math/w_remainderf.c: Likewise.
50613 * math/w_remainderl.c: Likewise.
50614 * math/w_scalb.c: Likewise.
50615 * math/w_scalbf.c: Likewise.
50616 * math/w_scalbl.c: Likewise.
50617 * math/w_sinh.c: Likewise.
50618 * math/w_sinhf.c: Likewise.
50619 * math/w_sinhl.c: Likewise.
50620 * math/w_sqrt.c: Likewise.
50621 * math/w_sqrtf.c: Likewise.
50622 * math/w_sqrtl.c: Likewise.
50623 * math/w_tgamma.c: Likewise.
50624 * math/w_tgammaf.c: Likewise.
50625 * math/w_tgammal.c: Likewise.
50626
6a621eb7
UD
50627 * po/ja.po: Update from translation team.
50628
bf582445
AJ
506292011-09-29 Andreas Jaeger <aj@suse.de>
50630
f9efbf3a
AJ
50631 [BZ #13179]
50632 * sunrpc/netname.c (netname2host): Fix logic.
50633
bf582445
AJ
50634 [BZ #6779]
50635 [BZ #6783]
50636 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
50637 correctly.
50638 * math/w_remainder.c (__remainder): Likewise.
50639 * math/w_remainderf.c (__remainderf): Likewise.
50640 * math/libm-test.inc (remainder_test): Add test cases.
50641
48693bea
AK
506422011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
50643
50644 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
50645 sdiv_qrnnd.
50646
42622229
LD
506472011-10-07 Ulrich Drepper <drepper@gmail.com>
50648
50649 * string/test-memcmp.c: Avoid unncessary #defines.
50650 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
50651
093ecf92
LD
506522011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50653
50654 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
50655 Use new sse2 version for core i3 - i7 as it's faster
50656 than sse42 version.
50657 (bit_Prefer_PMINUB_for_stringop): New.
50658 * sysdeps/x86_64/rawmemchr.S: Update.
50659 Replace with faster SSE2 version.
50660 * sysdeps/x86_64/memrchr.S: New file.
50661 * sysdeps/x86_64/memchr.S: Update.
50662 Replace with faster SSE2 version.
50663
fde56e5c
MP
506642011-09-12 Marek Polacek <mpolacek@redhat.com>
50665
50666 * elf/dl-load.c (lose): Add cast to avoid warning.
50667
21fd49a9
UD
506682011-10-07 Ulrich Drepper <drepper@gmail.com>
50669
5a06e643
UD
50670 * po/ca.po: Update from translation team.
50671
684ae515
UD
50672 * inet/getnetgrent_r.c: Hook up nscd.
50673 * nscd/Makefile (routines): Add nscd_netgroup.
50674 (nscd-modules): Add netgroupcache.
50675 (CFLAGS-netgroupcache.c): Define.
50676 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
50677 (cache_search): Add const to second parameter.
50678 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
50679 INNETGR.
50680 (dbs): Add netgrdb entry.
50681 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
50682 (verify_persistent_db): Handle netgrdb.
50683 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
50684 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
50685 GETFDNETGR.
50686 (netgroup_response_header): Define.
50687 (innetgroup_response_header): Define.
50688 (datahead): Add netgroup_response_header and innetgroup_response_header
50689 elements.
50690 * nscd/nscd.conf: Add entries for netgroup cache.
50691 * nscd/nscd.h (dbtype): Add netgrdb.
50692 (_PATH_NSCD_NETGROUP_DB): Define.
50693 (netgroup_iov_disabled): Declare.
50694 (xmalloc, xcalloc, xrealloc): Move declarations here.
50695 (cache_search): Adjust prototype.
50696 Add netgroup-related prototypes.
50697 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
50698 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
50699 (__nscd_innetgr): Declare.
50700 * nscd/selinux.c (perms): Use access_vector_t as element type and
50701 add netgroup-related initializers.
50702 * nscd/netgroupcache.c: New file.
50703 * nscd/nscd_netgroup.c: New file.
50704 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
50705 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
50706 For four parameters use innetgr.
50707 * nss/nss_files/files-init.c: Add definition and callback for netgr.
50708 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
50709 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
50710 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
50711
21fd49a9
UD
50712 * nscd/connections.c (register_traced_file): Don't register file
50713 for disabled databases.
50714
054c0457
UD
507152011-10-06 Ulrich Drepper <drepper@gmail.com>
50716
32b63198
UD
50717 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
50718
054c0457
UD
50719 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
50720 from tree and freeing node.
50721
64031225
JO
507222011-09-25 Jiri Olsa <jolsa@redhat.com>
50723
50724 * nss/nsswitch.c (__nss_database_lookup): Handle
50725 nss_parse_service_list out of memory case.
50726
0490345c
JO
507272011-09-15 Jiri Olsa <jolsa@redhat.com>
50728
50729 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
50730 out of memory case.
50731
3a62d00d
AS
507322011-10-04 Andreas Schwab <schwab@redhat.com>
50733
50734 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
50735 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
50736 pass it down.
50737 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
50738 elf_machine_rela, elf_machine_lazy_rel.
50739 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
50740 (ELF_DYNAMIC_DO_REL): Likewise.
50741 (ELF_DYNAMIC_DO_RELA): Likewise.
50742 (ELF_DYNAMIC_RELOCATE): Likewise.
50743 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
50744 to ELF_DYNAMIC_DO_REL.
50745 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
50746 (dl_main): In trace mode always set __RTLD_NOIFUNC.
50747 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
50748 elf_machine_rela.
50749 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
50750 skip_ifunc, don't call ifunc function if non-zero.
50751 (elf_machine_rela): Likewise.
50752 (elf_machine_lazy_rel): Likewise.
50753 (elf_machine_lazy_rela): Likewise.
50754 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
50755 (elf_machine_lazy_rel): Likewise.
50756 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
50757 Likewise.
50758 (elf_machine_lazy_rel): Likewise.
50759 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50760 Likewise.
50761 (elf_machine_lazy_rel): Likewise.
50762 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
50763 (elf_machine_lazy_rel): Likewise.
50764 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
50765 (elf_machine_lazy_rel): Likewise.
50766 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
50767 (elf_machine_lazy_rel): Likewise.
50768 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
50769 (elf_machine_lazy_rel): Likewise.
50770 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
50771 (elf_machine_lazy_rel): Likewise.
50772 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
50773 (elf_machine_lazy_rel): Likewise.
50774
68577918
UD
507752011-09-28 Ulrich Drepper <drepper@gmail.com>
50776
50777 * nss/nss_files/files-init.c (_nss_files_init): Use static
50778 initialization for all the *_traced_file variables.
50779
68822d74
AS
507802011-09-28 Andreas Schwab <schwab@redhat.com>
50781
50782 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50783
2056100b
RM
507842011-09-27 Roland McGrath <roland@hack.frob.com>
50785
50786 [BZ #13226]
50787 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
50788
32c76b63
AS
507892011-09-27 Andreas Schwab <schwab@redhat.com>
50790
50791 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
50792 Reread the line before reparsing it.
50793
bf972c9d
AS
507942011-09-26 Andreas Schwab <schwab@redhat.com>
50795
50796 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
50797
e057a1b5
JM
507982011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
50799 Maxim Kuvyrkov <maxim@codesourcery.com>
50800 Joseph Myers <joseph@codesourcery.com>
50801
50802 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
50803 if needed for __stack_chk_guard.
50804
bc7e1c36
RM
508052011-09-19 Roland McGrath <roland@hack.frob.com>
50806
ecb1482f
RM
50807 * sysdeps/posix/spawni.c (script_execute): Always define it.
50808 It will be optimized away if unused.
50809 (maybe_script_execute): New function.
50810 (__spawni): Call it.
50811
bc7e1c36
RM
50812 * Makerules: Don't include tls.make.
50813 (config-tls): Always set to thread.
50814 * tls.make.c: File removed.
50815
1c3b002b
MF
508162011-09-19 Mike Frysinger <vapier@gentoo.org>
50817
50818 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
50819 * config.make.in (CPPFLAGS-config): New substituted variable.
50820
2840865d
UD
508212011-09-15 Ulrich Drepper <drepper@gmail.com>
50822
88738eb6
UD
50823 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
50824
cbf645a6 50825 [BZ #13192]
2840865d
UD
50826 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
50827 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
50828
b402e91a
RM
508292011-09-15 Roland McGrath <roland@hack.frob.com>
50830
50831 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
50832 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
50833 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50834 (CALL_FAIL): Likewise.
50835 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
50836 (CALL_FAIL): Macro removed.
50837 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
50838
4c1a1f71
UD
508392011-09-15 Ulrich Drepper <drepper@gmail.com>
50840
50841 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
50842 for __FINITE_MATH_ONLY__ == 1.
50843
edc121be
AS
508442011-09-15 Andreas Schwab <schwab@redhat.com>
50845
50846 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
50847 __ieee754_sqrt instead of sqrt.
50848 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
50849 __ieee754_sqrtf instead of sqrtf.
50850 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
50851 __floorf instead of floorf.
50852 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
50853 __floorf, __truncf instead of floorf, truncf.
50854
cd205654
UD
508552011-09-14 Ulrich Drepper <drepper@gmail.com>
50856
ee4d0315
UD
50857 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
50858
cd205654
UD
50859 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
50860 __extern_always_inline.
50861 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
50862 32-bit.
50863
48b67d71
AS
508642011-09-14 Andreas Schwab <schwab@redhat.com>
50865
50866 * elf/rtld.c (dl_main): Also relocate in dependency order when
50867 doing symbol dependency testing.
50868
1ae12c75
AS
508692011-09-13 Andreas Schwab <schwab@linux-m68k.org>
50870
50871 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50872 Always define `refsym'.
50873
995a80df
AS
508742011-09-13 Andreas Schwab <schwab@redhat.com>
50875
e529793b
AS
50876 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
50877 (__FD_ELT): Renamed from __FDELT.
50878 * misc/bits/select2.h (__FD_ELT): Likewise.
50879 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
50880 __FD_MASK instead of __FDELT, __FDMASK.
50881 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50882 Likewise.
50883 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50884 Likewise.
50885
52d4fef8
AS
50886 * elf/Makefile (gen-ldd): Fix pattern.
50887
995a80df
AS
50888 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
50889 (init_tls): Likewise.
50890
8682f8b0
UD
508912011-09-12 Ulrich Drepper <drepper@gmail.com>
50892
50893 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
50894
de82006d
AS
508952011-09-12 Andreas Schwab <schwab@redhat.com>
50896
a7c8e6a1
AS
50897 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
50898 `struct cmsghdr *' instead of `void *'.
50899 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
50900 Likewise.
50901
0f31fe77
AS
509022011-09-11 Andreas Schwab <schwab@linux-m68k.org>
50903
50904 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
50905 if non-absolute.
50906 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
50907 ldd_rewrite_script.
0f31fe77 50908
32b4c839
UD
509092011-09-11 Ulrich Drepper <drepper@gmail.com>
50910
83cd1420
UD
50911 * configure.in: Remove --with-tls option.
50912 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
50913 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
50914 out in case it is missing.
50915 * sysdeps/ia64/elf/configure.in: Likewise.
50916 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
50917 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
50918 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
50919 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
50920 * sysdeps/sh/elf/configure.in: Likewise.
50921 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
50922 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
50923 * sysdeps/x86_64/elf/configure.in: Likewise.
50924 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
50925 * sysdeps/mach/hurd/tls.h: Likewise.
50926
633f745d
UD
50927 [BZ #13067]
50928 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
50929
f318beb8
UD
50930 [BZ #13090]
50931 * configure.in: Fix use of AC_INIT.
50932
32b4c839
UD
50933 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
50934
3ce1f295
UD
509352011-09-10 Ulrich Drepper <drepper@gmail.com>
50936
bb016596
UD
50937 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
50938 __set_errno.
8e58439c
UD
50939 * malloc/hooks.c: Likewise.
50940
aebae053 50941 [BZ #11929]
02d46fc4
UD
50942 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
50943 variables statically.
50944 (narenas): Initialize.
50945 (list_lock): Initialize.
bb016596
UD
50946 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
50947 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
50948 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
50949 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
50950 Add initializers to main_arena and mp_.
50951 (malloc_state): Remove pagesize member. Change all users to use
50952 GLRO(dl_pagesize).
50953
50954 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
50955 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
50956 is always initialized.
50957
22a89187
UD
50958 * malloc/malloc.c: Removed unused configurations and dead code.
50959 * malloc/arena.c: Likewise.
50960 * malloc/hooks.c: Likewise.
02d46fc4 50961 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 50962
d063d164
UD
50963 * include/tls.h: Removed. USE___THREAD must always be defined.
50964 * bits/libc-tsd.h: Don't handle !USE___THREAD.
50965 * elf/dl-libc.c: Likewise.
50966 * elf/dl-tsd.c: Likewise.
50967 * include/errno.h: Likewise.
50968 * include/netdb.h: Likewise.
50969 * include/resolv.h: Likewise.
50970 * inet/herrno-loc.c: Likewise.
50971 * inet/herrno.c: Likewise.
50972 * malloc/arena.c: Likewise.
50973 * malloc/hooks.c: Likewise.
50974 * malloc/malloc.c: Likewise.
50975 * resolv/res-state.c: Likewise.
50976 * resolv/res_libc.c: Likewise.
50977 * sysdeps/i386/dl-machine.h: Likewise.
50978 * sysdeps/ia64/dl-machine.h: Likewise.
50979 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
50980 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
50981 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
50982 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
50983 * sysdeps/sh/dl-machine.h: Likewise.
50984 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
50985 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
50986 * sysdeps/unix/i386/sysdep.S: Likewise.
50987 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
50988 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
50989 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
50990 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
50991 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
50992 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
50993 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
50994 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
50995 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
50996 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
50997 * sysdeps/unix/x86_64/sysdep.S: Likewise.
50998 * sysdeps/x86_64/dl-machine.h: Likewise.
50999 * tls.make.c: Likewise.
51000
3ce1f295
UD
51001 * configure.in: Remove --with-__thread option. Make tests for
51002 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
51003 tls_model attribute fail if no support is available. Remove
51004 USE_IN_LIBIO.
51005 * Makeconfig: Adjust for dropped configure option. All features are
51006 now mandatory.
51007 * Makerules: Likewise.
51008 * Versions.def: Likewise.
51009 * argp/argp-fmtstream.c: Likewise.
51010 * argp/argp-fmtstream.h: Likewise.
51011 * argp/argp-help.c: Likewise.
51012 * assert/assert.c: Likewise.
51013 * config.h.in: Likewise.
51014 * config.make.in: Likewise.
51015 * configure: Likewise.
51016 * configure.in: Likewise.
51017 * csu/Versions: Likewise.
51018 * csu/init.c: Likewise.
51019 * elf/tst-audit2.c: Likewise.
51020 * elf/tst-tls10.c: Likewise.
51021 * elf/tst-tls10.h: Likewise.
51022 * elf/tst-tls11.c: Likewise.
51023 * elf/tst-tls12.c: Likewise.
51024 * elf/tst-tls14.c: Likewise.
51025 * elf/tst-tlsmod11.c: Likewise.
51026 * elf/tst-tlsmod12.c: Likewise.
51027 * elf/tst-tlsmod13.c: Likewise.
51028 * elf/tst-tlsmod13a.c: Likewise.
51029 * elf/tst-tlsmod14a.c: Likewise.
51030 * elf/tst-tlsmod15b.c: Likewise.
51031 * elf/tst-tlsmod16a.c: Likewise.
51032 * elf/tst-tlsmod16b.c: Likewise.
51033 * elf/tst-tlsmod7.c: Likewise.
51034 * elf/tst-tlsmod8.c: Likewise.
51035 * elf/tst-tlsmod9.c: Likewise.
51036 * gmon/gmon.c: Likewise.
51037 * grp/fgetgrent_r.c: Likewise.
51038 * grp/putgrent.c: Likewise.
51039 * hurd/fopenport.c: Likewise.
51040 * include/libc-symbols.h: Likewise.
51041 * include/tls.h: Likewise.
51042 * intl/gettextP.h: Likewise.
51043 * intl/loadinfo.h: Likewise.
51044 * locale/global-locale.c: Likewise.
51045 * locale/localeinfo.h: Likewise.
51046 * mach/devstream.c: Likewise.
51047 * malloc/arena.c: Likewise.
51048 * malloc/set-freeres.c: Likewise.
51049 * misc/err.c: Likewise.
51050 * misc/getttyent.c: Likewise.
51051 * misc/mntent_r.c: Likewise.
51052 * posix/getopt.c: Likewise.
51053 * posix/wordexp.c: Likewise.
51054 * pwd/fgetpwent_r.c: Likewise.
51055 * resolv/Versions: Likewise.
51056 * resolv/res_hconf.c: Likewise.
51057 * shadow/fgetspent_r.c: Likewise.
51058 * shadow/putspent.c: Likewise.
51059 * stdio-common/printf_fphex.c: Likewise.
51060 * stdio-common/tmpfile.c: Likewise.
51061 * stdlib/abort.c: Likewise.
51062 * stdlib/fmtmsg.c: Likewise.
51063 * sunrpc/auth_unix.c: Likewise.
51064 * sunrpc/clnt_perr.c: Likewise.
51065 * sunrpc/clnt_tcp.c: Likewise.
51066 * sunrpc/clnt_udp.c: Likewise.
51067 * sunrpc/clnt_unix.c: Likewise.
51068 * sunrpc/openchild.c: Likewise.
51069 * sunrpc/svc_simple.c: Likewise.
51070 * sunrpc/svc_tcp.c: Likewise.
51071 * sunrpc/svc_udp.c: Likewise.
51072 * sunrpc/svc_unix.c: Likewise.
51073 * sunrpc/xdr.c: Likewise.
51074 * sunrpc/xdr_array.c: Likewise.
51075 * sunrpc/xdr_rec.c: Likewise.
51076 * sunrpc/xdr_ref.c: Likewise.
51077 * sunrpc/xdr_stdio.c: Likewise.
51078
1248c1c4
PB
510792011-09-09 Ulrich Drepper <drepper@gmail.com>
51080
51081 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
51082
510832011-07-03 Andreas Jaeger <aj@suse.de>
51084
51085 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
51086 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
51087 regenerate with gen-libm-tests.pl.
51088
510892010-05-12 Petr Baudis <pasky@suse.cz>
51090
51091 [BZ #11589]
51092 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
51093 around j0() zero points by switching to j1().
51094 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
51095 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
51096 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
51097 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
51098
f22e1074
UD
510992011-09-09 Ulrich Drepper <drepper@gmail.com>
51100
f19009c1
UD
51101 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
51102 instead of 0.
51103 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 51104 instead of 0.
f19009c1
UD
51105 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
51106 Patch in part by Pavel Roskin <proski@gnu.org>.
51107
3f8cc204
UD
51108 [BZ #13138]
51109 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
51110 realloc.
51111 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
51112 Free memory block if necessary.
51113
f22e1074
UD
51114 [BZ #12847]
51115 * libio/genops.c (INTDEF): For string streams the _lock pointer can
51116 be NULL. Don't lock in this case.
51117
0a2349f9
RM
511182011-09-09 Roland McGrath <roland@hack.frob.com>
51119
51120 * elf/elf.h (ELFOSABI_GNU): New macro.
51121 (ELFOSABI_LINUX): Define to that.
51122
f3cdd467
DZ
511232011-07-29 Denis Zaitceff <zaitceff@gmail.com>
51124
51125 * string/strncat.c (strncat): Undef the symbol in case it has been
51126 defined in bits/string.h.
51127
74718d13
UD
511282011-09-09 Ulrich Drepper <drepper@gmail.com>
51129
633e9e0f
UD
51130 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
51131
0a2349f9 51132 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
51133 link map.
51134
f9924780
AJ
511352011-08-17 Andreas Jaeger <aj@suse.de>
51136
51137 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
51138
7f5517aa
PP
511392011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
51140 Ian Lance Taylor <iant@google.com>
51141
51142 * math/libm-test.inc (lround_test): New testcase.
51143 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
51144
762011fe
UD
511452011-09-08 Ulrich Drepper <drepper@gmail.com>
51146
92963737
UD
51147 * Makefile: Remove support for automatic cvs check-ins.
51148 * Makerules: Likewise.
51149 * config.make.in: Likewise.
51150 * configure.in: Likewise.
51151 * intl/Makefile: Likewise.
51152 * locale/Makefile: Likewise.
51153 * po/Makefile: Likewise.
51154 * posix/Makefile: Likewise.
51155 * sysdeps/gnu/Makefile: Likewise.
51156 * sysdeps/mach/hurd/Makefile: Likewise.
51157 * sysdeps/sparc/sparc32/Makefile: Likewise.
51158
b0727fd8
JS
51159 [BZ #13118]
51160 * posix/Makefile (bug-regex32-ENV): Define.
51161 Patch by John Stanley <jpsinthemix@verizon.net>.
51162
a0f33f99
UD
51163 * misc/Makefile (headers): Add bits/select2.h.
51164 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
51165 * misc/bits/select2.h: New file.
51166 * include/bits/select2.h: New file.
51167 * debug/Makefile (routines): Add fdelt_chk.
51168 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
51169 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
51170 FD_ISSET.
51171 * debug/fdelt_chk.c: New file.
51172
762011fe
UD
51173 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
51174 * wcsmbs/test-wmemcmp.c: Likewise.
51175 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 51176 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
51177
511782011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51179
51180 * string/Makefile (strop-tests): Add memcmp.
51181 * string/test-wmemcmp.c: New file.
51182 * string/test-memcmp.c: Add wmemcmp support.
51183
7f513ec8
RM
511842011-09-08 Roland McGrath <roland@hack.frob.com>
51185
0442afb4
RM
51186 [BZ #13153]
51187 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
51188 2011-07-19 change.
51189
7f513ec8
RM
51190 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
51191 garbage value in a __mach_port_mod_refs call in the cases of the
51192 task-self and thread-self ports.
51193
a12b2239
ST
511942011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
51195
51196 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
51197
610f9ab4
AS
511982011-09-08 Andreas Schwab <schwab@redhat.com>
51199
7f513ec8 51200 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 51201
48882a1a
LD
512022011-09-07 Ulrich Drepper <drepper@gmail.com>
51203
b49865be
UD
51204 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
51205
fdc86bc9
UD
51206 * elf/dl-libc.c (dlerror_run): Pass back error code from
51207 dl_catch_error.
51208
c966526a
UD
51209 [BZ #13123]
51210 * elf/dl-load.c (lose): Free l_origin if it is valid.
51211
48882a1a
LD
51212 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
51213 names.
51214 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
51215 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
51216 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
51217 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
51218 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
51219 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
51220
77a2a8b4
AZ
512212011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
51222
51223 * sysdeps/powerpc/fpu/e_hypot.c: New file.
51224 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
51225 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
51226 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
51227 * sysdeps/powerpc/fpu/k_cosf.c: New file.
51228 * sysdeps/powerpc/fpu/k_sinf.c: New file.
51229 * sysdeps/powerpc/fpu/s_cosf.c: New file.
51230 * sysdeps/powerpc/fpu/s_sinf.c: New file.
51231 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
51232 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
51233
24f579d8
AM
512342011-08-15 Alan Modra <amodra@gmail.com>
51235
51236 [BZ #13092]
51237 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
51238 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
51239 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
51240 ppc_mcount to static-only-routines.
51241 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
51242 __mcount_internal.
51243 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
51244 __mcount_internal with usual JUMPTARGET. Remove useless nop.
51245
3d4837df
UD
512462011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
51247
51248 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
51249 for finite and infinity parameters.
51250
22700377
WS
512512011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
51252
51253 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
51254 and add nop instructions for throughput optimization.
51255 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
51256
5025581e
WS
512572011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
51258
51259 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
51260 aligned copy for power7 with vector-scalar instructions.
51261 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
51262
08a300c9
L
512632011-07-24 H.J. Lu <hongjiu.lu@intel.com>
51264
51265 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
51266 AVX check.
51267
59178ef9
AS
512682011-09-07 Andreas Schwab <schwab@redhat.com>
51269
51270 [BZ #13144]
51271 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
51272 last change.
51273
e38ba7ab
UD
512742011-09-07 Ulrich Drepper <drepper@gmail.com>
51275
51276 * sysdeps/unix/sysv/linux/x86_64/init-first.c
51277 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
51278 syscall wrapper around clock_gettime in __vdso_clock_gettime.
51279 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
51280 clock_gettime.
51281
d53a73ac
UD
512822011-09-06 Ulrich Drepper <drepper@gmail.com>
51283
fc8bffcc
UD
51284 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
51285 Forgot to demangle the pointer.
51286
ceaa0c5d
UD
51287 * sysdeps/i386/sysdep.h: Define atom_text_section.
51288 * sysdeps/x86_64/sysdep.h: Likewise.
51289 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
51290 section with atom_text_section.
51291 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
51292 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
51293 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
51294 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
51295 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
51296
a77d3c17
UD
51297 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
51298 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
51299 already be defined. Change to take two parameters and don't assign
51300 result to variable. Adjust all users.
51301 Define INTERNAL_GETTIME if not already defined.
51302 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
51303 call.
51304 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
51305 HAVE_CLOCK_GETTIME_VSYSCALL.
51306 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
51307
d53a73ac
UD
51308 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
51309 gettimeofday vsyscall, just use time.
51310
a8f84144
AS
513112011-09-06 Andreas Schwab <schwab@redhat.com>
51312
51313 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
51314 <errno.h>.
51315
ef606249
UD
513162011-09-06 Ulrich Drepper <drepper@gmail.com>
51317
51318 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
51319 syscall on x86-64.
51320 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
51321 syscall.
51322 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
51323 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
51324 syscall if possible.
51325
6585cb60
UD
513262011-09-05 Ulrich Drepper <drepper@gmail.com>
51327
51328 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
51329 e_ident. Don't pass to find_mapsXX.
51330 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
51331
a5f524e4
LD
513322011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51333
51334 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51335 strchr-sse2-no-bsf strrchr-sse2-no-bsf
51336 * sysdeps/x86_64/multiarch/strchr.S: Update.
51337 Check bit_slow_BSF bit.
51338 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
51339 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
51340 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
51341
554881ef
UD
513422011-09-05 Ulrich Drepper <drepper@gmail.com>
51343
d96de963
UD
51344 [BZ #13134]
51345 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
51346 before glibc 2.15.
51347 (tryshell): Define.
51348 (__spawni): Change last parameter to be flag. Test
51349 SPAWN_XFLAGS_USE_PATH flag to use path or not.
51350 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
51351 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
51352 * posix/spawni.c: Likewise.
51353 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
51354 * posix/spawnp.c: Likewise. Change normal version to use
51355 SPAWN_XFLAGS_USE_PATH.
51356 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
51357 SPAWN_XFLAGS_TRY_SHELL.
51358
d48e5868
UD
51359 [BZ #13150]
51360 * posix/glob.h: Remove gcc 1.x support.
51361
554881ef
UD
51362 [BZ #13068]
51363 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
51364
693fb948
LD
513652011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51366
51367 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51368 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
51369 strrchr-sse2-bsf
51370 * sysdeps/i386/i686/multiarch/strchr.S: New file.
51371 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
51372 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
51373 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
51374 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
51375 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
51376
1b48c537
UD
513772011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51378
49d42c37
UD
51379 * sysdeps/x86_64/wcscmp.S: New file.
51380
1b48c537
UD
51381 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
51382 wcscmp-c wcscmp-sse2
51383 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
51384 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
51385 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
51386 * wcsmbs/wcscmp.c: Allow renaming.
51387
15c95c5d
DM
513882011-09-05 David S. Miller <davem@davemloft.net>
51389
51390 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
51391 stack slot, rather than the struct return pointer slot.
51392 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
51393 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
51394 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
51395 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
51396
2f0ad8f3
UD
513972011-09-05 Ulrich Drepper <drepper@gmail.com>
51398
d88ae418
UD
51399 * po/ja.po: Update from translation team.
51400
2f0ad8f3
UD
51401 [BZ #13144]
51402 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
51403 kernel in 64-bit binaries.
51404
5f4318d1
DM
514052011-09-01 David S. Miller <davem@davemloft.net>
51406
51407 * elf/elf.h (HWCAP_SPARC_*): Move to..
51408 * sysdeps/sparc/sysdep.h: this new file and add new values.
51409 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
51410 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
51411 _DL_HWCAP_COUNT to 24.
51412 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
51413 entries.
51414 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
51415 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
51416 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
51417 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
51418 instead of magic constants.
51419 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
51420
3ba57516
DM
514212011-08-31 David S. Miller <davem@davemloft.net>
51422
51423 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
51424 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
51425 Reimplement to do errno handling inline.
51426 (SYSCALL_ERROR_HANDLER): New macro.
51427 (__SYSCALL_STRING): Do not do errno handling in asm.
51428 (__CLONE_SYSCALL_STRING): Delete.
51429 (__INTERNAL_SYSCALL_STRING): Delete.
51430 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
51431 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
51432 (PSEUDO): Reimplement to do errno handling inline.
51433 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
51434 (SYSCALL_ERROR_HANDLER): New macro.
51435 (__SYSCALL_STRING): Do not do errno handling in asm.
51436 (__CLONE_SYSCALL_STRING): Delete.
51437 (__INTERNAL_SYSCALL_STRING): Delete.
51438 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
51439 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
51440 i386.
51441 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
51442 (inline_syscall*): Add 'err' argument.
51443 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
51444 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
51445 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
51446 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
51447
51448 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
51449 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
51450
2bc17433
AS
514512011-08-30 Andreas Schwab <schwab@redhat.com>
51452
51453 * elf/rtld.c (dl_main): Relocate objects in dependency order.
51454
fbeb5f4d
JO
514552011-08-29 Jiri Olsa <jolsa@redhat.com>
51456
51457 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
51458 directive.
51459
ad69cc26
DM
514602011-08-24 David S. Miller <davem@davemloft.net>
51461
51462 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
51463
39dd69df
AS
514642011-08-24 Andreas Schwab <schwab@redhat.com>
51465
51466 * elf/Makefile: Add rules to build and run unload8 test.
51467 * elf/unload8.c: New file.
51468 * elf/unload8mod1.c: New file.
51469 * elf/unload8mod1x.c: New file.
51470 * elf/unload8mod2.c: New file.
51471 * elf/unload8mod3.c: New file.
51472
51473 * elf/dl-close.c (_dl_close_worker): Reset private search list if
51474 it wasn't used.
51475
2c0b250a
DM
514762011-08-23 David S. Miller <davem@davemloft.net>
51477
51478 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
51479 subtract stack bias.
51480 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
51481 %sp not %fp in calculations.
51482 (_JMPBUF_UNWINDS_ADJ): Likewise.
51483
22044b48
DM
51484 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
51485 (aio_suspend): Call it to force an exception region around the
51486 AIO_MISC_WAIT() invocation.
51487
2cae4995
AS
514882011-08-23 Andreas Schwab <schwab@redhat.com>
51489
51490 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
51491 backslash.
51492
873a772e
AJ
514932011-07-04 Aurelien Jarno <aurelien@aurel32.net>
51494
51495 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
51496 protection macro.
51497 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
51498 and <dl-machine.h>.
51499 (Elf64_FuncDesc): Remove.
51500
25ad0df1
DM
515012011-08-22 David S. Miller <davem@davemloft.net>
51502
51503 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
51504 sigaltstack check, add missing cfi directives.
51505 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
51506 missing cfi directives, and sigaltstack handling.
51507
e888bcbe
AS
515082011-08-16 Andreas Schwab <schwab@redhat.com>
51509
51510 [BZ #11724]
51511 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
51512 object is seen twice.
51513 * elf/dl-fini.c (_dl_sort_fini): Likewise.
51514
51515 * elf/Makefile (distribute): Add tst-initorder2.c.
51516 (tests): Add tst-initorder2.
51517 (modules-names): Add tst-initorder2a tst-initorder2b
51518 tst-initorder2c tst-initorder2d. Add rules to build them.
51519 ($(objpfx)tst-initorder2.out): New rule.
51520 * elf/tst-initorder2.c: New file.
51521 * elf/tst-initorder2.exp: New file.
51522
87162f46
AS
515232011-08-22 Andreas Schwab <schwab@redhat.com>
51524
70538b7f
AS
51525 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
51526
f55ffe58
AS
51527 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
51528 dependencies back to end of function.
51529
87162f46
AS
51530 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
51531 $(elfobjdir)/ld.so.
51532
91b392a4
UD
515332011-08-21 Ulrich Drepper <drepper@gmail.com>
51534
51535 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
51536 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
51537 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
51538 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
51539 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
51540 of __vdso_gettimeofday.
51541 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
51542 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
51543 attribute_hidden.
51544 (_libc_vdso_platform_setup): Remove initialization of
51545 __vdso_gettimeofday and __vdso_time.
51546
5c43483f
UD
515472011-08-20 Ulrich Drepper <drepper@gmail.com>
51548
775a77e7
UD
51549 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
51550 and fgetc_unlocked.
51551 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
51552 getc_unlocked.
89f447ed 51553
49c74ba9
UD
51554 * elf/dl-open.c (add_to_global): Report additions to the global scope
51555 for LD_DEBUG=scopes.
51556 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 51557 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 51558
5c43483f
UD
51559 [BZ #13114]
51560 * stdio-common/Makefile (tests): Add bug24.
51561 * stdio-common/bug24.c: New file.
51562
a101b025
AJ
515632011-08-19 Andreas Jaeger <aj@suse.de>
51564
51565 [BZ #13114]
51566 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
51567 non-existant file when using close-on-exec mode.
51568
c88f1766
UD
515692011-08-20 Ulrich Drepper <drepper@gmail.com>
51570
0276a718
UD
51571 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
51572 the very first instruction.
51573
c88f1766
UD
51574 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
51575 the CFI state in the end.
51576 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
51577 inclusion of dl-trampoline.h.
51578 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
51579
51ccffa0
AS
515802011-08-19 Andreas Schwab <schwab@redhat.com>
51581
94d7165f
AS
51582 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
51583 expectations for long double.
51584
51ccffa0
AS
51585 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
51586 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
51587
fd708658 515882011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
51589
51590 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
51591 artificual limit depends upon the system page size.
51592
44f0a71e
UD
515932011-08-17 Ulrich Drepper <drepper@gmail.com>
51594
51595 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
51596 * resolv/Makefile: Define CFLAGS-libresolv.
51597
8de79a24
AS
515982011-08-17 Andreas Schwab <schwab@redhat.com>
51599
51600 * nss/makedb.c (compute_tables): Make variables used in nested
51601 function static.
51602
27724598
UD
516032011-08-17 Ulrich Drepper <drepper@gmail.com>
51604
c5305d88
UD
51605 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
51606 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
51607 if buffer was too small.
51608
27724598
UD
51609 * elf/pldd.c (main): Attach to all threads in the process.
51610 Rewrite /proc handling to use *at functions.
51611
076fe015
UD
516122011-08-16 Ulrich Drepper <drepper@gmail.com>
51613
174baab3
UD
51614 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
51615 specifies first scope to show.
51616 (dl_open_worker): Update callers. Move printing scope of new
51617 object to before the relocation.
44f0a71e 51618 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
51619 * sysdeps/generic/ldsodefs.h: Update declaration.
51620
076fe015
UD
51621 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
51622 string for the scope number.
51623
a60df2c3
UD
516242011-08-14 Ulrich Drepper <drepper@gmail.com>
51625
51626 * nscd/servicescache.c (cache_addserv): Make sure written is always
51627 initialized.
51628
5e4287d1
RM
516292011-08-14 Roland McGrath <roland@hack.frob.com>
51630
85ae0589
RM
51631 * sysdeps/i386/i486/bits/atomic.h
51632 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
51633 statement expression, so as to suppress "set but not used" warning.
51634 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
51635
69f63097
RM
51636 * string/strncat.c (STRNCAT): Use prototype definition.
51637
675456ef
RM
51638 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
51639 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
51640 -Iprograms here.
51641 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
51642 (localedef-modules): Add localedef.
51643 (locale-modules): Add locale.
51644
5e4287d1
RM
51645 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
51646 * elf/rtld.c (dl_main): Invert order of assignment in last change,
51647 to avoid a warning.
51648
9c96ff23
DM
516492011-08-14 David S. Miller <davem@davemloft.net>
51650
51651 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
51652 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
51653
f9ddf089
UD
516542011-08-13 Ulrich Drepper <drepper@gmail.com>
51655
44f0a71e 51656 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
51657 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
51658 * elf/rtld.c (dl_main): Set l_name of vDSO.
51659 Call _dl_show_scope when DL_DEBUG_SCOPES.
51660 (process_dl_debug): Recognize scopes flag and also set it for all.
51661 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
51662 Declare _dl_show_scope.
51663
1dc27704
UD
51664 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
51665 (do_dlopen): Pass caller_dlopen to dl_open.
51666 (__libc_dlopen_mode): Initialize caller_dlopen.
51667
f9ddf089
UD
51668 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
51669 of libc. Make tolower call locale-independent. Optimize a bit by
51670 using isdigit instead of isalnum.
51671 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
51672
9ac533d3
UD
516732011-08-12 Ulrich Drepper <drepper@gmail.com>
51674
51675 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
51676 was a dependency or dynamically loaded.
51677
89edf2e9
UD
516782011-08-11 Ulrich Drepper <drepper@gmail.com>
51679
8e999d29
UD
51680 * intl/l10nflist.c: Allow architecture-specific pop function.
51681 * sysdeps/x86_64/l10nflist.c: New file.
51682
89edf2e9
UD
51683 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
51684 classification.
51685
14d96785
AS
516862011-08-10 Andreas Schwab <schwab@redhat.com>
51687
51688 * include/dirent.h: Add libc_hidden_proto for scandirat and
51689 scandirat64. Don't declare __scandirat64.
51690 * dirent/scandirat.c: Add libc_hidden_def.
51691 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
51692 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
51693
6761ac04
DM
516942011-08-10 David S. Miller <davem@davemloft.net>
51695
51696 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
51697 enum.
51698 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
51699 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
51700 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
51701
c55fbd1e
UD
517022011-08-09 Ulrich Drepper <drepper@gmail.com>
51703
51704 * Versions.def [libc]: Add GLIBC_2.15.
51705 * dirent/Makefile (routines): Add scandirat and scandirat64.
51706 * dirent/Versions [libc]: Export scandirat and scandirat64 for
51707 GLIBC_2.15.
51708 * dirent/dirent.h: Declare scandirat and scandirat64.
51709 * dirent/scandirat.c: New file.
51710 * dirent/scandirat64.c: New file.
51711 * sysdeps/wordsize-64/scandirat.c: New file.
51712 * sysdeps/wordsize-64/scandirat64.c: New file.
51713 * dirent/opendir.c: Define opendirat.
51714 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
51715 using scandirat.
51716 * dirent/scandir64.c: Adjust for scandir.c change.
51717 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
51718 __scandirat64, and __scandir_cancel_handler.
51719 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
51720 additional parameter and use openat instead of open (outside of ld.so).
51721 Add new __opendir as wrapper around __opendirat.
51722 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
51723 here without requiring old scandirat implementation.
51724
879165f2
UD
517252011-08-08 Ulrich Drepper <drepper@gmail.com>
51726
51727 * dirent/scandir.c (cancel_handler): Renamed to
51728 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
51729 defined. Adjust users.
51730 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
51731 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
51732
cb7e923b
UD
517332011-08-04 Ulrich Drepper <drepper@gmail.com>
51734
16292edd
UD
51735 * string/test-string.h (IMPL): Use __STRING to expand name and then
51736 stringify it.
51737
cb7e923b
UD
51738 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
51739 of cleanups.
51740
cff82933
LD
517412011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51742
51743 * string/Makefile: Update.
51744 (strop-tests): Append strncat.
51745 * string/test-wcscmp.c: New file.
51746 New comprehensive test for wcscmp.
51747 * string/test-strcmp.c: Update.
51748 (WIDE): New define.
51749
9be9bfcc
AS
517502011-07-22 Andreas Schwab <schwab@redhat.com>
51751
51752 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
51753 line.
51754
2e96f1c7
AS
517552011-07-26 Andreas Schwab <schwab@redhat.com>
51756
51757 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
51758 encoding to ACE if AI_IDN.
51759
85188888
JJ
517602011-08-01 Jakub Jelinek <jakub@redhat.com>
51761
51762 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
51763 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
51764
5fa16e9b
LD
517652011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51766
51767 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
51768 Fix overflow bug in strncat.
51769 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
51770
51771 * string/test-strncat.c: Update.
51772 Add new tests for checking overflow bugs.
51773
517742011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51775
51776 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51777 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
51778 * sysdeps/i386/i686/multiarch/strcat.S: New file.
51779 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
51780 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
51781 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
51782 * sysdeps/i386/i686/multiarch/strncat.S: New file.
51783 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
51784 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
51785
51786 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
51787 (USE_AS_STRCAT): Define.
51788 Add strcat and strncat support.
51789 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
51790
8c1a459f
AS
517912011-07-25 Andreas Schwab <schwab@redhat.com>
51792
51793 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
51794 __n bigger than INT_MAX+1.
51795 (__strncmp_g): Likewise.
51796
bba33c28
UD
517972011-07-23 Ulrich Drepper <drepper@gmail.com>
51798
798be72d
UD
51799 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
51800 * libio/stido.h: Likewise.
51801
8accd4dc
UD
51802 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
51803 (AF_NFC): Define.
51804 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
51805 (AF_NFC): Define.
51806
cbff0d96
UD
51807 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
51808 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
51809 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
51810 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
51811 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
51812
9191c04a
UD
51813 [BZ #13021]
51814 * scripts/test-installation.pl: Don't expect libnss_test1 to be
51815 installed.
51816
bba33c28
UD
51817 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
51818 typo.
51819 (_dl_x86_64_save_sse): Likewise.
51820
90f139dd
UD
518212011-07-22 Ulrich Drepper <drepper@gmail.com>
51822
1aae088a
UD
51823 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
51824 OSXSAVE.
51825 (_dl_x86_64_save_sse): Likewise.
51826
8e2045f5
UD
51827 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
51828
90f139dd
UD
51829 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
51830
1d002f25
AS
518312011-07-21 Andreas Schwab <schwab@redhat.com>
51832
51833 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
51834 change.
51835 (_dl_x86_64_save_sse): Use correct AVX check.
51836
21137f89
UD
518372011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51838
51839 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
51840 bug in strncpy/strncat.
51841 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
51842
a65c0b7a
UD
518432011-07-21 Ulrich Drepper <drepper@gmail.com>
51844
51845 * string/tester.c (test_strcat): Add tests for different alignments
51846 of source and destination.
51847 (test_strncat): Likewise.
51848
6986b98a
UD
518492011-07-20 Ulrich Drepper <drepper@gmail.com>
51850
90bb2039
UD
51851 [BZ #12852]
51852 * posix/glob.c (glob): Check passed in values before using them in
51853 expressions to avoid some overflows.
51854 (glob_in_dir): Likewise.
51855
5644ef54
UD
51856 [BZ #13007]
51857 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
51858 check for AVX enablement so that we don't crash with old kernels and
51859 new hardware.
51860 * elf/tst-audit4.c: Add same checks here.
51861 * elf/tst-audit6.c: Likewise.
51862
51863 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 51864
bfc9dc9b
AS
518652011-07-09 Andreas Schwab <schwab@linux-m68k.org>
51866
51867 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
51868
702e64bb
UD
518692011-07-20 Ulrich Drepper <drepper@gmail.com>
51870
51871 * po/cs.po: Update from translation team.
51872 * po/bg.po: Likewise.
51873
295e904f
MP
518742011-07-12 Marek Polacek <mpolacek@redhat.com>
51875
51876 * misc/sys/cdefs.h: Add support for const attribute.
51877 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
51878 to gnu_dev_{major,minor,makedev} functions.
51879
3ff94596
MP
518802011-07-20 Marek Polacek <mpolacek@redhat.com>
51881
51882 * intl/dcigettext.c (get_output_charset): Add missing bracket.
51883
28b59fca
AS
518842011-07-20 Andreas Schwab <schwab@redhat.com>
51885
51886 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
51887 strlen results.
51888
19df733e
AK
518892011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
51890
51891 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
51892 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
51893 register in order to avoid conflicts with the soft frame pointer
51894 being held in r11 when necessary.
51895 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
51896 (INTERNAL_VSYSCALL_NCS): Likewise.
51897
c8835729
MP
518982011-07-14 Marek Polacek <mpolacek@redhat.com>
51899
51900 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
51901 * elf/dl-fini.c (_dl_fini): Adjust caller.
51902 * elf/dl-close.c (_dl_close_worker): Likewise.
51903 * sysdeps/generic/ldsodefs.h: Adjust declaration.
51904
b902330c
MP
519052011-07-15 Marek Polacek <mpolacek@redhat.com>
51906
8991e135
MP
51907 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
51908 "aux_cache->nlibs < 0".
51909
b902330c
MP
51910 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
51911 in the reload-count case.
51912
99710781
LD
519132011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51914
51915 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51916 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
51917 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
51918 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
51919 * sysdeps/x86_64/multiarch/strcat.S: New file.
51920 * sysdeps/x86_64/multiarch/strncat.S: New file.
51921 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
51922 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
51923 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
51924 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
51925 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
51926 (USE_AS_STRCAT): Define.
51927 Add strcat and strncat support.
51928 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
51929 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
51930 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
51931 * string/strncat.c: Update.
51932 (USE_AS_STRNCAT): Define.
51933 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51934 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
51935 and i7.
51936 * sysdeps/x86_64/multiarch/init-arch.h
51937 (bit_Prefer_PMINUB_for_stringop): New.
51938 (index_Prefer_PMINUB_for_stringop): Likewise.
51939 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
51940 bit_Prefer_PMINUB_for_stringop.
51941
7dc6bd90
UD
519422011-07-19 Ulrich Drepper <drepper@gmail.com>
51943
51944 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
51945 buffer64.
51946 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
51947 of casting of buffer.
51948 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
51949 buffer32 and buffer64.
51950 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
51951 writes instead of casting of buffer.
51952 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
51953 buffer32.
51954 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
51955 casting of buffer.
51956
e0e72284
AS
519572011-07-19 Andreas Schwab <schwab@redhat.com>
51958
51959 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
51960
feb1eb0b
UD
519612011-07-19 Ulrich Drepper <drepper@gmail.com>
51962
51963 * nscd/nscd.c (termination_handler): Don't do anything for a database
51964 if it has not yet been initialized.
51965
298711ff
UD
519662011-07-18 Ulrich Drepper <drepper@gmail.com>
51967
51968 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51969
519702011-07-15 Marek Polacek <mpolacek@redhat.com>
51971
51972 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51973
f9d68389
UD
519742011-07-18 Ulrich Drepper <drepper@gmail.com>
51975
51976 * po/nl.po: Update from translation team.
51977 * po/sv.po: Likewise.
51978
db290cf5
RM
519792011-07-16 Roland McGrath <roland@hack.frob.com>
51980
51981 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
51982 now disallowed by GCC.
5c550700 51983
fd5e21c7
RM
51984 * configure.in (use-default-link): Default to yes if a test -shared
51985 link meets our qualifications.
51986 * configure: Regenerated.
51987
5c550700
RM
51988 * config.make.in (output-format): New variable.
51989 * configure.in: Check for ld --print-output-format support.
51990 * configure: Regenerated.
51991 * Makerules ($(common-objpfx)format.lds)
51992 [$(output-format) != unknown]: Just use $(output-format),
51993 instead of the linker-script munging.
51994
9fa2c032
RM
519952011-07-14 Roland McGrath <roland@hack.frob.com>
51996
a6928d51
RM
51997 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
51998 of $(common-objpfx)shlib.lds.
51999 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
52000
661607b3
RM
52001 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
52002 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
52003
9fa2c032
RM
52004 * configure.in (-z relro check): Adjust test code to add a large
52005 writable data section after it.
52006 * configure: Regenerated.
52007
defe9061
RM
520082011-07-11 Roland McGrath <roland@hack.frob.com>
52009
52010 * configure.in (-z relro check): Fix test code to make the variable
52011 truly const.
52012 * configure: Regenerated.
52013
319b9ad4
UD
520142011-07-11 Ulrich Drepper <drepper@gmail.com>
52015
52016 * nscd/nscd.h (struct traced_file): Define.
52017 (struct database_dyn): Remove inotify_descr, reset_res, and filename
52018 elements. Add traced_files.
52019 (inotify_fd): Declare.
52020 (register_traced_file): Declare.
52021 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
52022 (inotify_fd): Export.
52023 (resolv_conf_descr): Remove.
52024 (nscd_init): Move inotify descriptor creation to main.
52025 Don't register files for notification here.
52026 (register_traced_file): New function.
52027 (invalidate_cache): Don't use reset_res to determine whether to call
52028 res_init, go through the list of registered files.
52029 (main_loop_poll): The inotify descriptors are now stored in the
52030 structures for the traced files.
52031 (main_loop_epoll): Likewise
52032 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
52033 to __nss_disable_nscd.
52034 * nscd/cache.c (prune_cache): There is no single inotify descriptor
52035 for a database anymore. Check the records for all the registered
52036 files instead.
52037 * nss/Makefile (libnss_files-routines): Add files-init.
52038 (libnss_db-routines): Add db-init.
52039 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
52040 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
52041 * nss/nss_db/db-init.c: New file.
52042 * nss/nss_files/files-init.c: New file.
52043 * nss/nsswitch.c (nss_load_library): New function. Broken out of
52044 __nss_lookup_function.
52045 (__nss_lookup_function): Call nss_load_library.
52046 (nss_load_all_libraries): New function.
52047 (__nss_disable_nscd): Take parameter with callback function for files
52048 to register. Set is_nscd. Load all the DSOs for the NSS modules
52049 used for the cached services.
52050 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
52051 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
52052 options for features to all the files in nscd.
52053
52054 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
52055
23bee3e8
RM
520562011-07-10 Roland McGrath <roland@hack.frob.com>
52057
52058 * csu/elf-init.c (__libc_csu_init): Comment typo.
52059
46a5b7f0
UD
520602011-07-09 Ulrich Drepper <drepper@gmail.com>
52061
52062 * po/pl.po: Update from translation team.
52063 * po/ja.po: Likewise.
52064 * po/ru.po: Likewise.
52065 * po/ko.po: Likewise.
52066 * po/fr.po: Likewise.
52067
d30cf5bb
RM
520682011-07-09 Roland McGrath <roland@hack.frob.com>
52069
113ddea4
RM
52070 * configure.in (.ctors/.dtors header and trailer check):
52071 Use an empirical test on a built program.
52072 * configure: Regenerated.
52073
574920b4
RM
52074 * configure.in (-z relro check): Use an empirical test on a built DSO.
52075 Detect, but do not require, on ia64.
52076 * configure: Regenerated.
52077
d30cf5bb
RM
52078 * configure.in (READELF): Find it with AC_CHECK_TOOL.
52079 Update tests that use readelf to use $READELF instead.
52080 * configure: Regenerated.
52081
8538fdb3
UD
520822011-07-08 Ulrich Drepper <drepper@gmail.com>
52083
52084 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
52085 if the result is not used.
52086
04d08991
AJ
520872011-07-05 Andreas Jaeger <aj@suse.de>
52088
52089 [BZ#9696]
52090 * stdlib/tst-strtod.c: Add testcase.
52091
de283087
AD
520922011-07-07 Ulrich Drepper <drepper@gmail.com>
52093
4e5f31c8 52094 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 52095 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
52096 The latter has a higher limit. Take additional parameter to pass to
52097 the new function.
52098 (__pathconf): Pass file to __statfs_link_max.
52099 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
52100 __statfs_link_max.
52101 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
52102 __statfs_link_max.
52103
de283087
AD
52104 [BZ #12868]
52105 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
52106 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
52107 Handle Lustre.
52108 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
52109 (__statfs_filesize_max): Likewise.
52110 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
52111
c75fa153
AJ
521122011-07-05 Andreas Jaeger <aj@suse.de>
52113
52114 * resolv/res_comp.c (dn_skipname): Remove unused variable.
52115
1a544854
UD
521162011-07-06 Marek Polacek <mpolacek@redhat.com>
52117
52118 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
52119 `status' variable.
52120 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
52121 Likewise.
52122
6f0eec67
UD
521232011-07-04 H.J. Lu <hongjiu.lu@intel.com>
52124
52125 * Makefile (strop-tests): Add strncat.
52126 * string/test-strncat.c: New file.
52127
aae30307
UD
521282011-06-30 Marek Polacek <mpolacek@redhat.com>
52129
52130 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
52131
c0cfb5eb
UD
521322011-06-21 Andreas Jaeger <aj@suse.de>
52133
52134 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
52135 Copy rule from iconvdata/Makefile.
52136
01636b21
UD
521372011-07-06 Ulrich Drepper <drepper@gmail.com>
52138
52139 [BZ #12922]
52140 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
52141 but no long options are defined, just return 'W'.
52142
9895c8bc
UD
521432011-06-22 Marek Polacek <mpolacek@redhat.com>
52144
52145 [BZ #9696]
52146 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
52147
5d4cf042
UD
521482011-07-06 Ulrich Drepper <drepper@gmail.com>
52149
52150 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
52151 netgroups to read.
960e5535 52152 (innetgr): Likewise.
5d4cf042 52153
751eb97e
RM
521542011-07-05 Roland McGrath <roland@hack.frob.com>
52155
52156 * config.make.in (install_root): Default to $(DESTDIR).
52157
f15f1e45
UD
521582011-07-05 Ulrich Drepper <drepper@gmail.com>
52159
52160 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
52161
4e34ac6a
RM
521622011-07-02 Roland McGrath <roland@hack.frob.com>
52163
5e9b6af4
RM
52164 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
52165
84f9ea0f
RM
52166 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
52167 containing directory rather than embedding absolute directory names.
52168
ea5ee9f7
RM
52169 * scripts/check-local-headers.sh: Rewritten using awk.
52170 Match by word, not by line. Print error messages for matches.
52171 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
52172
1b74661a
RM
52173 * Makerules [shlib-lds-flags empty]:
52174 ($(common-objpfx)libc_pic.opts): New target.
52175 ($(common-objpfx)libc_pic.os.clean): New target.
52176 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
52177
52178 * config.make.in (OBJCOPY): New variable.
52179 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
52180 * configure: Regenerated.
52181
f781ef40
RM
52182 * config.make.in (use-default-link): New variable.
52183 * configure.in (use_default_link): Grok --with-default-link to set it.
52184 * configure: Regenerated.
52185 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
52186 (shlib-lds, shlib-lds-flags): Define to empty.
52187
2d4fa81e
RM
52188 * Makerules (shlib-lds): New variable.
52189 (shlib-lds-flags): New variable.
52190 (build-shlib, build-moduile, build-module-asneeded): Use it.
52191 ($(common-objpfx)libc.so): Use $(shlib-lds).
52192 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
52193 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
52194
31fffa6b
RM
52195 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
52196 DT_FLAGS/DT_FLAGS_1 with zero flags.
52197
4e34ac6a
RM
52198 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
52199 linker script munging.
52200
fcfc776b
UD
522012011-07-02 Ulrich Drepper <drepper@gmail.com>
52202
52203 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
52204 as 128-bit value.
52205 * crypt/sha512.c (sha512_process_block): Perform total addition using
52206 128-bit if possible.
52207 (__sha512_finish_ctx): Likewise.
52208 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
52209 as 64-bit value.
52210 * crypt/sha256.c (SWAP64): Define.
52211 (sha256_process_block): Perform total addition using 64-bit if
52212 possible.
52213 (__sha256_finish_ctx): Likewise.
52214
99231d9a
UD
522152011-07-01 Ulrich Drepper <drepper@gmail.com>
52216
52217 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
52218 * nscd/initgrcache.c (addinitgroupsX): Likewise.
52219 * nscd/hstcache.c (cache_addhst): Likewise.
52220 * nscd/grpcache.c (cache_addgr): Likewise.
52221 * nscd/aicache.c (addhstaiX): Likewise
52222 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
52223
445b4a53
TK
522242011-07-01 Thorsten Kukuk <kukuk@suse.de>
52225
52226 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
52227 * nscd/initgrcache.c (addinitgroupsX): Likewise.
52228 * nscd/hstcache.c (cache_addhst): Likewise.
52229 * nscd/grpcache.c (cache_addgr): Likewise.
52230 * nscd/aicache.c (addhstaiX): Likewise
52231
6d4d8e8e
AS
522322011-07-01 Andreas Schwab <schwab@redhat.com>
52233
52234 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
52235 domain only when needed.
52236
89f654c5
AS
522372011-06-30 Andreas Schwab <schwab@redhat.com>
52238
52239 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
52240 is always restored.
52241
cf3b23ff
UD
522422011-06-29 Ulrich Drepper <drepper@gmail.com>
52243
52244 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
52245 are re-adding the entry.
52246 * nscd/servicescache.c (cache_addserv): Likewise.
52247
751626f9
AJ
522482011-06-30 Aurelien Jarno <aurelien@aurel32.net>
52249
52250 * sysdeps/generic/dl-irel.h: fix protection against multiple
52251 inclusions.
52252 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
52253
9113ea1f
UD
522542011-06-28 Ulrich Drepper <drepper@gmail.com>
52255
5c0b8d90
UD
52256 [BZ #12935]
52257 * malloc/memusage.sh: Fix quoting in message.
52258 * debug/xtrace.sh: Likewise.
52259
9113ea1f
UD
52260 * configure.in: Remove support for --experimental-malloc option, make
52261 it the default.
52262 * config.make.in: Likewise.
52263 * malloc/Makefile: Likewise.
52264
a4172181
AS
522652011-06-27 Andreas Schwab <schwab@redhat.com>
52266
52267 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
52268 two-byte characters.
52269
78a7eee7
RM
522702011-06-27 Roland McGrath <roland@hack.frob.com>
52271
62bede13
RM
52272 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
52273 AC_CACHE_CHECK invocation.
52274 * configure: Regenerated.
52275
78a7eee7
RM
52276 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
52277
5ce33a62
UD
522782011-06-27 Ulrich Drepper <drepper@gmail.com>
52279
034807a9
UD
52280 [BZ #12350]
52281 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
52282 bit from old_res_options.
52283
4902da17
UD
52284 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
52285
5ce33a62
UD
52286 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
52287 value type for setfct.
52288
c2344f56
L
522892011-06-23 H.J. Lu <hongjiu.lu@intel.com>
52290
52291 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
52292 __gettimeofday instead of gettimeofday.
52293
68468076
UD
522942011-06-26 Ulrich Drepper <drepper@gmail.com>
52295
52296 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
52297
acb0d739
L
522982011-06-24 H.J. Lu <hongjiu.lu@intel.com>
52299
52300 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
52301
52302 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
52303 info.
52304
8912479f
L
523052011-06-22 H.J. Lu <hongjiu.lu@intel.com>
52306
52307 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52308 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
52309 strcpy-sse2-unaligned strncpy-sse2-unaligned
52310 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
52311 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
52312 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
52313 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
52314 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
52315 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
52316 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
52317 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
52318 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
52319 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
52320 (STRCPY): Support SSE2 and SSSE3 versions.
52321
d5495a11
UD
523222011-06-24 Ulrich Drepper <drepper@gmail.com>
52323
52324 [BZ #12874]
52325 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
52326 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
52327 kernels which artificially limit size of requests.
52328
0b1cbaae
L
523292011-06-22 H.J. Lu <hongjiu.lu@intel.com>
52330
52331 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52332 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
52333 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
52334 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
52335 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
52336 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
52337 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
52338 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
52339 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
52340 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
52341 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
52342 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
52343 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
52344 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
52345 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
52346 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52347 Enable unaligned load optimization for Intel Core i3, i5 and i7
52348 processors.
52349 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
52350 Define.
52351 (index_Fast_Unaligned_Load): Define.
52352 (HAS_FAST_UNALIGNED_LOAD): Define.
52353
07f494a0
MP
523542011-06-23 Marek Polacek <mpolacek@redhat.com>
52355
52356 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
52357
fa3fc0fe
UD
523582011-06-22 Ulrich Drepper <drepper@gmail.com>
52359
52360 [BZ #12907]
52361 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
52362 until it is clear that the information is realy needed.
52363 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
52364
e12df166
AS
523652011-06-22 Andreas Schwab <schwab@redhat.com>
52366
52367 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
52368
852eb34d
UD
523692011-06-22 Ulrich Drepper <drepper@gmail.com>
52370
84e2a551
UD
52371 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
52372 /sys/devices/system/cpu/online if it is usable.
52373
852eb34d
UD
52374 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
52375 reading the information from the /proc filesystem to once a second.
52376
6e502e19
UD
523772011-06-21 Andreas Jaeger <aj@suse.de>
52378
52379 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
52380 NULL after inclusion of kernel headers.
52381
75d39ff2
UD
523822011-06-21 Ulrich Drepper <drepper@gmail.com>
52383
51f9aa6a
UD
52384 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
52385 calls to internal_setent.
52386
c0244a9d
UD
52387 [BZ #12885]
52388 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
52389 addresses using gethostbyname4_r ignore IPv4 addresses.
52390
c5e3c2ae
UD
52391 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
52392 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
52393
75d39ff2
UD
52394 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
52395
42675c6f
DM
523962011-06-20 David S. Miller <davem@davemloft.net>
52397
52398 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
52399 inclusions.
52400 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
52401
52402 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
52403 (elf_irel): Use it.
52404 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
52405 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
52406 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
52407 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
52408 * sysdeps/x86_64/dl-irel.h: Likewise.
52409
52410 * elf/dl-runtime.c: Use elf_ifunc_invoke.
52411 * elf/dl-sym.c: Likewise.
52412
57912a71
UD
524132011-06-15 Ulrich Drepper <drepper@gmail.com>
52414
52415 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
52416 need to dereference resplen2.
52417
ee22793d
AS
524182011-06-14 Andreas Schwab <schwab@redhat.com>
52419
52420 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
52421
a9e836b0
UD
524222011-06-15 Ulrich Drepper <drepper@gmail.com>
52423
77fb9117
UD
52424 * Makeconfig: Define vardbdir and inst_vardbdir.
52425 * nss/Makefile: Add rules to install db-Makefile.
52426
40c1b22c
UD
52427 * nss/nss_db/db-XXX.c: Cleanup.
52428
9f2da732
UD
52429 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
52430 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
52431 GLIBC_PRIVATE.
52432 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
52433 * nss/makedb.c: Implement -g option to specify that value strings
52434 are generated and should not be added to table iterated over for
52435 get*ent calls.
52436 * nss/nss_db/db-initgroups.c: New file.
52437
82e9a1f7
UD
52438 * nss/getent.c: Add support for initgroups lookups through getgrouplist
52439 interface.
52440
c41af17e
UD
52441 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
52442 (internal_getgrouplist): Adjust to name change.
52443 Update use_initgroups_entry if this is not the first call.
52444 * nss/databases.def: Add initgroups entry.
52445
a9e836b0
UD
52446 * nss/makedb.c (compute_tables): Check result of multiple hash table
52447 sizes to minimize maximum chain length.
52448
2666d441
UD
524492011-06-14 Ulrich Drepper <drepper@gmail.com>
52450
52451 * Versions.def: Add entry for libnss_db.
52452 * shlib-versions: Likewise.
52453 * nss/Makefile: Add rules to build libnss_db.
52454 * nss/Versions: Add libnss_db information. Organize libnss_files
52455 entries better.
52456 * nss/db-Makefile: Add gshadow support. Change rules for the new
52457 makedb progra. Some minor improvements to generate smaller files.
52458 * nss/nss_db/nss_db.h: Move NSS database header data structures to
52459 here from...
52460 * nss/makedb.c: ...here.
52461 Improve database format to be smaller and require less memory at
52462 runtime.
52463 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
52464 db anymore.
52465 * nss/nss_db/db-netgrp.c: Likewise.
52466 * nss/nss_db/db-open.c: Likewise.
52467 * nss/nss_files/flies-XXX.x: Adjust comments.
52468 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
52469 * nss/nss_files/files-grp.c: Likewise.
52470 * nss/nss_files/files-hosts.c: Likewise.
52471 * nss/nss_files/files-network.c: Likewise.
52472 * nss/nss_files/files-proto.c: Likewise.
52473 * nss/nss_files/files-pwd.c: Likewise.
52474 * nss/nss_files/files-rpc.c: Likewise.
52475 * nss/nss_files/files-service.c: Likewise.
52476 * nss/nss_files/files-sgrp.c: Likewise.
52477 * nss/nss_files/files-spwd.c: Likewise.
52478 * nss/nss_db/db-alias.c: Removed.
52479 * nss/nss_db/dummy-db.h: Removed.
52480
9ee76b5a
UD
524812011-06-02 Ulrich Drepper <drepper@gmail.com>
52482
52483 * nss/makedb.c: Rewritten to not use database library.
52484 * nss/Makefile: Update to build new makedb program.
52485
c71ca1f8
AJ
524862011-06-14 Andreas Jaeger <aj@suse.de>
52487
52488 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
52489 memset declaration.
52490
3154bfb8
UD
524912011-06-10 Andreas Schwab <schwab@redhat.com>
52492
52493 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
52494 tmpbuf.
52495
b350afab
RM
524962011-06-10 Roland McGrath <roland@hack.frob.com>
52497
decd4e50
RM
52498 * Makerules (shlib.lds): Fail if the linker script comes out empty.
52499 * elf/Makefile ($(objpfx)ld.so): Likewise.
52500
5615eaf2
RM
52501 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
52502 Don't list ld.so twice in dependencies.
52503
52504 * posix/bug-regex31.c: Include <stdlib.h>.
52505
52506 * nscd/hstcache.c (cache_addhst): Remove unused variable.
52507
52508 * nis/nss_compat/compat-spwd.c
52509 (getspent_next_nss_netgr): Remove unused variable.
52510 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
52511
52512 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
52513 nonmembers" output to use the right array.
52514
52515 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
52516
52517 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
52518
52519 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
52520 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
52521 * catgets/gencat.c (read_input_file): Likewise.
52522 * locale/programs/locarchive.c (enlarge_archive): Likewise.
52523
52524 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
52525 variable definition inside #if's controlling its use.
52526
52527 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
52528
52529 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
52530
52531 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
52532
52533 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
52534 unreachable code.
52535
52536 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
52537
b68e08db
RM
52538 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
52539 * configure: Regenerated.
52540
b350afab
RM
52541 * Makerules: Revert last change.
52542 * elf/Makefile: Likewise.
52543
28368601
RM
525442011-06-09 Roland McGrath <roland@hack.frob.com>
52545
52546 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
52547 * elf/Makefile ($(objpfx)librtld.os): Likewise.
52548 (reloc-link): Likewise.
52549
11988f8f
UD
525502011-06-09 Ulrich Drepper <drepper@gmail.com>
52551
52552 * elf/Makefile: Add rules to build pldd.
52553 * elf/pldd.c: New file.
52554 * elf/pldd-xx.c: New file.
52555
e80fab37
UD
525562011-06-07 Ulrich Drepper <drepper@gmail.com>
52557
52558 * version.h: Update for 2.15 development version.
52559
9b849836
DM
525602011-06-07 David S. Miller <davem@davemloft.net>
52561
52562 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
52563 ifuncs.
52564 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
52565 elf_machine_lazy_rel): Likewise.
52566 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
52567 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
52568 elf_machine_lazy_rel): Likewise.
52569 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
52570 dl_hwcap via passed in argument.
52571 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
52572 Likewise.
52573
5a31b283
AK
525742011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52575
52576 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
52577
069e52f8
RM
525782011-06-06 Roland McGrath <roland@hack.frob.com>
52579
52580 [BZ #12849]
52581 * manual/fdl-1.1.texi: New file, verbatim from:
52582 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
52583 * manual/lgpl-2.1.texi: New file, verbatim from:
52584 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
52585 * manual/Makefile (licenses): New variable, list those new file names.
52586 (texis): Use it.
52587 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
52588
52589 * manual/fdl.texi: File removed.
52590 * manual/lesser.texi: File removed.
52591 * manual/libc.texinfo (Copying, Documentation License):
52592 Use new @include file names, put @appendix directive before @include.
52593
f16846a5
JJ
525942011-06-04 Jakub Jelinek <jakub@redhat.com>
52595
52596 [BZ #12841]
52597 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
52598 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
52599 (mq_open): Add __NTH.
52600
3d29045b
L
526012011-06-02 H.J. Lu <hongjiu.lu@intel.com>
52602
52603 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52604 Assume Intel Core i3/i5/i7 processor if AVX is available.
52605
8c297311
UD
526062011-05-31 Ulrich Drepper <drepper@gmail.com>
52607
52608 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
52609 typo.
52610
c8fc0c91
UD
526112011-05-31 Andreas Schwab <schwab@redhat.com>
52612
52613 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
52614 memory. Use alloca_account. Fix memory leak when retrying.
52615
5b27a807
UD
526162011-05-31 Ulrich Drepper <drepper@gmail.com>
52617
356f8bc6
UD
52618 * version.h (RELEASE): Bump for 2.14 release.
52619 * include/features.h (__GLIBC_MINOR__): Bump to 14.
52620
5b27a807
UD
52621 * config.make.in (RANLIB): Remove entry.
52622
01f16ab0
UD
526232011-05-30 Ulrich Drepper <drepper@gmail.com>
52624
41fce8bd
UD
52625 * po/Makefile (po-sed-cmd): Add ksh to extensions.
52626 (libc.pot): Work around missing support for .ksh extension in xgettext.
52627
4769ae77
UD
52628 [BZ #12684]
52629 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
52630 if both request failed.
52631 (send_dg): In case of server errors clear resplen or *resplen2.
52632
6b1e7d19
UD
52633 [BZ #12454]
52634 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
52635 when there are multiple maps.
52636 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
52637 (_dl_fini): Remove test here.
52638
01f16ab0
UD
52639 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
52640
b1ebd700
UD
526412011-05-29 Ulrich Drepper <drepper@gmail.com>
52642
7ae22829
UD
52643 [BZ #12350]
52644 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
52645 bit from old_res_options.
52646 (gaih_inet): Likewise.
52647
553149f6 52648 [BZ #11099]
18a84741 52649 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
52650 as signed.
52651
652ffab1
UD
52652 * resolv/res_init.c (res_setoptions): Make the code more compact.
52653
16985fd0
UD
52654 [BZ #11558]
52655 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
52656 set RES_USEVC.
52657
0464f746
UD
52658 [BZ #11634]
52659 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
52660
7d17596c
UD
52661 * malloc/malloc.h: Mark malloc hook variables as deprecated.
52662
cf6bbbd7
UD
52663 [BZ #11781]
52664 * malloc/malloc.h: Declare malloc hook variables as volatile.
52665
13f1ab36
UD
52666 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
52667 in last patch.
52668
b1ebd700
UD
52669 [BZ #11799]
52670 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 52671 raise in the comment.
80e2212d
UD
52672 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
52673 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
52674 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 52675
ce67228d
UD
526762011-05-28 Ulrich Drepper <drepper@gmail.com>
52677
8887a920
UD
52678 [BZ #12811]
52679 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
52680 grow the buffers more if it already has to be sufficient.
52681 (build_wcs_upper_buffer): Likewise.
52682 * posix/regexec.c (check_matching): Likewise.
52683 (clean_state_log_if_needed): Likewise.
52684 (extend_buffers): Don't enlarge buffers beyond size of the input
52685 buffer.
52686 Patches mostly by Emil Wojak <emil@wojak.eu>.
52687 * posix/bug-regex32.c: New file.
52688 * posix/Makefile (tests): Add bug-regex32.
52689
4f031072
UD
52690 * locale/findlocale.c (_nl_find_locale): Return right away if
52691 _nl_explode_name failed.
52692 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
52693
d0478f0c
UD
52694 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
52695
de81b246
UD
52696 * debug/xtrace.sh: Unify messages.
52697 * malloc/memusage.sh: Likewise.
52698
c738465a
UD
52699 [BZ #12813]
52700 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
52701 time symbol from vDSO. Substitute with vsyscall if not available.
52702 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
52703 __vdso_time.
52704
f1f929d7
UD
52705 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
52706 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
52707 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
52708 Add sendmmsg and internal_sendmmsg.
52709 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
52710 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
52711 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
52712
ce67228d
UD
52713 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
52714 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
52715 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
52716
e57420c6
UD
527172011-05-27 Ulrich Drepper <drepper@gmail.com>
52718
a8509ca5
UD
52719 [BZ #12813]
52720 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
52721 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
52722 available.
52723 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
52724 __vdso_getcpu.
52725
e57420c6
UD
52726 [BZ #12814]
52727 * iconvdata/Makefile (tests): Add bug-iconv9.
52728 * iconvdata/bug-iconv9.c: New file.
52729
4d07db15
AS
527302011-05-27 Andreas Schwab <schwab@redhat.com>
52731
52732 [BZ #12814]
52733 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
52734
ea486f69
JJ
527352011-05-25 Jakub Jelinek <jakub@redhat.com>
52736
52737 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
52738 (struct user_regs_struct): Change intcs field back to cs.
52739
6f038433
UD
527402011-05-25 Ulrich Drepper <drepper@gmail.com>
52741
52742 * po/ja.po: Update from translation team.
52743
67f86a25
UD
527442011-05-23 Ulrich Drepper <drepper@gmail.com>
52745
52746 [BZ #12795]
52747 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
52748 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
52749
def7fbd6
AS
527502011-05-20 Andreas Schwab <schwab@redhat.com>
52751
52752 * stdlib/longlong.h: Update from GCC.
52753
f50ef8f1
AS
527542011-05-23 Andreas Schwab <schwab@redhat.com>
52755
52756 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
52757 parameter name.
52758 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
52759 Add parameter name.
52760 (__sysconf): Pass it down.
52761
de7ce8f1
UD
527622011-05-22 Ulrich Drepper <drepper@gmail.com>
52763
f2962a71
UD
52764 [BZ #12671]
52765 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
52766 some situations.
52767 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
52768 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
52769 add in in __libc_use_alloca calls. Adjust callers.
52770 (glob): Use malloc in some situations.
52771
de7ce8f1
UD
52772 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
52773 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
52774 pltexit.
52775
aec84f53
UD
527762011-05-21 Ulrich Drepper <drepper@gmail.com>
52777
05bb4a68
UD
52778 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
52779 and CLOCK_BOOTTIME_ALARM.
52780
7ea72f99
UD
52781 [BZ #12782]
52782 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
52783 is returned.
52784
7e4afad5
UD
52785 * string/_strerror.c (__strerror_r): Print negative errors as signed
52786 numbers.
52787
8e211fec
UD
52788 [BZ #12777]
52789 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
52790 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
52791 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
52792
f7d82dc9
UD
52793 * configure.in: Fix typo in redirection and correct removal of test
52794 files in two cases.
52795
cc9e536d
UD
52796 [BZ #12788]
52797 * locale/setlocale.c (new_composite_name): Fix test to check for
52798 identical name of all categories.
52799
aec84f53
UD
52800 [BZ #12792]
52801 * libio/filedoalloc.c (local_isatty): New function.
52802 (_IO_file_doallocate): Use local_isatty.
52803 * stdio-common/perror.c (perror): In case a new stream is used
52804 forward the stream error.
52805 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
52806 error flag.
52807
78e64fdc
RT
528082011-05-20 Ulrich Drepper <drepper@gmail.com>
52809
34a9094f
UD
52810 [BZ #11869]
52811 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
52812 alloca.
52813 * include/alloca.h (extend_alloca_account): Define.
52814
78e64fdc
RT
52815 [BZ #11857]
52816 * posix/regex.h: Fix comments with documentation of user-accessible
52817 fields after compilation and describe correct free'ing of pattern
52818 after re_compile_pattern.
52819 Patch by Reuben Thomas <rrt@sc3d.org>.
52820
457bddfc
RA
528212011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
52822
52823 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
52824 and -mno-altivec to prevent the compiler from using Altivec and/or
52825 VSX instructions when the corresponding registers are not available.
52826
a4527b51
AS
528272011-05-19 Andreas Schwab <schwab@redhat.com>
52828
52829 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
52830
ed690b2f
UD
528312011-05-19 Ulrich Drepper <drepper@gmail.com>
52832
52833 * libio/freopen.c (freopen): Use __dup2, not dup2.
52834 * libio/freopen64.c (freopen64): Likewise.
52835
8db73634
L
528362011-05-17 H.J. Lu <hongjiu.lu@intel.com>
52837
52838 [BZ #12775]
52839 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
52840 * math/Makefile (tests): Add test-powl.
52841 (CFLAGS-test-powl.c): Define.
52842 * math/test-powl.c: New file.
52843
0a197a9d
L
528442011-05-16 H.J. Lu <hongjiu.lu@intel.com>
52845
52846 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
52847
ee30c380
UD
528482011-05-17 Ulrich Drepper <drepper@gmail.com>
52849
52850 [BZ #11837]
52851 * iconvdata/gb18030.c: Update to GB18020-2005.
52852
6ce75379
UD
528532011-05-16 Ulrich Drepper <drepper@gmail.com>
52854
a4b89fd8
AR
52855 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
52856 RE_SYNTAX_POSIX_AWK): Update to match recent development.
52857 Patch by Aharon Robbins <arnold@skeeve.com>.
52858
ea389b12
UD
52859 [BZ #11892]
52860 * stdlib/putenv.c (putenv): Don't always create copy of the variable
52861 on the stack.
52862
68a3f91f
UD
52863 [BZ #11895]
52864 * misc/pselect.c (__pselect): Handle timeout value errors hidden
52865 through underflows.
52866
15cc7dd1
UD
52867 [BZ #12766]
52868 * misc/error.c (error_at_line): Ensure file_name and old_file_name
52869 point to strings before performing equality test for error_one_per_line
52870 mode.
52871
f3799213
UD
52872 [BZ #11697]
52873 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
52874
d79a9c94
UD
52875 [BZ #11820]
52876 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
52877 (struct user_fpregs_struct): Avoid __uint*_t types.
52878
56e5eb46
UD
52879 [BZ #6420]
52880 * malloc/mtrace.c (tr_where): Add additional parameter to point to
52881 symbol info. Use it instead of calling _dl_addr locally.
52882 (lock_and_info): New function.
52883 (tr_freehook): Call lock_and_info and pass symbol info as additional
52884 parameter to tr_where.
52885 (tr_mallochook): Likewise.
52886 (tr_reallochook): Likewise.
52887 (tr_memalignhook): Likewise.
52888
6ce75379
UD
52889 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
52890 used and couldn't be at all thread-safe.
52891
f8a3b5bf
UD
528922011-05-15 Ulrich Drepper <drepper@gmail.com>
52893
94b7cc37
UD
52894 * libio/freopen.c (freopen): Don't close old file descriptor
52895 before the new one is opened. Instead dup the new file descriptor
52896 to the old one after the new stream is created.
52897 * libio/freopen64.c (freopen64): Likewise.
52898 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
52899 * libio/fileops.c (_IO_new_file_close_it): Handle new
52900 _IO_FLAGS2_NOCLOSE flag.
52901 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
52902 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
52903 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
52904 _IO_FLAGS2_NOCLOSE flag.
52905 * include/unistd.h: Add hidden_proto for dup3.
52906 Define __have_dup3.
52907 * io/dup3.c: Define hidden symbol.
52908 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
52909
bd25564e
UD
52910 [BZ #7101]
52911 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
52912 when an incomplete long option is used.
52913 * posix/tst-getopt_long1.c: New file.
52914 * posix/Makefile (tests): Add tst-getopt_long1.
52915
c84cfef4
UD
52916 [BZ #10138]
52917 * scripts/config.guess: Update from autoconf-2.68.
52918 * scripts/config.sub: Likewise.
52919
3b85df27
UD
52920 [BZ #10157]
52921 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
52922 tests into ...
52923 (has_cpuclock): ...this. New function.
52924 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
52925 macro here based on has_cpuclock code.
52926
15a856b1
UD
52927 [BZ #10149]
52928 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52929 First byte (not low byte) is now always NUL.
52930 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
52931
05f399e6
UD
52932 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52933 Use non-cancelable interfaces.
52934
10a52685 52935 [BZ #9809]
94ecc67d
UD
52936 * locale/iso-639.def: Add entry for Sorani.
52937
f8a3b5bf
UD
52938 [BZ #11901]
52939 * include/stdlib.h: Move include protection to the right place.
52940 Define abort_msg_s. Declare __abort_msg with it.
52941 * stdlib/abort.c (__abort_msg): Adjust type.
52942 * assert/assert.c (__assert_fail_base): New function. Majority
52943 of code from __assert_fail. Allocate memory for __abort_msg with
52944 mmap.
52945 (__assert_fail): Now call __assert_fail_base.
52946 * assert/assert-perr.c: Remove bulk of implementation. Use
52947 __assert_fail_base.
52948 * include/assert.hL Declare __assert_fail_base.
52949 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
52950 mmap.
52951 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
52952
1af4e298
UD
529532011-05-14 Ulrich Drepper <drepper@gmail.com>
52954
f8a3b5bf 52955 [BZ #11952]
d26dfc60
MG
52956 [BZ #12453]
52957 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
52958 until all modules are registered in the DTV.
52959 * elf/Makefile: Add rules to build and run tst-tls19.
52960 * elf/tst-tls19.c: New file.
52961 * elf/tst-tls19mod1.c: New file.
52962 * elf/tst-tls19mod2.c: New file.
52963 * elf/tst-tls19mod3.c: New file.
52964 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
52965
2fc54d6f
UD
52966 [BZ #12083]
52967 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
52968 correctly.
52969
98d76b46
UD
52970 [BZ #12601]
52971 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
52972 two-byte sequence errors.
52973 * iconvdata/Makefile (tests): Add bug-iconv8.
52974 * iconvdata/bug-iconv8.c: New file.
52975
da3c19ef
UD
52976 [BZ #12626]
52977 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
52978 buf2 definition.
52979
ca408c15
UD
52980 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
52981
d6f67f7d
UD
52982 [BZ #12432]
52983 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
52984 (dummy_getcfa): New function.
52985 (init): Get _Unwind_GetCFA address, use dummy if not found.
52986 (backtrace_helper): In recursion check, also check whether CFA changes.
52987 (__backtrace): Completely initialize arg.
52988
1af4e298 52989 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
52990 storing incomplete byte sequence in state object. Avoid testing for
52991 guaranteed too small input if we know there is enough data available.
1af4e298 52992
da62f81b
AS
529932011-05-11 Andreas Schwab <schwab@redhat.com>
52994
52995 * Makeconfig (+link-pie): Indent.
52996 * Rules (binaries-pie): Define if $(have-fpie) and
52997 $(build-shared).
52998 (binaries-shared): Also filter out $(binaries-pie).
52999 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
53000 * nscd/Makefile (others-pie): Add nscd.
53001 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
53002 ($(objpfx)nscd): Remove command override.
53003 * login/Makefile (others-pie): Add pt_chown.
53004 ($(objpfx)pt_chown): Remove command override.
53005 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
53006 remove command overrides.
53007
fcabc0f8
UD
530082011-05-13 Ulrich Drepper <drepper@gmail.com>
53009
20030ae6
UD
53010 * libio/tst_putwc.c: Fix error messages.
53011
fcabc0f8
UD
53012 [BZ #12724]
53013 * libio/fileops.c (_IO_new_file_close_it): Always flush when
53014 currently writing and seek to current position when not.
53015 * libio/Makefile (tests): Add bug-fclose1.
53016 * libio/bug-fclose1.c: New file.
53017
320a5dc0
PB
530182011-05-12 Ulrich Drepper <drepper@gmail.com>
53019
53020 [BZ #12511]
53021 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
53022 don't set DF_1_NODELETE here.
53023 (do_lookup_x): When entering new entry test for copy relocation
53024 and if necessary set DF_1_NODELETE flag.
53025 * elf/tst-unique4.cc: New file.
53026 * elf/tst-unique4.h: New file.
53027 * elf/tst-unique4lib.cc: New file.
53028 * elf/Makefile: Add rules to build and run tst-unique4.
53029 Patch by Piotr Bury <pbury@goahead.com>.
53030
22836f52
UD
530312011-05-11 Ulrich Drepper <drepper@gmail.com>
53032
f574184a
UD
53033 [BZ #12052]
53034 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
53035
e1fb097f
UD
53036 [BZ #12625]
53037 * misc/mntent_r.c (addmntent): Flush the stream after the output
53038
22836f52
UD
53039 [BZ #12393]
53040 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
53041 (is_trusted_path_normalize): Skip initial colon. Append slash
53042 to empty buffer. Duplicate is_trusted_path code but allow
53043 constructed patch to be prefix.
53044 (is_dst): Allow $ORIGIN followed by /.
53045 (_dl_dst_substitute): Correct clearing of check_for_trusted.
53046 Correct testing of result of is_trusted_path_normalize
53047 (decompose_rpath): Fix warning.
53048
7b3b0b2a
UD
530492011-05-10 Ulrich Drepper <drepper@gmail.com>
53050
53051 [BZ #11257]
53052 * grp/initgroups.c (internal_getgrouplist): When we found the service
53053 list through the initgroups entry in nsswitch.conf do not always
53054 continue on a successful lookup. Don't always use the
eac80ce2 53055 __nss_group_database value if it is set.
7b3b0b2a
UD
53056 * nss/nsswitch.conf (initgroups): Change action for successful db
53057 lookup to continue for compatibility.
53058
2a81eaa5
UD
530592011-05-09 Ulrich Drepper <drepper@gmail.com>
53060
be97a69e
UD
53061 [BZ #11532]
53062 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
53063 and CP774 modules.
53064 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
53065 and CP774 modules.
53066 * iconvdata/tst-tables.sh: Likewise.
53067 * iconvdata/cp770.c: New file.
53068 * iconvdata/cp771.c: New file.
53069 * iconvdata/cp772.c: New file.
53070 * iconvdata/cp773.c: New file.
53071 * iconvdata/cp774.c: New file.
53072 * iconvdata/testdata/CP770: New file.
53073 * iconvdata/testdata/CP770..UTF8: New file.
53074 * iconvdata/testdata/CP771: New file.
53075 * iconvdata/testdata/CP771..UTF8: New file.
53076 * iconvdata/testdata/CP772: New file.
53077 * iconvdata/testdata/CP772..UTF8: New file.
53078 * iconvdata/testdata/CP773: New file.
53079 * iconvdata/testdata/CP773..UTF8: New file.
53080 * iconvdata/testdata/CP774: New file.
53081 * iconvdata/testdata/CP774..UTF8: New file.
53082
53083 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
53084 END CHARMAP line.
53085 * iconvdata/gen-8bit-gap.sh: Likewise.
53086 * iconvdata/gen-8bit.sh: Likewise.
53087
c1e9e399
UD
53088 * locale/iso-639.def: Add ary entry.
53089
24c55fb3 53090 [BZ #11258]
96b4b1b0
UD
53091 * locale/C-translit.h.in: Add U20A1 transliteration.
53092
bdc2f971
KB
53093 [BZ #12178]
53094 * locale/iso-639.def: Add wae entry.
53095 Patch by Kevin Bortis <bortis@translate-wae.ch>.
53096
2952b117
UD
53097 [BZ #12545]
53098 * locale/programs/localedef.c (construct_output_path): Use ssize_t
53099 for n.
53100
2a81eaa5
UD
53101 [BZ #12711]
53102 * locale/C-translit.h.in: Add entry for U20B9.
53103 Patch by pravin.d.s@gmail.com.
53104
28377d1b
UD
531052011-05-08 Ulrich Drepper <drepper@gmail.com>
53106
7fb90fb8
UD
53107 [BZ #12713]
53108 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
53109 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
53110 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
53111 in rtld. Use *stat64.
7fb90fb8 53112 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 53113 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 53114 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
53115 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
53116 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
53117 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
53118 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
53119 __fstatat64 macros.
7fb90fb8
UD
53120 * include/dirent.h: Add libc_hidden_proto for rewinddir.
53121 * dirent/rewinddir.c: Add libc_hidden_def.
53122 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 53123 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 53124
28377d1b
UD
53125 * include/dirent.h (__alloc_dir): Add flags parameter.
53126 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
53127 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
53128 __alloc_dir.
53129 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
53130 from fdopendir if O_CLOEXEC is already set.
53131
66bdbaa4
AM
531322011-03-15 Alan Modra <amodra@gmail.com>
53133
53134 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
53135 l_tls_firstbyte_offset non-zero. Save padding offset in
53136 l_tls_firstbyte_offset for later use.
53137 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
53138 freeing static tls block.
53139
95721191
JN
531402011-03-05 Jonathan Nieder <jrnieder@gmail.com>
53141
53142 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
53143 where #ifdef was intended. The intent is to prevent ARG_MAX from
53144 being defined by the kernel headers.
53145
f87dfb1f
UD
531462011-05-07 Ulrich Drepper <drepper@gmail.com>
53147
53148 [BZ #12734]
53149 * resolv/resolv.h: Define RES_NOTLDQUERY.
53150 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
53151 no-tld-query and set RES_NOTLDQUERY.
53152 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
53153 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
53154 modern BIND to search name as TLD unless forbidden.
53155
47c3cd7a
UD
531562011-05-07 Petr Baudis <pasky@suse.cz>
53157 Ulrich Drepper <drepper@gmail.com>
53158
53159 [BZ #12393]
53160 * elf/dl-load.c (fillin_rpath): Move trusted path check...
53161 (is_trusted_path): ...to here.
c1e9ea35 53162 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 53163 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 53164 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 53165
8a35c912
PP
531662011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
53167
53168 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
53169 __BEGIN/__END_DECLS.
53170
acd41f47
UD
531712011-05-06 Ulrich Drepper <drepper@gmail.com>
53172
53173 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
53174 NSS_STATUS_NOTFOUND if no record was found.
53175
597df647
AS
531762011-05-05 Andreas Schwab <schwab@redhat.com>
53177
53178 * sunrpc/Makefile (headers): Add rpc/netdb.h.
53179 (headers-not-in-tirpc): Remove rpc/netdb.h
53180 * resolv/netdb.h: Revert last change.
53181
b9af1301
PP
531822011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
53183
53184 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
53185 circular dependency between libgcc.a and libc.a.
53186
4e34d5f5
AS
531872011-05-05 Andreas Schwab <schwab@redhat.com>
53188
53189 * resolv/netdb.h: Don't include <rpc/netdb.h>.
53190 * nis/Makefile: Don't install rpcsvc/*.
53191 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
53192 instead of <rpc/types.h>.
53193 (MAXHOSTNAMELEN): Define.
53194
00ee369c
AS
531952011-05-03 Andreas Schwab <schwab@redhat.com>
53196
53197 * elf/ldconfig.c (add_dir): Don't crash on empty path.
53198
0b592a30
MB
531992011-04-28 Maciej Babinski <mbabinski@google.com>
53200
53201 [BZ #12714]
53202 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
53203 gethostbyname4_r when IPv6 results are possible.
53204
6e04cbbe
UD
532052011-05-02 Ulrich Drepper <drepper@gmail.com>
53206
53207 [BZ #12723]
53208 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
53209 _PC_PIPE_BUF handling.
53210
e4ecafe0
BH
532112011-04-30 Bruno Haible <bruno@clisp.org>
53212
53213 [BZ #12717]
53214 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
53215 * resolv/netdb.h (getnameinfo): Change type of flags parameter
53216 to 'int'.
53217 * inet/getnameinfo.c (getnameinfo): Likewise.
53218
125ee683
UD
532192011-04-29 Ulrich Drepper <drepper@gmail.com>
53220
53221 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
53222 to groups setting in database lookup.
53223 * nss/nsswitch.conf: Add initgroups entry.
53224
b722481a
EB
532252011-04-22 Ulrich Drepper <drepper@gmail.com>
53226
53227 [BZ #12685]
53228 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
53229 mode string.
53230 Patch by Eric Blake <eblake@redhat.com>.
53231
4df46dbd
L
532322011-04-20 H.J. Lu <hongjiu.lu@intel.com>
53233
53234 * sunrpc/Makefile (need-export-routines): Add svc_run.
53235 (routines): Remove svc_run.
53236 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
53237 * sunrpc/clnt_perr.c (clnt_perrno): Export.
53238 * sunrpc/svc_run.c (svc_run): Likewise.
53239 * sunrpc/svc_udp.c (svcudp_create): Likewise.
53240
e84142d2
UD
532412011-04-21 Ulrich Drepper <drepper@gmail.com>
53242
53243 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
53244 problem in reallocation in last patch.
53245
877175d8
UD
532462011-04-20 Ulrich Drepper <drepper@gmail.com>
53247
53248 * sunrpc/Makefile: Move inclusion of Rules.
53249
ab8eed78
UD
532502011-04-19 Ulrich Drepper <drepper@gmail.com>
53251
53252 * nss/nss_files/files-initgroups.c: New file.
53253 * nss/Makefile (libnss_files-routines): Add files-initgroups.
53254 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
53255 _nss_files_initgroups_dyn.
53256
e3d8f584
RS
532572011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
53258
53259 * elf/elf.h (R_ARM_IRELATIVE): Define.
53260
af190f45
UD
532612011-04-19 Ulrich Drepper <drepper@gmail.com>
53262
53263 * po/ru.po: Update from translation team.
53264
53cf59ef
UD
532652011-04-17 Ulrich Drepper <drepper@gmail.com>
53266
53267 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
53268 dependencies.
53269
4c559bcd
MF
532702011-02-06 Mike Frysinger <vapier@gentoo.org>
53271
53272 [BZ #12653]
53273 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
53274 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
53275 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
53276 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
53277 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
53278
4420675c
AS
532792011-03-28 Andreas Schwab <schwab@linux-m68k.org>
53280
53281 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
53282 differing bytes.
53283 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
53284 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
53285 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
53286
75ea32ab
UD
532872011-04-17 Ulrich Drepper <drepper@gmail.com>
53288
53289 [BZ #12420]
53290 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
53291 storing it.
53292 * stdlib/bug-getcontext.c: New file.
53293 * stdlib/Makefile: Add rules to build and run bug-getcontext.
53294
27390476
AK
532952011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53296
53297 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
53298 instructions into .machine "z9-109".
53299 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
53300 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
53301
10442705
AK
533022011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53303
53304 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
53305 between environment variables and auxiliary vector.
53306
7b57bfe5
UD
533072011-04-16 Ulrich Drepper <drepper@gmail.com>
53308
53309 * Makefile: Add rules to build linkobj/libc.so.
53310 * include/libc-symbols.h: Define libc_hidden_nolink.
53311 * include/rpc/auth.h: Mark functions which are to be hidden.
53312 * include/rpc/auth_des.h: Likewise.
53313 * include/rpc/auth_unix.h: Likewise.
53314 * include/rpc/clnt.h: Likewise.
53315 * include/rpc/des_crypt.h: Likewise.
53316 * include/rpc/key_prot.h: Likewise.
53317 * include/rpc/pmap_clnt.h: Likewise.
53318 * include/rpc/pmap_prot.h: Likewise.
53319 * include/rpc/pmap_rmt.h: Likewise.
53320 * include/rpc/rpc_msg.h: Likewise.
53321 * include/rpc/svc.h: Likewise.
53322 * include/rpc/svc_auth.h: Likewise.
53323 * include/rpc/xdr.h: Likewise.
53324 * nis/Makefile: Link all DSOs against linkobj/libc.so.
53325 * nss/Makefile: Likewise.
53326 * sunrpc/Makefile: Don't install headers. Build library with normal
53327 entry points. Don't build rpcinfo. Link RPC tests appropriately.
53328 * sunrpc/auth_des.c: Hide exported symbols by default, export some
53329 for the compat linking library. Remove use of INTDEF/INTUSE.
53330 * sunrpc/auth_none.c: Likewise.
53331 * sunrpc/auth_unix.c: Likewise.
53332 * sunrpc/authdes_prot.c: Likewise.
53333 * sunrpc/authuxprot.c: Likewise.
53334 * sunrpc/clnt_gen.c: Likewise.
53335 * sunrpc/clnt_perr.c: Likewise.
53336 * sunrpc/clnt_raw.c: Likewise.
53337 * sunrpc/clnt_simp.c: Likewise.
53338 * sunrpc/clnt_tcp.c: Likewise.
53339 * sunrpc/clnt_udp.c: Likewise.
53340 * sunrpc/clnt_unix.c: Likewise.
53341 * sunrpc/des_crypt.c: Likewise.
53342 * sunrpc/des_soft.c: Likewise.
53343 * sunrpc/get_myaddr.c: Likewise.
53344 * sunrpc/key_call.c: Likewise.
53345 * sunrpc/key_prot.c: Likewise.
53346 * sunrpc/netname.c: Likewise.
53347 * sunrpc/pm_getmaps.c: Likewise.
53348 * sunrpc/pm_getport.c: Likewise.
53349 * sunrpc/pmap_clnt.c: Likewise.
53350 * sunrpc/pmap_prot.c: Likewise.
53351 * sunrpc/pmap_prot2.c: Likewise.
53352 * sunrpc/pmap_rmt.c: Likewise.
53353 * sunrpc/publickey.c: Likewise.
53354 * sunrpc/rpc_cmsg.c: Likewise.
53355 * sunrpc/rpc_common.c: Likewise.
53356 * sunrpc/rpc_dtable.c: Likewise.
53357 * sunrpc/rpc_prot.c: Likewise.
53358 * sunrpc/rpc_thread.c: Likewise.
53359 * sunrpc/rtime.c: Likewise.
53360 * sunrpc/svc.c: Likewise.
53361 * sunrpc/svc_auth.c: Likewise.
53362 * sunrpc/svc_authux.c: Likewise.
53363 * sunrpc/svc_raw.c: Likewise.
53364 * sunrpc/svc_run.c: Likewise.
53365 * sunrpc/svc_simple.c: Likewise.
53366 * sunrpc/svc_tcp.c: Likewise.
53367 * sunrpc/svc_udp.c: Likewise.
53368 * sunrpc/svc_unix.c: Likewise.
53369 * sunrpc/svcauth_des.c: Likewise.
53370 * sunrpc/xcrypt.c: Likewise.
53371 * sunrpc/xdr.c: Likewise.
53372 * sunrpc/xdr_array.c: Likewise.
53373 * sunrpc/xdr_float.c: Likewise.
53374 * sunrpc/xdr_intXX_t.c: Likewise.
53375 * sunrpc/xdr_mem.c: Likewise.
53376 * sunrpc/xdr_rec.c: Likewise.
53377 * sunrpc/xdr_ref.c: Likewise.
53378 * sunrpc/xdr_sizeof.c: Likewise.
53379 * sunrpc/xdr_stdio.c: Likewise.
53380
e6c61494
UD
533812011-04-10 Ulrich Drepper <drepper@gmail.com>
53382
53383 [BZ #12650]
53384 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
53385 * sysdeps/ia64/dl-tls.h: Likewise.
53386 * sysdeps/powerpc/dl-tls.h: Likewise.
53387 * sysdeps/s390/dl-tls.h: Likewise.
53388 * sysdeps/sh/dl-tls.h: Likewise.
53389 * sysdeps/sparc/dl-tls.h: Likewise.
53390 * sysdeps/x86_64/dl-tls.h: Likewise.
53391 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
53392
34fe483e
AS
533932011-03-14 Andreas Schwab <schwab@redhat.com>
53394
53395 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
53396 rpath element also skip the following colon.
53397 (expand_dynamic_string_token): Add is_path parameter and pass
53398 down to DL_DST_REQUIRED and _dl_dst_substitute.
53399 (decompose_rpath): Call expand_dynamic_string_token with
53400 non-zero is_path. Ignore empty rpaths.
53401 (_dl_map_object_from_fd): Call expand_dynamic_string_token
53402 with zero is_path.
53403
f12a32e6
AS
534042011-04-08 Andreas Schwab <schwab@linux-m68k.org>
53405
53406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
53407 Make cancelable.
53408
38a7d692
UD
534092011-04-09 Ulrich Drepper <drepper@gmail.com>
53410
53411 [BZ #12655]
53412 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
53413 Patch by Filipe David Manana <fdmanana@apache.org>.
53414
e451d22b
AS
534152011-04-07 Andreas Schwab <schwab@redhat.com>
53416
53417 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
53418 Maintain aligned stack.
53419 (CHECK_RSP): Remove unused macro.
53420
dedc7c7b
UD
534212011-04-03 Ulrich Drepper <drepper@gmail.com>
53422
53423 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
53424 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
53425
94521213
UD
534262011-04-02 Ulrich Drepper <drepper@gmail.com>
53427
53428 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
53429
8cb700c0 53430 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 53431
0354e355
L
534322011-03-26 H.J. Lu <hongjiu.lu@intel.com>
53433
53434 [BZ #12518]
53435 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
53436 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
53437 * sysdeps/x86_64/memmove.c: New file.
53438 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
53439 (memcpy): Renamed to ...
53440 (__new_memcpy): This.
53441 (memcpy): Provide GLIBC_2_14 memcpy.
53442 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
53443 (memcpy): Provide GLIBC_2_2_5 memcpy.
53444
8593482f
UD
534452011-04-01 Ulrich Drepper <drepper@gmail.com>
53446
53447 [BZ #12631]
53448 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
53449
81a5726b
AS
534502011-03-30 Andreas Schwab <schwab@redhat.com>
53451
53452 * misc/syncfs.c: New file.
53453 * misc/Makefile (routines): Add syncfs.
53454 * posix/unistd.h: Declare syncfs.
53455 * sysdeps/unix/syscalls.list: Add syncfs.
53456
00e5419f
AS
534572011-04-01 Andreas Schwab <schwab@redhat.com>
53458
53459 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
53460 open_by_handle_at.
53461 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
53462 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
53463 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
53464 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
53465 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
53466 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
53467 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
53468
748876bf
UD
534692011-04-01 Ulrich Drepper <drepper@gmail.com>
53470
658e451d
UD
53471 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
53472 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
53473 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
53474 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
53475 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
53476 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
53477 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
53478
748876bf
UD
53479 * io/Makefile: Compile fallocate.c, fallocate64.c, and
53480 sync_file_range.c with -fexceptions.
53481 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
53482 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
53483 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
53484 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
53485 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
53486 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
53487 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
53488 sync_file_range as cancellation point
53489 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
53490 now a wrapper around __call_sync_file_range with cancellation handling.
53491 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
53492 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
53493 function name to __call_sync_file_range.
53494 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
53495 Add call_sync_file_range.
748876bf 53496
6e63d5e1
AS
534972011-04-01 Andreas Schwab <schwab@redhat.com>
53498
53499 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 53500 bits/timex.h.
6e63d5e1 53501
46998f74
UD
535022011-04-01 Ulrich Drepper <drepper@gmail.com>
53503
4c1423ed
UD
53504 * iconv/iconv.h: Fix typo in comment.
53505 * io/fcntl.h: Likewise.
53506 * libio/stdio.h: Likewise.
53507 * posix/spawn.h: Likewise.
53508 * posix/unistd.h: Likewise.
53509 * stdlib/stdlib.h: Likewise.
53510 * time/time.h: Likewise.
53511 * wcsmbs/wchar.h: Likewise.
53512
158648c0
UD
53513 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
53514 open_by_handle): Add.
53515 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
53516 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
53517 Augment a few comments.
53518 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
53519 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
53520 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
53521 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
53522 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
53523 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
53524 open_by_handle.
53525
46998f74
UD
53526 * io/fcntl.h (AT_EMPTY_PATH): Define.
53527
83fe108b
UD
535282011-03-30 Ulrich Drepper <drepper@gmail.com>
53529
53530 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
53531 * sysdeps/unix/sysv/linux/bits/time.h: New file.
53532 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
53533 to...
53534 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
53535 * Versions.def: Add GLIBC_2.14.
53536 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
53537 Export.
83fe108b 53538
bb242059
UD
535392011-03-22 Ulrich Drepper <drepper@gmail.com>
53540
53541 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
53542 round counter.
53543 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
53544
c97a1282
L
535452011-03-20 H.J. Lu <hongjiu.lu@intel.com>
53546
53547 [BZ #12597]
53548 * string/test-strncmp.c (do_page_test): New function.
53549 (check2): Likewise.
53550 (test_main): Call check2.
53551 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
53552
2a115601
UD
535532011-03-20 Ulrich Drepper <drepper@gmail.com>
53554
53555 [BZ #12587]
53556 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
53557 Handle cache information in CPU leaf 4.
53558 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
53559
8126d904
UD
535602011-03-18 Ulrich Drepper <drepper@gmail.com>
53561
042c49c6 53562 [BZ #12583]
8126d904
UD
53563 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
53564 character representation.
53565 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
53566
ccfe366e
RA
535672011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
53568
53569 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
53570 END(__isnan) to END(__isnanf) to match function entry point/label
53571 EALIGN(__isnanf,...).
53572
c6e13027
JJ
535732011-03-10 Jakub Jelinek <jakub@redhat.com>
53574
53575 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
53576
33f85a3f
UD
535772011-03-10 Ulrich Drepper <drepper@gmail.com>
53578
028478fa
UD
53579 [BZ #12510]
53580 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
53581 copy from the symbol referenced in the relocation to initialize the
53582 used variable.
53583 Patch by Piotr Bury <pbury@goahead.com>.
53584 * elf/Makefile: Add rules to build and tst-unique3.
53585 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
53586 * elf/tst-unique3.cc: New file.
53587 * elf/tst-unique3.h: New file.
53588 * elf/tst-unique3lib.cc: New file.
53589 * elf/tst-unique3lib2.cc: New file.
53590
33f85a3f
UD
53591 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
53592
03592fc7
MF
535932011-03-10 Mike Frysinger <vapier@gentoo.org>
53594
53595 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
53596 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
53597 to _start.
03592fc7 53598
6a5ee102
UD
535992011-03-06 Ulrich Drepper <drepper@gmail.com>
53600
53601 * elf/dl-load.c (_dl_map_object): If we are looking for the first
53602 to-be-loaded object along a path to loader is ld.so.
53603
7e4ba49c
HJ
536042011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
53605 Ulrich Drepper <drepper@gmail.com>
53606
53607 * sysdeps/x86_64/memset.S: After aligning destination, code
53608 branches to different locations depending on the value of
53609 misalignment, when multiarch is enabled. Fix this.
53610
536112011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
53612
53613 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
53614 Set _x86_64_preferred_memory_instruction for AMD processsors.
53615 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53616 Set bit_Prefer_SSE_for_memop for AMD processors.
53617
13a804de
UD
536182011-03-04 Ulrich Drepper <drepper@gmail.com>
53619
53620 * libio/fmemopen.c (fmemopen): Optimize a bit.
53621
9d25c392
AS
536222011-03-03 Andreas Schwab <schwab@redhat.com>
53623
53624 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
53625
a5543c6a
RM
536262011-03-03 Roland McGrath <roland@redhat.com>
53627
53628 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
53629
012d35f7
DM
536302011-02-28 Aurelien Jarno <aurelien@aurel32.net>
53631
7e4ba49c 53632 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
53633 __bzero_ultra1 instead of __memset_ultra1.
53634
4bff6e01
AS
536352011-02-23 Andreas Schwab <schwab@redhat.com>
53636 Ulrich Drepper <drepper@gmail.com>
53637
53638 [BZ #12509]
53639 * include/link.h (struct link_map): Add l_orig_initfini.
53640 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
53641 returning unsuccessfully.
53642 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
53643 close of a file loaded at startup, restore the original l_initfini
53644 list.
53645 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
53646 list, store the pointer.
53647 * elf/Makefile ($(objpfx)noload-mem): New rule.
53648 (noload-ENV): Define.
53649 (tests): Add $(objpfx)noload-mem.
53650 * elf/noload.c: Include <memcheck.h>.
53651 (main): Call mtrace. Close all opened handles.
53652
f2092faf
AS
536532011-02-17 Andreas Schwab <schwab@redhat.com>
53654
53655 [BZ #12454]
53656 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
53657 dependencies are missing.
53658
6c8a2e88
ST
536592011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
53660
f2092faf 53661 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
53662 Hurd needs munmap.
53663 * sysdeps/mach/hurd/ifreq.h: New file.
53664
84a42118
PB
536652011-01-27 Petr Baudis <pasky@suse.cz>
53666 Ulrich Drepper <drepper@gmail.com>
53667
071f805e 53668 [BZ 12445]#
84a42118
PB
53669 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
53670 to extend_alloca().
53671 * stdio-common/bug23.c: New file.
53672 * stdio-common/Makefile (tests): Add bug23.
53673
e23fe25b
AS
536742010-09-28 Andreas Schwab <schwab@redhat.com>
53675 Ulrich Drepper <drepper@gmail.com>
53676
53677 [BZ #12489]
53678 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
53679 before performing relro protection. At old place add assertion
53680 to make sure nothing changed.
53681
d3f02e10
NS
536822011-02-17 Nathan Sidwell <nathan@codesourcery.com>
53683 Glauber de Oliveira Costa <glommer@gmail.com>
53684
53685 * elf/elf.h: Add new ARM TLS relocs.
53686
d55fd7a5
RA
536872011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
53688
53689 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
53690 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
53691 cast from r3.
53692 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
53693 'tests' variable.
53694 * sysdeps/wordsize-64/tst-writev.c: New file.
53695
2206397e
RA
536962011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
53697
53698 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
53699 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
53700 insns in _dl_start to prevent a TOC reference before relocs are
53701 resolved.
53702
e9433893
UD
537032011-02-15 Ulrich Drepper <drepper@gmail.com>
53704
53705 [BZ #12469]
53706 * Makeconfig: Remove RANLIB definition.
53707 * Makerules: Don't use RANLIB.
53708 * aclocal.m4: Remove ranlib test.
53709 * configure.in: No need to check for ranlib.
53710 * elf/rtld-Rules: Don't use RANLIB.
53711
f75286c6
ST
537122011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
53713
8e31c82d
ST
53714 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
53715 protection macro.
53716 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
53717 inclusion protection macro.
53718
f75286c6
ST
53719 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
53720 SIGRTMIN and SIGRTMAX and print information in that case only when
53721 SIGRTMIN is defined.
53722
c1d0e639
JJ
537232011-02-11 Jakub Jelinek <jakub@redhat.com>
53724
53725 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
53726 arginfo fn returning -1.
53727
53728 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
53729 and thousands string is zero terminated.
53730
edf9294e
AS
537312011-02-03 Andreas Schwab <schwab@redhat.com>
53732
53733 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
53734 sysdeps/unix/sysv/linux/bits/socket.h.
53735
2b7e92df
ST
537362011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
53737
edf9294e
AS
53738 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
53739 (__CPU_COUNT): Remove old macros.
53740 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
53741 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
53742 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
53743 (__sched_cpualloc, __sched_cpufree): Add declarations.
53744
a4c7ea7b
UD
537452011-02-05 Ulrich Drepper <drepper@gmail.com>
53746
53747 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
53748 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
53749 * nscd/aicache.c (addhstaiX): Return timeout of added value.
53750 (readdhstai): Return value of addhstaiX call.
53751 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
53752 (addgrbyX): Return value returned by cache_addgr.
53753 (readdgrbyname): Return value returned by addgrbyX.
53754 (readdgrbygid): Likewise.
53755 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
53756 (addpwbyX): Return value returned by cache_addpw.
53757 (readdpwbyname): Return value returned by addhstbyX.
53758 (readdpwbyuid): Likewise.
53759 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
53760 (addservbyX): Return value returned by cache_addserv.
53761 (readdservbyname): Return value returned by addservbyX:
53762 (readdservbyport): Likewise.
53763 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
53764 (addhstbyX): Return value returned by cache_addhst.
53765 (readdhstbyname): Return value returned by addhstbyX.
53766 (readdhstbyaddr): Likewise.
53767 (readdhstbynamev6): Likewise.
53768 (readdhstbyaddrv6): Likewise.
53769 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
53770 (readdinitgroups): Return value returned by addinitgroupsX.
53771 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
53772 (prune_cache): Keep track of timeout value of re-added entries.
53773 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
53774 * nscd/nscd.h: Adjust prototypes of readd* functions.
53775
a0bf67cc
RM
537762011-02-04 Roland McGrath <roland@redhat.com>
53777
53778 * nis/nis_server.c (nis_servstate): Use the right name for 0.
53779 (nis_stats): Likewise.
53780 * nis/nis_modify.c (nis_modify): Likewise.
53781 * nis/nis_remove.c (nis_remove): Likewise.
53782 * nis/nis_add.c (nis_add): Likewise.
53783
53784 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
53785
53786 * posix/fnmatch_loop.c: Add some consts.
53787
53788 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
53789
435b95eb
L
537902011-02-02 H.J. Lu <hongjiu.lu@intel.com>
53791
53792 [BZ #12460]
53793 * config.make.in (config-cflags-novzeroupper): Define.
53794 * configure.in: Substitute libc_cv_cc_novzeroupper.
53795 * elf/Makefile (AVX-CFLAGS): Define.
53796 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
53797 (CFLAGS-tst-auditmod4a.c): Likewise.
53798 (CFLAGS-tst-auditmod4b.c): Likewise.
53799 (CFLAGS-tst-auditmod6b.c): Likewise.
53800 (CFLAGS-tst-auditmod6c.c): Likewise.
53801 (CFLAGS-tst-auditmod7b.c): Likewise.
53802 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
53803
8517b15e
UD
538042011-02-02 Ulrich Drepper <drepper@gmail.com>
53805
53806 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
53807 function to the callback.
53808 Patch partly by Jiri Olsa <jolsa@redhat.com>.
53809
10a656fe
AS
538102011-02-02 Andreas Schwab <schwab@redhat.com>
53811
53812 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
53813 of errno.
53814
968dad0a
UD
538152011-01-19 Ulrich Drepper <drepper@gmail.com>
53816
9f94d2ea 53817 [BZ #11724]
968dad0a
UD
53818 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
53819 of constructors.
53820 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
53821 of destructors.
53822 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
53823
53824 [BZ #11724]
53825 * elf/Makefile: Add rules to build and run new test.
53826 * elf/tst-initorder.c: New file.
53827 * elf/tst-initorder.exp: New file.
53828 * elf/tst-initordera1.c: New file.
53829 * elf/tst-initordera2.c: New file.
53830 * elf/tst-initordera3.c: New file.
53831 * elf/tst-initordera4.c: New file.
53832 * elf/tst-initorderb1.c: New file.
53833 * elf/tst-initorderb2.c: New file.
53834 * elf/tst-order-a1.c: New file.
53835 * elf/tst-order-a2.c: New file.
53836 * elf/tst-order-a3.c: New file.
53837 * elf/tst-order-a4.c: New file.
53838 * elf/tst-order-b1.c: New file.
53839 * elf/tst-order-b2.c: New file.
53840 * elf/tst-order-main.c: New file.
53841 New test case by George Gensure <werkt0@gmail.com>.
53842
86e92359
UD
538432010-10-01 Andreas Schwab <schwab@redhat.com>
53844
53845 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
53846 decoding ACE if AI_CANONIDN.
53847
5d5732b0
UD
538482011-01-18 Ulrich Drepper <drepper@gmail.com>
53849
53850 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
53851
a77e8cbc
UD
538522011-01-17 Ulrich Drepper <drepper@gmail.com>
53853
6392473f
UD
53854 * version.h (RELEASE): Bump for 2.13 release.
53855 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
53856
620a0529
UD
53857 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
53858
18ba70a5
UD
53859 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
53860 MADV_NOHUGEPAGE.
32465c3e
UD
53861 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
53862 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
53863 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
53864 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
53865 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
53866 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53867
c0dafcf1
UD
53868 * posix/getconf.c: Update copyright year.
53869 * catgets/gencat.c: Likewise.
53870 * csu/version.c: Likewise.
53871 * debug/catchsegv.sh: Likewise.
53872 * debug/xtrace.sh: Likewise.
53873 * elf/ldconfig.c: Likewise.
53874 * elf/ldd.bash.in: Likewise.
53875 * elf/sprof.c (print_version): Likewise.
53876 * iconv/iconv_prog.c: Likewise.
53877 * iconv/iconvconfig.c: Likewise.
53878 * locale/programs/locale.c: Likewise.
53879 * locale/programs/localedef.c: Likewise.
53880 * malloc/memusage.sh: Likewise.
53881 * malloc/mtrace.pl: Likewise.
53882 * nscd/nscd.c (print_version): Likewise.
53883 * nss/getent.c: Likewise.
53884
a77e8cbc
UD
53885 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
53886 PF_CAIF, and PF_ALG.
53887 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
53888
77e8bddf
AS
538892011-01-16 Andreas Schwab <schwab@linux-m68k.org>
53890
1f20b93a
AS
53891 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
53892 (modules-names): Use them.
53893 (ifunc-test-modules, ifunc-pie-tests): Define.
53894 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
53895 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
53896 (test-extras): Likewise.
53897 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
53898 $(compile-command.c).
53899 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
53900 (all-built-dso): Define.
53901 (check-textrel.out, check-execstack.out): Depend on it.
53902
77e8bddf
AS
53903 * configure.in: Don't override --enable-multi-arch.
53904
bc425b33
UD
539052011-01-15 Ulrich Drepper <drepper@gmail.com>
53906
53907 [BZ #6812]
53908 * nscd/hstcache.c (tryagain): Define.
53909 (cache_addhst): Return tryagain not notfound for temporary errors.
53910 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
53911 failed.
53912
794c3ad3
UD
539132011-01-14 Ulrich Drepper <drepper@gmail.com>
53914
70181fdd
UD
53915 [BZ #10563]
53916 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
53917 to make the syscall.
53918 * sysdeps/unix/sysv/linux/setgroups.c: New file.
53919
794c3ad3
UD
53920 [BZ #12378]
53921 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
53922 and fall back to matching as normal character if the string ends before
53923 the matching ']' is found. This is what POSIX requires.
53924 * posix/testfnm.c: Adjust test result.
53925 * posix/globtest.sh: Adjust test result. Add new test.
53926 * posix/tst-fnmatch.input: Likewise.
53927 * posix/tst-fnmatch2.c: Add new test.
53928
68dc9497
AS
539292010-12-28 Andreas Schwab <schwab@linux-m68k.org>
53930
53931 * elf/Makefile (check-execstack): Revert last change. Depend on
53932 check-execstack.h.
53933 (check-execstack.h): New target.
53934 (generated): Add check-execstack.h.
53935 * elf/check-execstack.c: Include "check-execstack.h".
53936 (main): Revert last change.
53937 (handle_file): Return zero if GNU_STACK is absent and
53938 DEFAULT_STACK_PERMS doesn't include PF_X.
53939
451f001b
UD
539402011-01-13 Ulrich Drepper <drepper@gmail.com>
53941
cfa28e56
UD
53942 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
53943 in child fails because the descriptor is already closed.
8cf8ce17
UD
53944 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
53945 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
53946 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 53947
1086d70d
UD
53948 [BZ #12397]
53949 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
53950 syscall.
53951
451f001b
UD
53952 [BZ #10484]
53953 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
53954 temporary buffer used to handle multi lookups locally.
a85b5cb4 53955 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 53956
08769175
UD
539572011-01-12 Ulrich Drepper <drepper@gmail.com>
53958
53959 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
53960 loader is ld.so.
53961
5e49c52e
UD
539622011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
53963
53964 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
53965 alignment for SSE2.
53966
60522a5f
UD
539672011-01-12 Ulrich Drepper <drepper@gmail.com>
53968
53969 [BZ #12394]
53970 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
53971 characters. When rounding increased number of integer digits recompute
53972 number of groups.
53973 * stdio-common/tst-grouping.c: New file.
53974 * stdio-common/Makefile: Add rules to build and run tst-grouping.
53975
f257bbd7
UD
539762011-01-09 Ulrich Drepper <drepper@gmail.com>
53977
53978 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
53979 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
53980
53981 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
53982 void.
53983 * bits/select.h: Likewise.
53984
fa9c15cb
UD
539852011-01-08 Ulrich Drepper <drepper@gmail.com>
53986
53987 * po/ja.po: Update from translation team.
53988
16c2895f
DM
539892011-01-04 David S. Miller <davem@sunset.davemloft.net>
53990
53991 [BZ #11155]
53992 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
53993 implementation just like for lxstat, fxstatat, et al.
53994
2543fef2
JM
539952010-12-27 Jim Meyering <meyering@redhat.com>
53996
53997 [BZ #12348]
53998 * posix/regexec.c (build_trtable): Return failure indication upon
53999 calloc failure. Otherwise, re_search_internal could infloop on OOM.
54000
98727dbe
UD
540012010-12-25 Ulrich Drepper <drepper@gmail.com>
54002
5bd6dc5c
UD
54003 [BZ #12201]
54004 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
54005 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
54006 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
54007 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
54008
97983464
UD
54009 [BZ #12207]
54010 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
54011
98727dbe
UD
54012 [BZ #12204]
54013 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
54014 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
54015
4a531bb0
L
540162010-12-15 H.J. Lu <hongjiu.lu@intel.com>
54017
54018 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
54019 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
54020 script has SORT_BY_INIT_PRIORITY.
54021 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
54022 NO_CTORS_DTORS_SECTIONS is defined.
54023 * elf/soinit.c: Likewise.
54024 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
54025 NO_CTORS_DTORS_SECTIONS is defined.
54026 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
54027 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
54028 * sysdeps/sh/init-first.c: Likewise.
54029 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
54030
07eb4b71
UD
540312010-12-24 Ulrich Drepper <drepper@gmail.com>
54032
54033 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
54034 always use the slow path.
54035
30950a5f
RA
540362010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
54037
54038 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
54039 similar rule which adds the sysdep directories to the header search in
54040 order to pick up the correct platform stackinfo.h.
54041 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
54042 perform test if it is, otherwise return successfully without testing.
54043 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
54044 DEFAULT_STACK_PERMS define in stackinfo.h.
54045 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
54046 defined in stackinfo.h.
54047 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
54048 DEFAULT_STACK_PERMS defined in stackinfo.h.
54049 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
54050 * sysdeps/ia64/stackinfo.h: Likewise.
54051 * sysdeps/s390/stackinfo.h: Likewise.
54052 * sysdeps/sh/stackinfo.h: Likewise.
54053 * sysdeps/sparc/stackinfo.h: Likewise.
54054 * sysdeps/x86_64/stackinfo.h: Likewise.
54055 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
54056 PF_X for powerpc64. Retain PF_X for powerpc32.
54057
db753e2c
UD
540582010-12-19 Ulrich Drepper <drepper@gmail.com>
54059
14b697f7
UD
54060 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
54061 accurately.
db753e2c
UD
54062 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
54063 GETDENTS_64BIT_ALIGNED.
54064
28300719
UD
540652010-12-14 Ulrich Drepper <dreper@gmail.com>
54066
14b697f7 54067 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 54068
4f197237
AS
540692010-12-10 Andreas Schwab <schwab@redhat.com>
54070
dbb0472f
AS
54071 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
54072 _GNU_SOURCE.
54073
4f197237
AS
54074 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
54075 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
54076 Remove __restrict.
54077 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
54078 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
54079
fb88ac72
UD
540802010-12-09 Ulrich Drepper <drepper@gmail.com>
54081
54082 [BZ #11655]
54083 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
54084 are initialized.
54085
42acbb92
JJ
540862010-12-09 Jakub Jelinek <jakub@redhat.com>
54087
54088 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
54089
c038d98d
UD
540902010-12-03 Ulrich Drepper <drepper@gmail.com>
54091
54092 * po/it.po: Update from translation team.
54093
3a4a2499
L
540942010-12-01 H.J. Lu <hongjiu.lu@intel.com>
54095
54096 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
54097 unused codes.
54098
1e24cf6e
UD
540992010-11-30 Ulrich Drepper <drepper@gmail.com>
54100
54101 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
54102
a7690819
AS
541032010-11-24 Andreas Schwab <schwab@redhat.com>
54104
54105 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
54106 specially.
54107 (gaih_getanswer_slice): Likewise.
54108
3bf8d1b1
JJ
541092010-10-20 Jakub Jelinek <jakub@redhat.com>
54110
54111 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
54112
6db52fbb
PB
541132010-05-31 Petr Baudis <pasky@suse.cz>
54114
54115 [BZ #11149]
54116 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
54117 silently even in the chroot mode.
54118
eaca7569
UD
541192010-11-22 Ulrich Drepper <drepper@gmail.com>
54120
54121 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
54122 last patch a bit. Pretty printing
54123
3056dcdb
UD
541242010-05-31 Petr Baudis <pasky@suse.cz>
54125
54126 [BZ #10085]
54127 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
54128 initialization of skip_initgroups_dyn.
54129
cf7c9078
UD
541302010-11-19 Ulrich Drepper <drepper@gmail.com>
54131
54132 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
54133 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
54134
a1fb5e3e
UD
541352010-11-16 Ulrich Drepper <drepper@gmail.com>
54136
54137 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
54138
3540d66b
AS
541392010-11-11 Andreas Schwab <schwab@redhat.com>
54140
54141 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
54142 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
54143 (tst-fnmatch-ENV): Set MALLOC_TRACE.
54144 ($(objpfx)tst-fnmatch-mem): New rule.
54145 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
54146 * posix/tst-fnmatch.c (main): Call mtrace.
54147
13b69574
L
541482010-11-11 H.J. Lu <hongjiu.lu@intel.com>
54149
54150 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54151 Support Intel processor model 6 and model 0x2c.
54152
da93d214
LM
541532010-11-10 Luis Machado <luisgpm@br.ibm.com>
54154
54155 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
54156 signed comparison.
54157
8ca52c6e
L
541582010-11-09 H.J. Lu <hongjiu.lu@intel.com>
54159
54160 [BZ #12205]
54161 * string/test-strncasecmp.c (check_result): New function.
54162 (do_one_test): Use it.
54163 (check1): New function.
54164 (test_main): Use it.
54165 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
54166 Support strcasecmp and strncasecmp.
54167
69da074d
UD
541682010-11-08 Ulrich Drepper <drepper@gmail.com>
54169
54170 [BZ #12194]
54171 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
54172 * sysdeps/x86_64/bits/byteswap.h: Likewise.
54173
ff02d528
L
541742010-11-07 H.J. Lu <hongjiu.lu@intel.com>
54175
54176 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
54177 IFUNC support.
54178 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54179 memset-x86-64.
54180 * sysdeps/x86_64/multiarch/bzero.S: New file.
54181 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
54182 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
54183 * sysdeps/x86_64/multiarch/memset.S: New file.
54184 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
54185 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54186 Set bit_Prefer_SSE_for_memop for Intel processors.
54187 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
54188 Define.
54189 (index_Prefer_SSE_for_memop): Define.
54190 (HAS_PREFER_SSE_FOR_MEMOP): Define.
54191
344d0b54
LM
541922010-11-04 Luis Machado <luisgpm@br.ibm.com>
54193
54194 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
54195 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
54196
c0dde15b
UD
541972010-11-03 H.J. Lu <hongjiu.lu@intel.com>
54198
54199 [BZ #12191]
54200 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
54201 (__x86_64_raw_data_cache_size_half): Likewise.
54202 (__x86_64_raw_shared_cache_size): Likewise.
54203 (__x86_64_raw_shared_cache_size_half): Likewise.
54204
54205 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
54206 (__x86_64_raw_data_cache_size_half): Likewise.
54207 (__x86_64_raw_shared_cache_size): Likewise.
54208 (__x86_64_raw_shared_cache_size_half): Likewise.
54209 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
54210 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
54211 and __x86_64_raw_shared_cache_size_half. Round
54212 __x86_64_data_cache_size_half, __x86_64_data_cache_size
54213 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
54214 to multiple of 256 bytes.
54215
0e516e0e
MS
542162010-11-03 Ulrich Drepper <drepper@gmail.com>
54217
54218 [BZ #12167]
54219 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
54220 of inacessible symlinks. Verify result of symlink before returning it.
54221 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
54222 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
54223
0e012e87
ER
542242010-10-28 Erich Ritz <erichritz@gmail.com>
54225
54226 * math/math.h (isinf): Fix typo in comment.
54227
de0ff7bc
UD
542282010-11-01 Ulrich Drepper <drepper@gmail.com>
54229
54230 * po/da.po: Update from translation team.
54231
fa41c84d
UD
542322010-10-26 Ulrich Drepper <drepper@gmail.com>
54233
54234 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
54235 is added to the list.
54236
f0967738
AK
542372010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54238 Ulrich Drepper <drepper@gmail.com>
54239
54240 * elf/dl-object.c (_dl_new_object): Don't append the new object to
54241 the global list here. Move code to...
54242 (_dl_add_to_namespace_list): ...here. New function.
54243 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
54244 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
54245 * elf/dl-load.c (lose): Don't remove the element from the list.
54246 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
54247 (_dl_map_object): Likewise.
54248
542492010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
54250
54251 [BZ #12159]
54252 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
54253 into all bytes of SSE register.
54254 Patch by Richard Li <richardpku@gmail.com>.
54255
f0967738 542562010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
54257
54258 [BZ #12140]
54259 * malloc/malloc.c (_int_free): Fill correct number of bytes when
54260 perturbing.
54261
d0b9e94f
MB
542622010-10-20 Michael B. Brutman <brutman@us.ibm.com>
54263
54264 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
54265 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
54266 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
54267 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
54268 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
54269 submachine.
54270 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
54271
8e9f92e9
AS
542722010-10-22 Andreas Schwab <schwab@redhat.com>
54273
54274 * include/dlfcn.h (__RTLD_SECURE): Define.
54275 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
54276 mode & __RTLD_SECURE instead.
54277 (open_path): Rename preloaded parameter to secure.
54278 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
54279 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
54280 * elf/dl-deps.c (openaux): Likewise.
54281 * elf/rtld.c (struct map_args): Remove is_preloaded.
54282 (map_doit): Don't use it.
54283 (dl_main): Likewise.
54284 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
54285 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
54286
bc96fbda
AS
542872010-09-09 Andreas Schwab <schwab@redhat.com>
54288
54289 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
54290 (sysd-rules-targets): Remove duplicates.
54291 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
54292 rtld-%.$o dependency.
54293
22cd1c9b
AS
542942010-10-18 Andreas Schwab <schwab@redhat.com>
54295
54296 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
54297 _dl_map_object do it.
54298
18edac48
UD
542992010-10-19 Ulrich Drepper <drepper@gmail.com>
54300
54301 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
54302 fast fma builtins, define the macros in the C99 standard.
54303 (FP_FAST_FMAF): Likewise.
54304 (FP_FAST_FMAL): Likewise.
54305 * sysdeps/x86_64/bits/mathdef.h: Likewise.
54306
54307 * bits/mathdef.h: Update copyright year.
54308 * sysdeps/powerpc/bits/mathdef.h: Likewise.
54309
d2050124
MM
543102010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
54311
54312 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
54313 builtins, define the macros in the C99 standard.
54314 (FP_FAST_FMAF): Likewise.
54315 (FP_FAST_FMAL): Likewise.
54316 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
54317 multiply/add.
54318 (FP_FAST_FMAF): Likewise.
54319
475facd1
JJ
543202010-10-15 Jakub Jelinek <jakub@redhat.com>
54321
54322 [BZ #3268]
54323 * math/libm-test.inc (fma_test): Some new testcases.
54324 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
54325 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
54326 y and infinite z. Do multiplication by C already in long double.
54327 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
54328 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
54329 y and infinite z. Do bitwise or of inexact bit into u.d.
54330 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
54331 * sysdeps/i386/fpu/s_fmaf.S: Removed.
54332 * sysdeps/i386/fpu/s_fma.S: Removed.
54333 * sysdeps/i386/fpu/s_fmal.S: Removed.
54334
7c08a05c
JJ
543352010-10-16 Jakub Jelinek <jakub@redhat.com>
54336
54337 [BZ #3268]
54338 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
54339 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
54340 computation is not scheduled after fetestexcept. Fix value
54341 of minimum denormal long double.
54342
f3f7372d
JJ
543432010-10-14 Jakub Jelinek <jakub@redhat.com>
54344
54345 [BZ #3268]
54346 * math/libm-test.inc (fma_test): Add some more tests.
54347 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
54348 correctly.
54349
14d43591
AS
543502010-10-15 Andreas Schwab <schwab@redhat.com>
54351
54352 * scripts/data/localplt-s390-linux-gnu.data: New file.
54353 * scripts/data/localplt-s390x-linux-gnu.data: New file.
54354
5e908464
JJ
543552010-10-13 Jakub Jelinek <jakub@redhat.com>
54356
54357 [BZ #3268]
54358 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
54359 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
54360 instead of dbl-64.
54361 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
54362 inlines.
54363 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
54364 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
54365 if one of x and y is very large and the other is subnormal.
54366 * sysdeps/s390/fpu/s_fmaf.c: New file.
54367 * sysdeps/s390/fpu/s_fma.c: New file.
54368 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
54369 * sysdeps/powerpc/fpu/s_fma.S: New file.
54370 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
54371 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
54372 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
54373
543742010-10-12 Jakub Jelinek <jakub@redhat.com>
54375
54376 [BZ #3268]
54377 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
54378 fma tests.
54379 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
54380 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
54381 * sysdeps/i386/i686/multiarch/s_fma.c: Include
54382 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
54383 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
54384 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
54385 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
54386
b833d51f
UD
543872010-10-12 Ulrich Drepper <drepper@redhat.com>
54388
54389 [BZ #12078]
54390 * posix/regcomp.c (parse_branch): One more memory leak plugged.
54391 * posix/bug-regex31.input: Add test case.
54392
1751705d
UD
543932010-10-11 Ulrich Drepper <drepper@gmail.com>
54394
e9b9cbf5
UD
54395 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
54396 * posix/bug-regex31.input: New file.
54397
54398 [BZ #12078]
54399 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
54400 (parse_sub_exp): Fix last change, use postorder.
54401
ef06edbe
UD
54402 * posix/bug-regex31.c: New file.
54403 * posix/Makefile: Add rules to build and run bug-regex31.
54404
a129c80d
UD
54405 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
54406
54407 [BZ #12078]
54408 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
54409
b76b818e
UD
54410 [BZ #12108]
54411 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
54412 to have entries in sys_siglist.
54413
1751705d
UD
54414 [BZ #12093]
54415 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
54416 be NULL.
54417
9ff8d36f
JJ
544182010-10-07 Jakub Jelinek <jakub@redhat.com>
54419
54420 [BZ #3268]
54421 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
54422 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
54423 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
54424 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
54425 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
54426 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
54427 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
54428 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
54429 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
54430 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
54431 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
54432 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
54433 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
54434 * math/ftestexcept.c (fetestexcept): Likewise.
54435 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
54436 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
54437 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
54438 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
54439 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
54440 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
54441 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
54442
af325969
UD
544432010-10-11 Ulrich Drepper <drepper@gmail.com>
54444
c579b202 54445 [BZ #12107]
af325969
UD
54446 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
54447 newline.
54448
67a67b95
UD
544492010-10-06 Ulrich Drepper <drepper@gmail.com>
54450
54451 * string/bug-strstr1.c: New file.
54452 * string/Makefile: Add rules to build and run bug-strstr1.
54453
5fb308bc
EB
544542010-10-05 Eric Blake <eblake@redhat.com>
54455
54456 [BZ #12092]
54457 * string/str-two-way.h (two_way_long_needle): Always clear memory
54458 when skipping input due to the shift table.
54459
45db99c7
UD
544602010-10-03 Ulrich Drepper <drepper@gmail.com>
54461
3b111893
UD
54462 [BZ #12005]
54463 * malloc/mcheck.c: Handle large requests.
54464
45db99c7
UD
54465 [BZ #12077]
54466 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
54467 for strncmp and strncasecmp.
54468 * string/stratcliff.c: Add tests for strcmp and strncmp.
54469 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
54470
cf7a1eb8
NI
544712010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
54472
54473 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
54474 __set_fpscr.
54475
6484ba5e
AJ
544762010-09-30 Andreas Jaeger <aj@suse.de>
54477
54478 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
54479 (CGROUP_SUPER_MAGIC): Define.
54480 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54481 Handle btrfs and cgroup file systems.
54482 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
54483 Likewise.
54484
91c42559
LM
544852010-09-27 Luis Machado <luisgpm@br.ibm.com>
54486
54487 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
54488 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
54489
87a97932
AK
544902010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54491
54492 [BZ #12067]
54493 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
54494 trying to locate the ELF header.
54495
c21cc9bc
AS
544962010-09-27 Andreas Schwab <schwab@redhat.com>
54497
54498 [BZ #11611]
54499 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
54500 Mask out sign-bit copies when constructing f_fsid.
54501
315970f6
PB
545022010-09-24 Petr Baudis <pasky@suse.cz>
54503
54504 * debug/stack_chk_fail_local.c: Add missing licence exception.
54505 * debug/warning-nop.c: Likewise.
54506
1ac7a2c7
JM
545072010-09-15 Joseph Myers <joseph@codesourcery.com>
54508
54509 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
54510 implementing getdents64 using getdents syscall, set d_type if
54511 __ASSUME_GETDENTS32_D_TYPE.
54512
56801c50
AS
545132010-09-16 Andreas Schwab <schwab@redhat.com>
54514
54515 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
54516 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
54517
dda51327
UD
545182010-09-21 Ulrich Drepper <drepper@redhat.com>
54519
54520 [BZ #12037]
54521 * posix/unistd.h: Undo change of feature selection for ftruncate from
54522 2010-01-11.
54523
8ffcee4a
UD
545242010-09-20 Ulrich Drepper <drepper@redhat.com>
54525
a545ecd9 54526 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
54527 detection.
54528
e24f0a8b
AS
545292010-09-20 Andreas Schwab <schwab@redhat.com>
54530
54531 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
54532 fanotify_mark.
54533 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
54534
7291c56f
AS
545352010-09-14 Andreas Schwab <schwab@redhat.com>
54536
54537 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
54538 variables after CHECK_SP call.
54539 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
54540
bc5fb037
AS
545412010-09-13 Andreas Schwab <schwab@redhat.com>
54542 Ulrich Drepper <drepper@redhat.com>
54543
54544 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
54545 re-relocationg ld.so.
54546 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
54547 _dl_init_paths call.
54548 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
54549 here anymore.
54550
e66e7419
UD
545512010-09-14 Ulrich Drepper <drepper@redhat.com>
54552
54553 * resolv/res_init.c (__res_vinit): Count the default server we added.
54554
c044aa75
CLT
545552010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
54556 Ulrich Drepper <drepper@redhat.com>
54557
54558 [BZ #11968]
54559 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
54560 (____longjmp_chk): Use %ebx for saving value across system call.
54561 Add unwind info.
54562
32cf4069
AS
545632010-09-06 Andreas Schwab <schwab@redhat.com>
54564
54565 * manual/Makefile: Don't mix pattern rules with normal rules.
54566
817328ee
AS
545672010-09-05 Andreas Schwab <schwab@linux-m68k.org>
54568
54569 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
54570 operation.
54571 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
54572 * libio/iofopncook.c (_IO_cookie_init): Likewise.
54573 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
54574 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
54575 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
54576 Likewise.
54577
29fddf61
UD
545782010-09-04 Ulrich Drepper <drepper@redhat.com>
54579
54580 [BZ #11979]
54581 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
54582 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
54583
0959ffc9
UD
545842010-09-02 Ulrich Drepper <drepper@redhat.com>
54585
54586 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
54587 * sysdeps/x86_64/addmul_1.S: Likewise.
54588 * sysdeps/x86_64/lshift.S: Likewise.
54589 * sysdeps/x86_64/mul_1.S: Likewise.
54590 * sysdeps/x86_64/rshift.S: Likewise.
54591 * sysdeps/x86_64/sub_n.S: Likewise.
54592 * sysdeps/x86_64/submul_1.S: Likewise.
54593
ece29840
ST
545942010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
54595
0959ffc9
UD
54596 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
54597 Define __sched_param instead of SCHED_* and sched_param when
ece29840 54598 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 54599 * bits/sched.h [__need_schedparam]
ece29840 54600 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
54601 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
54602 (__defined_schedparam): Define to 1.
ece29840
ST
54603 (__sched_param): New structure, identical to sched_param.
54604 (__need_schedparam): Undefine.
54605
e53a31fe
MF
546062010-08-31 Mike Frysinger <vapier@gentoo.org>
54607
fdc0c10d
MF
54608 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
54609 (epoll_create1): Declare.
54610
e53a31fe
MF
54611 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
54612
a726d796
AS
546132010-08-31 Andreas Schwab <schwab@redhat.com>
54614
54615 [BZ #7066]
54616 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
54617 shifting retval into place.
54618
2f3e3dc7
UD
546192010-09-01 Ulrich Drepper <drepper@redhat.com>
54620
f2933da9
UD
54621 * nis/rpcsvc/nis.h: Update copyright notice.
54622 * nis/rpcsvc/nis.x: Likewise.
54623 * nis/rpcsvc/nis_callback.h: Likewise.
54624 * nis/rpcsvc/nis_callback.x: Likewise.
54625 * nis/rpcsvc/nis_object.x: Likewise.
54626 * nis/rpcsvc/nis_tags.h: Likewise.
54627 * nis/rpcsvc/yp.h: Likewise.
54628 * nis/rpcsvc/yp.x: Likewise.
54629 * nis/rpcsvc/ypupd.h: Likewise.
54630 * nis/yp_xdr.c: Likewise.
54631 * nis/ypupdate_xdr.c: Likewise.
54632
2f3e3dc7
UD
54633 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
54634 mainly the body of pmap_getport. Add parameters to specify timeouts.
54635 (pmap_getport): Use __libc_rpc_getport.
54636 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
54637 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
54638 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
54639
f3dcc2f9
AS
546402010-08-31 Andreas Schwab <schwab@linux-m68k.org>
54641
54642 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
54643 fanotify_mark.
54644
6d34eb5b
RM
546452010-08-27 Roland McGrath <roland@redhat.com>
54646
54647 * sysdeps/i386/i686/multiarch/Makefile
54648 (CFLAGS-varshift.c): New variable.
54649
9ea3de11
UD
546502010-08-27 Ulrich Drepper <drepper@redhat.com>
54651
c96d23fc
UD
54652 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
54653 * sysdeps/i386/i686/multiarch/varshift.c: New file.
54654
9ea3de11
UD
54655 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
54656
54657 * sysdeps/x86_64/strlen.S: Minimal code improvement.
54658
623aac7f
L
546592010-08-26 H.J. Lu <hongjiu.lu@intel.com>
54660
54661 * sysdeps/x86_64/strlen.S: Unroll the loop.
54662 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54663 strlen-sse2 strlen-sse2-bsf.
54664 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
54665 __strlen_no_bsf if bit_Slow_BSF is set.
54666 (__strlen_sse42): Removed.
54667 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
54668 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
54669
8b2b7715
RM
546702010-08-25 Roland McGrath <roland@redhat.com>
54671
54672 * sysdeps/x86_64/multiarch/varshift.S: File removed.
54673 * sysdeps/x86_64/multiarch/varshift.c: New file.
54674 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
54675 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
54676 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
54677 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
54678
e73015f2
L
546792010-08-25 H.J. Lu <hongjiu.lu@intel.com>
54680
54681 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54682 strlen-sse2 strlen-sse2-bsf.
54683 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
54684 __strlen_sse2_bsf if bit_Slow_BSF is unset.
54685 (__strlen_sse2): Removed.
54686 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
54687 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
54688 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
54689 bit_Slow_BSF for Atom.
54690 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
54691 (index_Slow_BSF): Define.
54692 (HAS_SLOW_BSF): Define.
54693
df24a73e
UD
546942010-08-25 Ulrich Drepper <drepper@redhat.com>
54695
54696 [BZ #10851]
54697 * resolv/res_init.c (__res_vinit): When no server address at all
54698 is given default to loopback.
54699
f2ac4868
RM
547002010-08-24 Roland McGrath <roland@redhat.com>
54701
09055553
RM
54702 * configure.in: Remove config-name.h generation.
54703 * configure: Regenerated.
54704 * config-name.in: File removed.
54705 * scripts/config-uname.sh: New file.
54706 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
54707 ($(objdir)config-name.h): New target.
54708
f2ac4868
RM
54709 * sunrpc/rpc_parse.h: Avoid nested comment.
54710
73f27d5e
RH
547112010-08-24 Richard Henderson <rth@redhat.com>
54712 Ulrich Drepper <drepper@redhat.com>
54713 H.J. Lu <hongjiu.lu@intel.com>
54714
54715 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
54716 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
54717 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
54718 Replace _mm_srli_si128 with __m128i_shift_right. Replace
54719 _mm_alignr_epi8 with _mm_loadu_si128.
54720 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
54721 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
54722 (__m128i_shift_right): Removed.
54723 * sysdeps/i386/i686/multiarch/varshift.h: New file.
54724 * sysdeps/i386/i686/multiarch/varshift.S: New file.
54725 * sysdeps/x86_64/multiarch/varshift.h: New file.
54726 * sysdeps/x86_64/multiarch/varshift.S: New file.
54727
84b9230c
MF
547282010-08-21 Mike Frysinger <vapier@gentoo.org>
54729
54730 * configure.in: Move assembler checks to before sysdep dir checking.
54731
9bbd0ddc
PB
547322010-08-20 Petr Baudis <pasky@suse.cz>
54733
54734 * LICENSES: Sync the sunrpc license.
54735
9da4bb31
UD
547362010-08-19 Ulrich Drepper <drepper@redhat.com>
54737
a7ab6ec8
UD
54738 * sunrpc/auth_des.c: Update copyright notice once again.
54739 * sunrpc/auth_none.c: Likewise.
54740 * sunrpc/auth_unix.c: Likewise.
54741 * sunrpc/authdes_prot.c: Likewise.
54742 * sunrpc/authuxprot.c: Likewise.
54743 * sunrpc/bindrsvprt.c: Likewise.
54744 * sunrpc/clnt_gen.c: Likewise.
54745 * sunrpc/clnt_perr.c: Likewise.
54746 * sunrpc/clnt_raw.c: Likewise.
54747 * sunrpc/clnt_simp.c: Likewise.
54748 * sunrpc/clnt_tcp.c: Likewise.
54749 * sunrpc/clnt_udp.c: Likewise.
54750 * sunrpc/clnt_unix.c: Likewise.
54751 * sunrpc/des_crypt.c: Likewise.
54752 * sunrpc/des_soft.c: Likewise.
54753 * sunrpc/get_myaddr.c: Likewise.
54754 * sunrpc/getrpcport.c: Likewise.
54755 * sunrpc/key_call.c: Likewise.
54756 * sunrpc/key_prot.c: Likewise.
54757 * sunrpc/openchild.c: Likewise.
54758 * sunrpc/pm_getmaps.c: Likewise.
54759 * sunrpc/pm_getport.c: Likewise.
54760 * sunrpc/pmap_clnt.c: Likewise.
54761 * sunrpc/pmap_prot.c: Likewise.
54762 * sunrpc/pmap_prot2.c: Likewise.
54763 * sunrpc/pmap_rmt.c: Likewise.
54764 * sunrpc/rpc/auth.h: Likewise.
54765 * sunrpc/rpc/auth_unix.h: Likewise.
54766 * sunrpc/rpc/clnt.h: Likewise.
54767 * sunrpc/rpc/des_crypt.h: Likewise.
54768 * sunrpc/rpc/key_prot.h: Likewise.
54769 * sunrpc/rpc/netdb.h: Likewise.
54770 * sunrpc/rpc/pmap_clnt.h: Likewise.
54771 * sunrpc/rpc/pmap_prot.h: Likewise.
54772 * sunrpc/rpc/pmap_rmt.h: Likewise.
54773 * sunrpc/rpc/rpc.h: Likewise.
54774 * sunrpc/rpc/rpc_des.h: Likewise.
54775 * sunrpc/rpc/rpc_msg.h: Likewise.
54776 * sunrpc/rpc/svc.h: Likewise.
54777 * sunrpc/rpc/svc_auth.h: Likewise.
54778 * sunrpc/rpc/types.h: Likewise.
54779 * sunrpc/rpc/xdr.h: Likewise.
54780 * sunrpc/rpc_clntout.c: Likewise.
54781 * sunrpc/rpc_cmsg.c: Likewise.
54782 * sunrpc/rpc_common.c: Likewise.
54783 * sunrpc/rpc_cout.c: Likewise.
54784 * sunrpc/rpc_dtable.c: Likewise.
54785 * sunrpc/rpc_hout.c: Likewise.
54786 * sunrpc/rpc_main.c: Likewise.
54787 * sunrpc/rpc_parse.c: Likewise.
54788 * sunrpc/rpc_parse.h: Likewise.
54789 * sunrpc/rpc_prot.c: Likewise.
54790 * sunrpc/rpc_sample.c: Likewise.
54791 * sunrpc/rpc_scan.c: Likewise.
54792 * sunrpc/rpc_scan.h: Likewise.
54793 * sunrpc/rpc_svcout.c: Likewise.
54794 * sunrpc/rpc_tblout.c: Likewise.
54795 * sunrpc/rpc_util.c: Likewise.
54796 * sunrpc/rpc_util.h: Likewise.
54797 * sunrpc/rpcinfo.c: Likewise.
54798 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
54799 * sunrpc/rpcsvc/key_prot.x: Likewise.
54800 * sunrpc/rpcsvc/klm_prot.x: Likewise.
54801 * sunrpc/rpcsvc/mount.x: Likewise.
54802 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
54803 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
54804 * sunrpc/rpcsvc/rex.x: Likewise.
54805 * sunrpc/rpcsvc/rstat.x: Likewise.
54806 * sunrpc/rpcsvc/rusers.x: Likewise.
54807 * sunrpc/rpcsvc/sm_inter.x: Likewise.
54808 * sunrpc/rpcsvc/spray.x: Likewise.
54809 * sunrpc/rpcsvc/yppasswd.x: Likewise.
54810 * sunrpc/rtime.c: Likewise.
54811 * sunrpc/svc.c: Likewise.
54812 * sunrpc/svc_auth.c: Likewise.
54813 * sunrpc/svc_authux.c: Likewise.
54814 * sunrpc/svc_raw.c: Likewise.
54815 * sunrpc/svc_run.c: Likewise.
54816 * sunrpc/svc_simple.c: Likewise.
54817 * sunrpc/svc_tcp.c: Likewise.
54818 * sunrpc/svc_udp.c: Likewise.
54819 * sunrpc/svc_unix.c: Likewise.
54820 * sunrpc/svcauth_des.c: Likewise.
54821 * sunrpc/xcrypt.c: Likewise.
54822 * sunrpc/xdr.c: Likewise.
54823 * sunrpc/xdr_array.c: Likewise.
54824 * sunrpc/xdr_float.c: Likewise.
54825 * sunrpc/xdr_mem.c: Likewise.
54826 * sunrpc/xdr_rec.c: Likewise.
54827 * sunrpc/xdr_ref.c: Likewise.
54828 * sunrpc/xdr_sizeof.c: Likewise.
54829 * sunrpc/xdr_stdio.c: Likewise.
54830
9da4bb31
UD
54831 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
54832 handling.
54833
bdaa77bc
AS
548342010-08-19 Andreas Schwab <schwab@redhat.com>
54835
54836 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
54837
fe2f79db
LM
548382010-08-19 Luis Machado <luisgpm@br.ibm.com>
54839
54840 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
54841 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
54842 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
54843 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
54844 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
54845 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
54846 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
54847 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
54848 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
54849 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
54850 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
54851 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
54852 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
54853 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
54854
b9b42ee0
AB
548552010-07-26 Anton Blanchard <anton@samba.org>
54856
54857 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
54858 * malloc/arena.c (heap_trim): Likewise.
54859
1c06ba31
UD
548602010-08-16 Ulrich Drepper <drepper@redhat.com>
54861
54862 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
54863 here. Not...
54864 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
54865 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
54866
f8392f40
L
548672010-08-12 H.J. Lu <hongjiu.lu@intel.com>
54868
54869 * sysdeps/i386/elf/Makefile: New file.
54870
3162f12e
AS
548712010-08-14 Andreas Schwab <schwab@linux-m68k.org>
54872
54873 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
54874 from fanotify_init.
54875 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
54876 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54877
28c90b2c
UD
548782010-08-15 Ulrich Drepper <drepper@redhat.com>
54879
54880 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
54881 of strncasecmp_l.
1feccb6c 54882 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 54883
ca6bb004
UD
548842010-08-14 Ulrich Drepper <drepper@redhat.com>
54885
e9f82e0d
UD
54886 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54887 strncase_l-nonascii.
54888 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54889 Add strncase_l-ssse3.
54890 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
54891 * sysdeps/x86_64/strcmp.S: Likewise.
54892 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
54893 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
54894 * sysdeps/x86_64/strncase.S: New file.
54895 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
54896 * sysdeps/x86_64/strncase_l.S: New file.
54897 * string/Makefile (strop-tests): Add strncasecmp.
54898 * string/test-strncasecmp.c: New file.
54899
54900 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
54901 warning.
54902
ca6bb004
UD
54903 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
54904 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
54905
052fa7b3
AS
549062010-08-14 Andreas Schwab <schwab@linux-m68k.org>
54907
54908 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
54909
962dba78
UD
549102010-08-12 Ulrich Drepper <drepper@redhat.com>
54911
54912 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
54913 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
54914 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
54915
bebff237
AM
549162010-05-01 Alan Modra <amodra@gmail.com>
54917
54918 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
54919 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
54920 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
54921 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
54922 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
54923 tidying. Don't tail-call __sigjmp_save for static lib.
54924 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
54925 save location.
54926 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
54927 (CALL_MCOUNT): Add eh info, and nop after bl.
54928 (TAIL_CALL_SYSCALL_ERROR): New macro.
54929 (PSEUDO_RET): Use it.
54930 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
54931 Correct save location of integer regs and cr.
54932 (_dl_profile_resolve): Correct cr save location. Delete nops
54933 after bl when SHARED. Reduce cfi size a little by better
54934 placement of cfi directives.
54935 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
54936 make a stack frame. Instead use parm save area as a temp.
54937 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
54938 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
54939 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
54940 Don't make a stack frame for parent, use parm save area.
54941 Increase child stack frame to 112 bytes. Don't save unused reg,
54942 and adjust reg usage. Set up cfi on error recovery and
54943 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
54944 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
54945 (__makecontext): Add dummy nop after jump to exit.
54946 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
54947 Use correct parm save area and cr save, reduce stack frame.
54948 Correct cfi for possible PSEUDO_RET frame setup.
54949 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
54950 Branch to local label emitted by PSEUDO_RET rather than
54951 __syscall_error.
54952
02637374
AS
549532010-08-12 Andreas Schwab <schwab@redhat.com>
54954
54955 [BZ #11904]
54956 * locale/programs/locale.c (print_assignment): New function.
54957 (show_locale_vars): Use it.
54958
c3e2f19b
UD
549592010-08-11 Ulrich Drepper <drepper@redhat.com>
54960
3cdaa6ad
UD
54961 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
54962 field.
54963 (struct statfs64): Likewise.
54964 (_STATFS_F_FLAGS): Define.
54965 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
54966 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54967 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
54968 (ST_VALID): Define locally.
54969 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
54970 __statvfs_getflags, use the provided value.
54971 * sysdeps/unix/sysv/linux/kernel-features.h: Define
54972 __ASSUME_STATFS_F_FLAGS.
54973
754f7da3
UD
54974 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
54975
10b3bedc
UD
54976 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
54977 Add sys/fanotify.h.
54978 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
54979 fanotify_mask for GLIBC_2.13.
54980 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
54981 fanotify_init and fanotify_mark.
54982 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54983 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
54984
c08fb0d7
UD
54985 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
54986 Add prlimit.
54987 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
54988 prlimit64 for GLIBC_2.13.
54989 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
54990 prlimit64.
54991 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
54992 syscall.
54993 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
54994 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
54995 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
54996 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
54997 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
54998 add prlimit alias.
54999 * sysdeps/unix/sysv/linux/prlimit.c: New file.
55000
15bac72b
UD
55001 [BZ #11903]
55002 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
55003 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
55004
c3e2f19b
UD
55005 * nss/Makefile: Add rules to build and run tst-nss-test1.
55006 * shlib-versions: Add entry for libnss_test1.
55007 * nss/nss_test1.c: New file.
55008 * nss/tst-nss-test1.c: New file.
55009
55010 * nss/nsswitch.c (__nss_database_custom): Define new variable.
55011 (__nss_configure_lookup): Set appropriate entry in
55012 __nss_configure_lookup to true.
55013 * nss/nsswitch.h: Define enum with indeces of databases in
55014 databases and __nss_database_custom arrays. Declare
55015 __nss_database_custom.
55016 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
55017 to avoid using nscd when custom rules are installed.
55018 * nss/getXXbyYY_r.c: Likewise.
55019 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
55020
55021 * nss/nss_files/files-parse.c: Whitespace fixes.
55022
f15ce4d8
UD
550232010-08-09 Ulrich Drepper <drepper@redhat.com>
55024
55025 [BZ #11883]
55026 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
55027 * posix/fnmatch_loop.c: Likewise.
55028
d22e4cc9
AK
550292010-07-17 Andi Kleen <ak@linux.intel.com>
55030
55031 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
55032 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
55033 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
55034 * Versions.def [GLIBC_2.13]: Add.
55035
805bc17d
UD
550362010-08-06 Ulrich Drepper <drepper@redhat.com>
55037
55038 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
55039 Also fail if tpwd after pwuid call is NULL.
55040
5a42321d
ST
550412010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
55042
55043 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
55044 when converting to ms.
55045
fd3ebeda
ST
550462010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
55047
55048 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
55049 EOPNOTSUPP errors with ENOTTY.
55050 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
55051 EOPNOTSUPP errors with ENOTTY.
55052
73507d3a
UD
550532010-07-31 Ulrich Drepper <drepper@redhat.com>
55054
55055 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
55056 Add strcasecmp_l-ssse3.
55057 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
55058 strcasecmp.
55059 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
55060 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
55061 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
55062
fe36dd02
UD
550632010-07-30 Ulrich Drepper <drepper@redhat.com>
55064
66f6765a
UD
55065 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
55066
42e08a54
UD
55067 * string/Makefile (strop-tests): Add strcasecmp.
55068 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
55069 strcasecmp_l-nonascii.
55070 (gen-as-const-headers): Add locale-defines.sym.
55071 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
55072 * sysdeps/x86_64/strcasecmp.S: New file.
55073 * sysdeps/x86_64/strcasecmp_l.S: New file.
55074 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
55075 * sysdeps/x86_64/locale-defines.sym: New file.
55076 * string/test-strcasecmp.c: New file.
55077
fe36dd02
UD
55078 * string/test-strcasestr.c: Test both ends of the range of characters.
55079 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
55080
48cbc0d6
RM
550812010-07-29 Roland McGrath <roland@redhat.com>
55082
76e6d6bc 55083 [BZ #11856]
48cbc0d6
RM
55084 * manual/locale.texi (Yes-or-No Questions): Fix example code.
55085
880113d9
UD
550862010-07-27 Ulrich Drepper <drepper@redhat.com>
55087
55088 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
55089 for ld.so.
55090
deb9cabb
AS
550912010-07-27 Andreas Schwab <schwab@redhat.com>
55092
55093 * manual/memory.texi (Malloc Tunable Parameters): Document
55094 M_PERTURB.
55095
1c7570ff
RM
550962010-07-26 Roland McGrath <roland@redhat.com>
55097
55098 [BZ #11840]
55099 * configure.in (-fgnu89-inline check): Set and substitute
55100 gnu89_inline, not libc_cv_gnu89_inline.
55101 * configure: Regenerated.
55102 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
55103
24fb0f88
UD
551042010-07-26 Ulrich Drepper <drepper@redhat.com>
55105
55106 * string/test-strnlen.c: New file.
55107 * string/Makefile (strop-tests): Add strnlen.
55108 * string/tester.c (test_strnlen): Add a few more test cases.
55109 * string/tst-strlen.c: Better error reporting.
55110
55111 * sysdeps/x86_64/strnlen.S: New file.
55112
8e96b93a
UD
551132010-07-24 Ulrich Drepper <drepper@redhat.com>
55114
55115 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
55116 lower-latency instructions.
55117
dbc676d4
UD
551182010-07-23 Ulrich Drepper <drepper@redhat.com>
55119
55120 * string/test-strcasestr.c: New file.
55121 * string/test-strstr.c: New file.
55122 * string/Makefile (strop-tests): Add strstr and strcasestr.
55123 * string/str-two-way.h: Don't undefine MAX.
55124 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
55125
f6a31e0e
AS
551262010-07-21 Andreas Schwab <schwab@redhat.com>
55127
55128 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
55129 strcasestr-nonascii.
55130 (CFLAGS-strcasestr-nonascii.c): Define.
55131 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
55132 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
55133 Remove unused attribute.
55134
5dbc3b6c
RM
551352010-07-20 Roland McGrath <roland@redhat.com>
55136
55137 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
55138 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
55139 ld.so.cache was broken. With it, there is no way to disable dsocaps
55140 like LD_HWCAP_MASK can disable hwcaps.
55141
23d101d8
EPM
551422010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
55143
55144 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
55145
cc9f2e47
UD
551462010-07-16 Ulrich Drepper <drepper@redhat.com>
55147
55148 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
55149 call in strcasestr.
55150 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
55151 __strcasestr_sse42_nonascii.
55152 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
55153 strcasestr-nonascii.c.
55154 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
55155
77c1b069
LM
551562010-06-15 Luis Machado <luisgpm@br.ibm.com>
55157
55158 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
55159 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
55160 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
55161 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
55162
440566c3
UD
551632010-07-09 Ulrich Drepper <drepper@redhat.com>
55164
55165 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
55166 fcntl.
55167
5be9d05d
AS
551682010-07-06 Andreas Schwab <schwab@redhat.com>
55169
c30b7ee2 55170 [BZ #11577]
5be9d05d
AS
55171 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
55172 dl_signal_cerror.
55173
8a492a67
UD
551742010-07-06 Ulrich Drepper <drepper@redhat.com>
55175
55176 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
55177 _PC_PIPE_BUF using F_GETPIPE_SZ.
55178
713df3d5
RM
551792010-07-05 Roland McGrath <roland@redhat.com>
55180
55181 * manual/arith.texi (Rounding Functions): Fix rint description
55182 implicit in round description.
55183
702e8f14
UD
551842010-07-02 Ulrich Drepper <drepper@redhat.com>
55185
55186 * elf/Makefile: Fix linking for a few tests to make recent linker
55187 happy.
55188
52ed8be9
AS
551892010-06-30 Andreas Schwab <schwab@redhat.com>
55190
55191 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
55192 $(common-objpfx)libc_nonshared.a.
55193
f47c9a11
LM
551942010-06-21 Luis Machado <luisgpm@br.ibm.com>
55195
55196 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
55197 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
55198 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
55199 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
55200 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
55201 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
55202 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
55203 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
55204 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
55205 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
55206 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
55207 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
55208 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
55209 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
55210 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
55211 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
55212 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
55213 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
55214 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
55215 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
55216 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
55217 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
55218 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
55219 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
55220 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
55221 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
55222 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
55223 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
55224 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
55225 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
55226 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
55227 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
55228 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
55229 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
55230 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
55231 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
55232 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
55233 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
55234 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
55235 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
55236 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
55237 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
55238 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
55239 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
55240 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
55241 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
55242 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
55243 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
55244
6fb8cbcb
L
552452010-06-25 H.J. Lu <hongjiu.lu@intel.com>
55246
55247 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
55248 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
55249 * string/memmove.c (memmove): Renamed to ...
55250 (MEMMOVE): ...this. Default to memmove.
55251 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
55252 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
55253 (END_CHK): Define.
55254 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
55255 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
55256 mempcpy-ssse3-back memmove-ssse3-back.
55257 * sysdeps/x86_64/multiarch/bcopy.S: New file .
55258 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
55259 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
55260 * sysdeps/x86_64/multiarch/memcpy.S: New file.
55261 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
55262 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
55263 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
55264 * sysdeps/x86_64/multiarch/memmove.c: New file.
55265 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
55266 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
55267 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
55268 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
55269 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
55270 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
55271 Define.
55272 (index_Fast_Copy_Backward): Define.
55273 (HAS_ARCH_FEATURE): Define.
55274 (HAS_FAST_REP_STRING): Define.
55275 (HAS_FAST_COPY_BACKWARD): Define.
55276
4e733bac 552772010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
55278
55279 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
55280 Restore proper fallback handling.
55281
63c4ed22
UD
552822010-06-19 Ulrich Drepper <drepper@redhat.com>
55283
ac2b484c
UD
55284 [BZ #11701]
55285 * posix/group_member.c (__group_member): Correct checking loop.
55286
63c4ed22
UD
55287 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
55288 OOM in getpwuid_r correctly. Return error number when the caller
55289 should return, otherwise -1.
55290 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
55291 call returning > 0 value.
55292 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
55293
765ade4b
AS
552942010-06-07 Andreas Schwab <schwab@redhat.com>
55295
55296 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
55297 libc_nonshared.a from targets in modules-names.
55298
80da2e09
KS
552992010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
55300
55301 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
55302 requires it.
55303
158db122
LM
553042010-06-10 Luis Machado <luisgpm@br.ibm.com>
55305
55306 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
55307 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
55308 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
55309 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
55310
caa78cf8
AS
553112010-06-02 Andreas Schwab <schwab@redhat.com>
55312
55313 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
55314
b2ef2c01
UD
553152010-06-14 Ulrich Drepper <drepper@redhat.com>
55316
55317 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
55318 and F_GETPIPE_SZ.
55319 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
55320 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55321 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55322 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55323 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55324 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
55325
fbd643b6
RM
553262010-06-14 Roland McGrath <roland@redhat.com>
55327
55328 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
55329
f32f2869
JJ
553302010-06-07 Jakub Jelinek <jakub@redhat.com>
55331
55332 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
55333 __REDIRECT followed by __THROW.
55334 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
55335 * posix/getopt.h (getopt): Likewise.
55336
2a50c078
EPM
553372010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
55338
55339 * hurd/lookup-at.c (__file_name_lookup_at): Accept
55340 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
55341 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
55342 in AT_FLAGS.
55343 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
55344 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
55345
eb5ad2eb
LM
553462010-05-28 Luis Machado <luisgpm@br.ibm.com>
55347
55348 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
55349
3c88fe1e
L
553502010-05-26 H.J. Lu <hongjiu.lu@intel.com>
55351
55352 [BZ #11640]
55353 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55354 Properly check family and model.
55355
d2f73151
TY
553562010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
55357
55358 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
55359
ebd2e13d
LM
553602010-05-24 Luis Machado <luisgpm@br.ibm.com>
55361
55362 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
55363
b32b8b45
UD
553642010-05-21 Ulrich Drepper <drepper@redhat.com>
55365
55366 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
55367 symbol reference.
55368
9acbe24d
AS
553692010-05-19 Andreas Schwab <schwab@redhat.com>
55370
55371 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
55372 symbol reference.
55373
f0ccf6ea
AS
553742010-05-21 Andreas Schwab <schwab@redhat.com>
55375
3d04ff3a
AS
55376 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
55377 and internal_recvmmsg.
55378 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
55379 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
55380 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
55381 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
55382
f0ccf6ea
AS
55383 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
55384 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
55385 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
55386
5b08ac57
AS
553872010-05-20 Andreas Schwab <schwab@redhat.com>
55388
55389 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
55390
4828935d
LM
553912010-05-17 Luis Machado <luisgpm@br.ibm.com>
55392
55393 POWER7 optimizations.
55394 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
55395 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
55396
373d545e
UD
553972010-05-19 Ulrich Drepper <drepper@redhat.com>
55398
55399 * version.h: Update for 2.13 development version.
55400
21a2b1ae
AS
554012010-05-12 Andrew Stubbs <ams@codesourcery.com>
55402
55403 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
55404 exceptions. Return 0.
55405
3f7dcb2b
RM
554062010-05-07 Roland McGrath <roland@redhat.com>
55407
55408 * elf/ldconfig.c (main): Add a const.
55409
5f24d53a 554102010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 55411
a160f8d8
UD
55412 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
55413 (args_options): Add no-idn option.
55414 (ahosts_keys_int): Add idn_flags to ai_flags.
55415 (parse_option): Handle 'i' option to clear idn_flags.
55416
5f24d53a
UD
55417 * malloc/malloc.c (_int_free): Possible race in the most recently
55418 added check. Only act on the data if no current modification
55419 happened.
265bb1ce
UD
55420
55421See ChangeLog.17 for earlier changes.