]> git.ipfire.org Git - thirdparty/glibc.git/blame_incremental - ChangeLog
MicroBlaze: Avoid pointer to integer conversion warning
[thirdparty/glibc.git] / ChangeLog
... / ...
CommitLineData
12015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
2
3 * sysdeps/microblaze/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as void
4 pointer and cast to uintptr_t.
5
62015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
7
8 * sysdeps/microblaze/nptl/tls.h (__microblaze_get_thread_area): Function
9 removed.
10 (READ_THREAD_POINTER): Use __microblaze_thread_area instead.
11
122015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
13
14 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Use NULL instead
15 of 0.
16
172015-01-08 Roland McGrath <roland@hack.frob.com>
18
19 * sysdeps/pthread/timer_routines.c: Fix <pthreadP.h> include to use
20 <nptl/pthreadP.h> instead.
21 * sysdeps/pthread/aio_notify.c: Include <signal.h> for raise decl.
22
23 * signal/allocrtsig.c (RESERVED_SIGRT): New macro, defined to 0 if not
24 already defined.
25 [__SIGRTMIN] (init): Function removed.
26 [__SIGRTMIN] (initialized): Variable removed.
27 [!__SIGRTMIN] (current_rtmin, current_rtmax): Variables removed.
28 [__SIGRTMIN] (current_rtmin, current_rtmax): Initialize to
29 __SIGRTMIN + RESERVED_SIGRT and __SIGRTMAX, respectively.
30 (__libc_current_sigrtmin) [__SIGRTMIN]: Don't call init.
31 (__libc_current_sigrtmin) [!__SIGRTMIN]: Just return -1.
32 (__libc_current_sigrtmin): Add __libc_current_sigrtmin_private alias.
33 (__libc_current_sigrtmax) [__SIGRTMIN]: Don't call init.
34 (__libc_current_sigrtmax) [!__SIGRTMIN]: Just return -1.
35 (__libc_current_sigrtmax): Add __libc_current_sigrtmax_private alias.
36 (__libc_allocate_rtsig) [__SIGRTMIN]: Don't call init.
37 (__libc_allocate_rtsig): Add __libc_allocate_rtsig_private alias.
38 * sysdeps/nptl/allocrtsig.c: New file.
39 * sysdeps/unix/sysv/linux/allocrtsig.c: File removed.
40 * sysdeps/unix/sysv/linux/testrtsig.h: File removed.
41 * sysdeps/generic/testrtsig.h: File removed.
42
43 * nptl/pthread_sigmask.c [SIGCANCEL || SIGTIMER || SIGSETXID]: #error.
44 (pthread_sigmask): Call sigprocmask, not __sigprocmask.
45
46 * nptl/nptl-init.c (pthread_functions): Conditionalize
47 .ptr__nptl_setxid initialization on [SIGSETXID].
48
49 * sysdeps/nptl/sys/procfs.h: New file.
50 * nptl_db/Makefile (headers): Add it.
51 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it.
52
53 * nptl/pthreadP.h (check_cpuset_attr): Moved ...
54 * sysdeps/unix/sysv/linux/check-cpuset.h: ... to this new file.
55 * nptl/pthread_attr_setaffinity.c: Include it.
56 * nptl/pthread_setattr_default_np.c: Likewise.
57 * nptl/check-cpuset.h: New file.
58
592015-01-08 Richard Henderson <rth@redhat.com>
60
61 * elf/Makefile (CFLAGS-tst-execstack-mod.c): Add -Wno-trampolines
62 (CFLAGS-tst-execstack-prog.c): Likewise.
63 * nptl/Makefile (CFLAGS-tst-execstack-mod.c): Likewise.
64
652015-01-08 Chung-Lin Tang <cltang@codesourcery.com>
66 Sandra Loosemore <sandra@codesourcery.com>
67 Andrew Jenner <andrew@codesourcery.com>
68 Joseph Myers <joseph@codesourcery.com>
69 Nathan Sidwell <nathan@codesourcery.com>
70
71 * elf/elf.h (EM_ALTERA_NIOS2): New machine number for Altera Nios II.
72 (DT_NIOS2_GP): New dynamic entry type for Nios II _gp address.
73 (R_NIOS2_NONE,R_NIOS2_S16,R_NIOS2_U16): Define Nios II relocations.
74 (R_NIOS2_PCREL16,R_NIOS2_CALL26,R_NIOS2_IMM5): Likewise.
75 (R_NIOS2_CACHE_OPX,R_NIOS2_IMM6,R_NIOS2_IMM8,R_NIOS2_HI16): Likewise.
76 (R_NIOS2_LO16,R_NIOS2_HIADJ16,R_NIOS2_BFD_RELOC_32): Likewise.
77 (R_NIOS2_BFD_RELOC_16,R_NIOS2_BFD_RELOC_8,R_NIOS2_GPREL): Likewise.
78 (R_NIOS2_GNU_VTINHERIT,R_NIOS2_GNU_VTENTRY,R_NIOS2_UJMP): Likewise.
79 (R_NIOS2_CJMP,R_NIOS2_CALLR,R_NIOS2_ALIGN,R_NIOS2_GOT16): Likewise.
80 (R_NIOS2_CALL16,R_NIOS2_GOTOFF_LO,R_NIOS2_GOTOFF_HA): Likewise.
81 (R_NIOS2_PCREL_LO,R_NIOS2_PCREL_HA,R_NIOS2_TLS_GD16): Likewise.
82 (R_NIOS2_TLS_LDM16,R_NIOS2_TLS_LDO16,R_NIOS2_TLS_IE16): Likewise.
83 (R_NIOS2_TLS_LE16,R_NIOS2_TLS_DTPMOD,R_NIOS2_TLS_DTPREL): Likewise.
84 (R_NIOS2_TLS_TPREL,R_NIOS2_COPY,R_NIOS2_GLOB_DAT): Likewise.
85 (R_NIOS2_JUMP_SLOT,R_NIOS2_RELATIVE,R_NIOS2_GOTOFF): Likewise.
86 (R_NIOS2_CALL26_NOAT,R_NIOS2_GOT_LO,R_NIOS2_GOT_HA): Likewise.
87 (R_NIOS2_CALL_LO,R_NIOS2_CALL_HA): Likewise.
88
892015-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
90
91 * sysdeps/unix/sysv/linux/futimens.c (futimens): Use address of first
92 timespec struct member in syscall macro.
93 * sysdeps/unix/sysv/linux/utimensat.c (utimensat): Likewise.
94 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Use address of
95 first timeval struct member in syscall macro.
96 * sysdeps/unix/sysv/linux/utimes.c (__utimeS): Likewise.
97
982015-01-07 Joseph Myers <joseph@codesourcery.com>
99
100 [BZ #17748]
101 * include/fenv.h (__feupdateenv): Use libm_hidden_proto.
102 * math/feupdateenv.c (__feupdateenv): Use libm_hidden_def.
103 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Rename to
104 __feupdateenv and define as weak alias of __feupdateenv. Use
105 libm_hidden_weak.
106 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Use
107 libm_hidden_def.
108 * sysdeps/arm/feupdateenv.c (feupdateenv): Rename to __feupdateenv
109 and define as weak alias of __feupdateenv. Use libm_hidden_weak.
110 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
111 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Use
112 libm_hidden_def.
113 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Rename to
114 __feupdateenv and define as weak alias of __feupdateenv. Use
115 libm_hidden_weak.
116 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Use
117 libm_hidden_def.
118 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Rename to
119 __feupdateenv and define as weak alias of __feupdateenv. Use
120 libm_hidden_weak.
121 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Use
122 libm_hidden_def.
123 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
124 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
125 (__feupdateenv): Likewise.
126 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Rename to
127 __feupdateenv and define as weak alias of __feupdateenv. Use
128 libm_hidden_weak.
129 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
130 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Use
131 libm_hidden_def.
132 * sysdeps/tile/math_private.h (__feupdateenv): New inline
133 function.
134 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Use
135 libm_hidden_def.
136 * sysdeps/generic/math_private.h (default_libc_feupdateenv): Call
137 __feupdateenv instead of feupdateenv.
138 (default_libc_feupdateenv_test): Likewise.
139 (libc_feresetround_ctx): Likewise.
140
1412015-01-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
142
143 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Fix function
144 prototype.
145
1462015-01-07 Chris Metcalf <cmetcalf@ezchip.com>
147
148 * posix/regcomp.c (parse_bracket_exp): Initialize type to
149 COLL_SYM in a couple of places to avoid uninitialized variable
150 wanings on tilegx gcc 4.8.2.
151
1522015-01-07 Richard Earnshaw <rearnsha@arm.com>
153
154 * sysdeps/aarch64/strcpy.S: New file.
155 * sysdeps/aarch64/stpcpy.S: New file.
156 * NEWS: Updated.
157
1582015-01-07 Richard Earnshaw <rearnsha@arm.com>
159
160 * sysdeps/aarch64/strrchr.S: New file.
161 * NEWS: Updated.
162
1632015-01-07 Eric Biggers <ebiggers3@gmail.com>
164
165 [BZ #17658]
166 * stdlib/setenv.c: Fix memory leak when setting large,
167 duplicate string.
168
1692015-01-06 Vladimir A. Nazarenko <naszar@ya.ru>
170
171 [BZ #17273]
172 * misc/mntent_r.c (__getmntent_r): Cut off trailing spaces
173 and tabs from buffer before parsing fstab entry.
174 * misc/tst-mntent.c (main): Add test for mount entry with
175 trailing spaces and tabs.
176
1772015-01-06 Joseph Myers <joseph@codesourcery.com>
178
179 [BZ #17748]
180 * include/fenv.h (__fesetround): Declare. Use libm_hidden_proto.
181 * math/fesetround.c (fesetround): Rename to __fesetround and
182 define as weak alias of __fesetround. Use libm_hidden_weak.
183 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Likewise.
184 * sysdeps/alpha/fpu/fesetround.c (fesetround): Likewise.
185 * sysdeps/arm/fesetround.c (fesetround): Likewise.
186 * sysdeps/hppa/fpu/fesetround.c (fesetround): Likewise.
187 * sysdeps/i386/fpu/fesetround.c (fesetround): Likewise.
188 * sysdeps/ia64/fpu/fesetround.c (fesetround): Likewise.
189 * sysdeps/m68k/fpu/fesetround.c (fesetround): Likewise.
190 * sysdeps/mips/fpu/fesetround.c (fesetround): Likewise.
191 * sysdeps/powerpc/fpu/fenv_libc.h (__fesetround): Rename to
192 __fesetround_inline.
193 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetround_ppc): Call
194 __fesetround_inline instead of __fesetround.
195 * sysdeps/powerpc/fpu/fesetround.c (fesetround): Rename to
196 __fesetround and define as weak alias of __fesetround. Use
197 libm_hidden_weak. Call __fesetround_inline instead of
198 __fesetround.
199 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Rename to
200 __fesetround and define as weak alias of __fesetround. Use
201 libm_hidden_weak.
202 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c (fesetround):
203 Likewise.
204 * sysdeps/s390/fpu/fesetround.c (fesetround): Likewise.
205 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
206 * sysdeps/sparc/fpu/fesetround.c (fesetround): Likewise.
207 * sysdeps/tile/math_private.h (__fesetround): New inline function.
208 * sysdeps/x86_64/fpu/fesetround.c (fesetround): Rename to
209 __fesetround and define as weak alias of __fesetround. Use
210 libm_hidden_weak.
211 * sysdeps/generic/math_private.h (default_libc_fesetround): Call
212 __fesetround instead of fesetround.
213 (default_libc_feholdexcept_setround): Likewise.
214 (libc_feholdsetround_ctx): Likewise.
215 (libc_feholdsetround_noex_ctx): Likewise.
216
217 [BZ #17748]
218 * include/fenv.h (__fesetenv): Use libm_hidden_proto.
219 * math/fesetenv.c (__fesetenv): Use libm_hidden_def.
220 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
221 and define as weak alias of __fesetenv. Use libm_hidden_weak.
222 * sysdeps/alpha/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
223 * sysdeps/arm/fesetenv.c (fesetenv): Rename to __fesetenv and
224 define as weak alias of __fesetenv. Use libm_hidden_weak.
225 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
226 * sysdeps/i386/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
227 * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
228 define as weak alias of __fesetenv. Use libm_hidden_weak.
229 * sysdeps/m68k/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
230 * sysdeps/mips/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
231 define as weak alias of __fesetenv. Use libm_hidden_weak.
232 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Use
233 libm_hidden_def.
234 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Likewise.
235 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c (__fesetenv):
236 Likewise.
237 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
238 define as weak alias of __fesetenv. Use libm_hidden_weak.
239 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
240 * sysdeps/sparc/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
241 * sysdeps/tile/math_private.h (__fesetenv): New inline function.
242 * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
243 and define as weak alias of __fesetenv. Use libm_hidden_weak.
244 * sysdeps/generic/math_private.h (default_libc_fesetenv): Use
245 __fesetenv instead of fesetenv.
246 (libc_feresetround_noex_ctx): Likewise.
247 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
248 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
249 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Likewise.
250 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
251 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
252 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
253 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
254 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
255 (__feupdateenv): Likewise.
256 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
257 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
258 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
259 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Likewise.
260
2612015-01-06 Aurelien Jarno <aurelien@aurel32.net>
262
263 [BZ #17806]
264 * resolv/res_init.c (__res_iclose): Only clear nsinit if the
265 addresses have been freed.
266
2672015-01-06 Aurelien Jarno <aurelien@aurel32.net>
268
269 * resolv/res_init.c (__res_vinit): Improve comments about nserv
270 and nservall.
271
2722015-01-06 Ondřej Bílka <neleai@seznam.cz>
273
274 * sysdeps/unix/sysv/linux/check_pf.c (make_request):
275 Clean up check_pf allocation pattern. addresses
276
2772015-01-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
278
279 * nptl/pthread_cancel.c (pthread_cancel): Use ANSI prototype.
280 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Likewise.
281 * nptl/pthread_cond_wait.c (__pthread_cond_wait): Likewise.
282 * nptl/pthread_exit.c (__pthread_exit): Likewise.
283 * nptl/pthread_join.c (pthread_join): Likewise.
284 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
285 * sysdeps/posix/waitid.c (__waitid): Likewise.
286 * sysdeps/unix/sysv/linux/arm/pread.c (__libc_pread): Likewise.
287 * sysdeps/unix/sysv/linux/arm/pread64.c (__libc_pread64): Likewise.
288 * sysdeps/unix/sysv/linux/arm/pwrite.c (__libc_pwrite): Likewise.
289 * sysdeps/unix/sysv/linux/arm/pwrite64.c (__libc_pwrite64): Likewise.
290 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c (__libc_pread):
291 Likewise.
292 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c
293 (__libc_pread64): Likewise.
294 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c
295 (__libc_pwrite): Likewise.
296 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c
297 (__libc_pwrite64): Likewsie.
298 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise.
299 * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Likewise.
300 * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise.
301 * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise.
302 * sysdeps/unix/sysv/linux/msgrcv.c (__libc_msgrcv): Likewise.
303 * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Likewise.
304 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
305 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c (__libc_pread):
306 Likewise.
307 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
308 (__libc_pread64): Likewise.
309 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c (__libc_pwrite):
310 Likewise.
311 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
312 (__libc_pwrite64): Likewise.
313 * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Likewise.
314 * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
315 * sysdeps/unix/sysv/linux/preadv.c (PREADV): Likewise.
316 * sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Likewise.
317 * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
318 * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Likewise.
319 * sysdeps/unix/sysv/linux/pwritev.c (__libc_pwritev): Likewise.
320 * sysdeps/unix/sysv/linux/sh/pread.c (__libc_pread): Likewise.
321 * sysdeps/unix/sysv/linux/sh/pread64.c (__libc_pread64): Likewise.
322 * sysdeps/unix/sysv/linux/sh/pwrite.c (__libc_pwrite): Likewise.
323 * sysdeps/unix/sysv/linux/sh/pwrite64.c (__libc_write64): Likewise.
324 * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
325 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Likewise.
326 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
327 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
328 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c (__libc_msgrcv):
329 Likewise.
330
3312015-01-06 Andrew Senkevich <andrew.n.senkevich@gmail.com>
332
333 * math/Makefile (CFLAGS-test-float.c): Remove -frounding-math.
334 (CFLAGS-test-double.c): Likewise.
335 (CFLAGS-test-ldouble.c): Likewise.
336 (CPPFLAGS-test-ifloat.c): Likewise.
337 (CPPFLAGS-test-idouble.c): Likewise.
338 (CPPFLAGS-test-ildoubl.c): Likewise.
339 (CFLAGS-test-test-fenv.c): Remove variable.
340 (CFLAGS-test-misc.c): Likewise.
341
3422015-01-06 H.J. Lu <hongjiu.lu@intel.com>
343
344 [BZ #17797]
345 * bits/time.h (CLOCKS_PER_SEC): Changed to ((clock_t) 1000000).
346 * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Likewise.
347 * sysdeps/unix/sysv/linux/clock.c (clock): _Static_assert
348 CLOCKS_PER_SEC == 1000000.
349 * time/clocktest.c (main): Replace %ld with %jd and cast to
350 intmax_t.
351
3522015-01-05 Roland McGrath <roland@hack.frob.com>
353
354 * sysdeps/generic/unwind-resume.h: New file.
355 * sysdeps/gnu/unwind-resume.c: Include it.
356 (libgcc_s_personality): Use PERSONALITY_PROTO macro for the prototype.
357 (__gcc_personality_v0): Likewise, and PERSONALITY_ARGS for the callee
358 argument list.
359 (libgcc_s_resume): Variable renamed to __libgcc_s_resume, made hidden
360 global rather than static.
361 (_Unwind_Resume): Update user.
362 Conditionalize definition on [!HAVE_ARCH_UNWIND_RESUME].
363 (init): Likewise. Renamed to __libgcc_s_init, made hidden global
364 rather than static. Add __attribute__ ((cold)).
365 (_Unwind_Resume, __gcc_personality_v0): Update callers.
366 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
367 * sysdeps/arm/arm-unwind-resume.S: New file.
368 * sysdeps/arm/rt-arm-unwind-resume.S: New file.
369 * sysdeps/arm/pt-arm-unwind-resume.S: New file.
370 * sysdeps/arm/Makefile [$(subdir) = csu]
371 (sysdep_routines, shared-only-routines): Add arm-unwind-resume.
372 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
373 Add rt-arm-unwind-resume.
374 [$(subdir) = nptl]
375 (libpthread-sysdep_routines, libpthread-shared-only-routines):
376 Add pt-arm-unwind-resume.
377 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: File removed.
378 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: File removed.
379
3802015-01-05 Joseph Myers <joseph@codesourcery.com>
381
382 [BZ #17748]
383 * include/fenv.h (__feholdexcept): Declare. Use
384 libm_hidden_proto.
385 * math/feholdexcpt.c (feholdexcept): Rename to __feholdexcept and
386 define as weak alias of __feholdexcept. Use libm_hidden_weak.
387 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Likewise.
388 * sysdeps/alpha/fpu/feholdexcpt.c (feholdexcept): Likewise.
389 * sysdeps/arm/feholdexcpt.c (feholdexcept): Likewise.
390 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Likewise.
391 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise.
392 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Likewise.
393 * sysdeps/m68k/fpu/feholdexcpt.c (feholdexcept): Likewise.
394 * sysdeps/mips/fpu/feholdexcpt.c (feholdexcept): Likewise.
395 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
396 * sysdeps/powerpc/nofpu/feholdexcpt.c (feholdexcept): Likewise.
397 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c
398 (feholdexcept): Likewise.
399 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
400 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
401 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Likewise.
402 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
403 * sysdeps/generic/math_private.h (default_libc_feholdexcept): Use
404 __feholdexcept instead of feholdexcept.
405 (default_libc_feholdexcept_setround): Likewise.
406
4072015-01-05 Steve Ellcey <sellcey@imgtec.com>
408
409 * sysdeps/mips/memset.S (memset): Modify for mips32r6/mips64r6
410 to avoid using stl/str to align destination.
411
4122015-01-05 Steve Ellcey <sellcey@imgtec.com>
413
414 * sysdeps/mips/memcpy.S: Add support for mips32r6/mips64r6.
415
4162015-01-05 Joseph Myers <joseph@codesourcery.com>
417
418 [BZ #17796]
419 * sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
420 [!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)] (posix_fadvise64):
421 Define as weak alias not strong alias.
422
4232015-01-05 Steve Ellcey <sellcey@imgtec.com>
424
425 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Replace
426 bltzal with addiupc.
427 (RTLD_START): Ditto.
428
4292015-01-05 Chris Metcalf <cmetcalf@ezchip.com>
430
431 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Fix return type
432 for __vdso_* functions in declarations.
433 * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise for
434 definitions.
435 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL,
436 INTERNAL_VSYSCALL): Use struct return types to check for error.
437
438 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c [!defined _LP64
439 && REGISTER_CAST_INT32_TO_INT64]: Provide explicit lround()
440 function with cast from llround().
441 * sysdeps/tile/sysdep.h (REGISTER_CAST_INT32_TO_INT64): Define.
442 * sysdeps/x86_64/x32/sysdep.h (REGISTER_CAST_INT32_TO_INT64):
443 Define.
444
4452015-01-05 Joseph Myers <joseph@codesourcery.com>
446
447 [BZ #17793]
448 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c (posix_fadvise64):
449 Define as weak alias not strong alias.
450
451 [BZ #17635]
452 * ctype/ctype-c99.c: New file. isblank implementation moved from
453 ...
454 * ctype/ctype-extn.c: ... here.
455 (__isblank_l): Move to ...
456 * ctype/ctype-c99_l.c: ... here. New file.
457 * ctype/Makefile (routines): Add ctype-c99 and ctype-c99_l.
458 * conform/Makefile (test-xfail-ISO99/ctype.h/linknamespace):
459 Remove variable.
460 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
461 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
462 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
463 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
464 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
465
466 [BZ #17777]
467 * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c
468 (posix_fadvise64): Define as weak alias not strong alias.
469 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
470 (posix_fallocate64): Likewise.
471 * conform/Makefile (test-xfail-XOPEN2K/fcntl.h/linknamespace):
472 Remove variable.
473 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
474 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
475 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
476 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
477 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
478
4792015-01-05 Matthew Fortune <matthew.fortune@imgtec.com>
480
481 [BZ #16191]
482 * NEWS: Mention bug fix.
483 * sysdeps/unix/sysv/linux/mips/sys/user.h (PAGE_SHIFT): Remove.
484 (PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Likewise.
485 (HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR): Likewise.
486 (HOST_STACK_END_ADDR): Likewise.
487
4882015-01-02 Joseph Myers <joseph@codesourcery.com>
489
490 [BZ #17748]
491 * include/fenv.h (__fegetround): Declare. Use libm_hidden_proto.
492 * math/fegetround.c (fegetround): Rename to __fegetround and
493 define as weak alias of __fegetround. Use libm_hidden_weak.
494 * sysdeps/aarch64/fpu/fegetround.c (fegetround): Likewise.
495 * sysdeps/alpha/fpu/fegetround.c (fegetround): Likewise.
496 * sysdeps/arm/fegetround.c (fegetround): Likewise.
497 * sysdeps/hppa/fpu/fegetround.c (fegetround): Likewise.
498 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
499 * sysdeps/ia64/fpu/fegetround.c (fegetround): Likewise.
500 * sysdeps/m68k/fpu/fegetround.c (fegetround): Likewise.
501 * sysdeps/mips/fpu/fegetround.c (fegetround): Likewise.
502 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
503 Undefine after rather than before function definition; use
504 parentheses around function name in definition.
505 (__fegetround): Also undefine macro after function definition.
506 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Rename to
507 __fegetround and define as weak alias of __fegetround. Use
508 libm_hidden_weak. Do not undefine as macro.
509 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
510 Likewise.
511 * sysdeps/s390/fpu/fegetround.c (fegetround): Rename to
512 __fegetround and define as weak alias of __fegetround. Use
513 libm_hidden_weak.
514 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
515 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
516 * sysdeps/tile/math_private.h (__fegetround): New inline function.
517 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Rename to
518 __fegetround and define as weak alias of __fegetround. Use
519 libm_hidden_weak.
520 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Use
521 __fegetround instead of fegetround.
522
523 [BZ #17782]
524 * sysdeps/unix/sysv/linux/mips/bits/termios.h (TIOCSER_TEMT):
525 Condition macro definition on [__USE_MISC].
526
527 [BZ #17781]
528 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
529 (struct sigaction): Change type of sa_flags field to int.
530
531 [BZ #17780]
532 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock)
533 [!__USE_FILE_OFFSET64 && _MIPS_SIM != _ABI64]: Rename pad field to
534 __glibc_reserved0.
535
536 * nptl/version.c (banner): Use single year in copyright notice.
537
538 * NEWS: Update copyright dates.
539 * catgets/gencat.c (print_version): Likewise.
540 * csu/version.c (banner): Likewise.
541 * debug/catchsegv.sh: Likewise.
542 * debug/pcprofiledump.c (print_version): Likewise.
543 * debug/xtrace.sh (do_version): Likewise.
544 * elf/ldconfig.c (print_version): Likewise.
545 * elf/ldd.bash.in: Likewise.
546 * elf/pldd.c (print_version): Likewise.
547 * elf/sotruss.sh: Likewise.
548 * elf/sprof.c (print_version): Likewise.
549 * iconv/iconv_prog.c (print_version): Likewise.
550 * iconv/iconvconfig.c (print_version): Likewise.
551 * locale/programs/locale.c (print_version): Likewise.
552 * locale/programs/localedef.c (print_version): Likewise.
553 * login/programs/pt_chown.c (print_version): Likewise.
554 * malloc/memusage.sh (do_version): Likewise.
555 * malloc/memusagestat.c (print_version): Likewise.
556 * malloc/mtrace.pl: Likewise.
557 * manual/libc.texinfo: Likewise.
558 * nptl/version.c (banner): Likewise.
559 * nscd/nscd.c (print_version): Likewise.
560 * nss/getent.c (print_version): Likewise.
561 * nss/makedb.c (print_version): Likewise.
562 * posix/getconf.c (main): Likewise.
563 * scripts/test-installation.pl: Likewise.
564 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
565
5662015-01-02 Will Newton <will.newton@linaro.org>
567
568 * sysdeps/arm/armv7/configure: Removed.
569 * sysdeps/arm/armv7/configure.ac: Likewise.
570
5712015-01-02 Joseph Myers <joseph@codesourcery.com>
572
573 * All files with FSF copyright notices: Update copyright dates
574 using scripts/update-copyrights.
575 * intl/plural.c: Regenerated.
576 * locale/programs/charmap-kw.h: Likewise.
577 * locale/programs/locfile-kw.h: Likewise.
578
5792015-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
580
581 * scripts/gen-posix-conf-vars.awk (END): Don't use sprintf.
582
5832014-12-31 Joseph Myers <joseph@codesourcery.com>
584
585 [BZ #17748]
586 * include/fenv.h (__fegetenv): Use libm_hidden_proto.
587 * math/fegetenv.c (__fegetenv): Use libm_hidden_def.
588 * sysdeps/aarch64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
589 and define as weak alias of __fegetenv. Use libm_hidden_weak.
590 * sysdeps/alpha/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
591 * sysdeps/arm/fegetenv.c (fegetenv): Rename to __fegetenv and
592 define as weak alias of __fegetenv. Use libm_hidden_weak.
593 * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Likewise.
594 * sysdeps/i386/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
595 * sysdeps/ia64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
596 define as weak alias of __fegetenv. Use libm_hidden_weak.
597 * sysdeps/m68k/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
598 * sysdeps/mips/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
599 define as weak alias of __fegetenv. Use libm_hidden_weak.
600 * sysdeps/powerpc/fpu/fegetenv.c (__fegetenv): Use
601 libm_hidden_def.
602 * sysdeps/powerpc/nofpu/fegetenv.c (__fegetenv): Likewise.
603 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (__fegetenv):
604 Likewise.
605 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
606 define as weak alias of __fegetenv. Use libm_hidden_weak.
607 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
608 * sysdeps/sparc/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
609 * sysdeps/tile/math_private.h (__fegetenv): New inline function.
610 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
611 and define as weak alias of __fegetenv. Use libm_hidden_weak.
612 * sysdeps/generic/math_private.h (libc_feholdsetround_ctx): Use
613 __fegetenv instead of fegetenv.
614 (libc_feholdsetround_noex_ctx): Likewise.
615
6162014-12-31 Matthew Fortune <matthew.fortune@imgtec.com>
617
618 * elf/elf.h (PT_MIPS_ABIFLAGS): Define.
619 (Elf_MIPS_ABIFlags_v0): New structure.
620 (EF_MIPS_FP64): Define.
621 (MIPS_AFL_REG_NONE, MIPS_AFL_REG_32, MIPS_AFL_REG_64): Likewise.
622 (MIPS_AFL_REG_128, MIPS_AFL_ASE_DSP, MIPS_AFL_ASE_DSP64): Likewise.
623 (MIPS_AFL_ASE_DSPR2, MIPS_AFL_ASE_EVA, MIPS_AFL_ASE_MCU): Likewise.
624 (MIPS_AFL_ASE_MDMX, MIPS_AFL_ASE_MIPS3D, MIPS_AFL_ASE_MT): Likewise.
625 (MIPS_AFL_ASE_SMARTMIPS, MIPS_AFL_ASE_VIRT): Likewise.
626 (MIPS_AFL_ASE_VIRT64, MIPS_AFL_ASE_MSA, MIPS_AFL_ASE_MSA64): Likewise.
627 (MIPS_AFL_ASE_MIPS16, MIPS_AFL_ASE_MICROMIPS): Likewise.
628 (MIPS_AFL_ASE_XPA, MIPS_AFL_EXT_XLR, MIPS_AFL_EXT_OCTEON2): Likewise.
629 (MIPS_AFL_EXT_OCTEONP, MIPS_AFL_EXT_LOONGSON_3A): Likewise.
630 (MIPS_AFL_EXT_OCTEON, MIPS_AFL_EXT_5900, MIPS_AFL_EXT_4010): Likewise.
631 (MIPS_AFL_EXT_4100, MIPS_AFL_EXT_3900, MIPS_AFL_EXT_10000): Likewise.
632 (MIPS_AFL_EXT_SB1, MIPS_AFL_EXT_4111, MIPS_AFL_EXT_4120): Likewise.
633 (MIPS_AFL_EXT_5400, MIPS_AFL_EXT_5500): Likewise.
634 (MIPS_AFL_EXT_LOONGSON_2E, MIPS_AFL_EXT_LOONGSON_2F): Likewise.
635 (Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE): New enum values.
636 (Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT): Likewise.
637 (Val_GNU_MIPS_ABI_FP_OLD_64, Val_GNU_MIPS_ABI_FP_XX): Likewise.
638 (Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A): Likewise.
639 (Val_GNU_MIPS_ABI_FP_MAX): Likewise.
640 * sysdeps/mips/Makefile [subdir=elf]: Add tst-abi-interlink,
641 tst-mode-switch-1, tst-mode-switch-2, tst-mode-switch-3 tests.
642 * sysdeps/mips/bits/linkmap.h (struct link_map_machine): Add fpmode
643 field.
644 * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Reject
645 EF_MIPS_FP64.
646 * sysdeps/mips/dl-machine-reject-phdr.h: New file.
647 * sysdeps/mips/tst-abi-fp32mod.c: Likewise.
648 * sysdeps/mips/tst-abi-fpxxmod.c: Likewise.
649 * sysdeps/mips/tst-abi-fpxxomod.c: Likewise.
650 * sysdeps/mips/tst-abi-fp64mod.c: Likewise.
651 * sysdeps/mips/tst-abi-fp64amod.c: Likewise.
652 * sysdeps/mips/tst-abi-interlink.c: Likewise.
653 * sysdeps/mips/tst-mode-switch-1.c: Likewise.
654 * sysdeps/mips/tst-mode-switch-2.c: Likewise.
655 * sysdeps/mips/tst-mode-switch-3.c: Likewise.
656 * sysdeps/unix/sysv/linux/mips/configure.ac (o32-fpabi): Define to
657 record the current FP ABI extension.
658 (mips-mode-switch): Define to show if kernel headers support mode
659 switching.
660 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
661 * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increase maximum
662 supported SYSV ABI version to 3.
663 * sysdeps/unix/sysv/linux/mips/libc-abis: Add new MIPS_O32_FP64
664 feature.
665
6662014-12-31 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
667 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
668
669 * sysdeps/powerpc/powerpc64/power7/strcpy.S (strcpy): Optimize unaligned
670 path.
671 * benchtests/bench-strcpy.c (test_main): Add more unaligned inputs.
672
6732014-12-31 Joseph Myers <joseph@codesourcery.com>
674
675 * sysdeps/powerpc/bits/fenvinline.h (fegetround): Rename macro to
676 __fegetround and redefine to call __fegetround. Remove condition
677 on [!__NO_MATH_INLINES].
678 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove inline
679 function.
680 * sysdeps/powerpc/nofpu/fenv_libc.h: Remove file.
681 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
682 Remove macro.
683 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Include <fenv.h>
684 instead of <fenv_libc.h>.
685 (__llrintl): Call fegetround instead of __fegetround.
686 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Include <fenv.h>
687 instead of <fenv_libc.h>.
688 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
689 (__lrintl): Call fegetround instead of __fegetround.
690 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Include <fenv.h>
691 instead of <fenv_libc.h>.
692 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
693 (__rintl): Call fegetround instead of __fegetround.
694
6952014-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
696
697 * scripts/gen-posix-conf-vars.awk: Don't use multi-dimensional
698 arrays.
699
7002014-12-30 H.J. Lu <hongjiu.lu@intel.com>
701
702 [BZ #17775]
703 * sysdeps/i386/dl-machine.h (PI_STATIC_AND_HIDDEN): Removed.
704 (elf_machine_dynamic) [!PI_STATIC_AND_HIDDEN]: Likewise.
705 (elf_machine_load_address) [!PI_STATIC_AND_HIDDEN]: Likewise.
706
7072014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
708
709 * sysdeps/i386/tls-macros.h: Include <features.h>.
710 (TLS_LE): Use non-PIC version for GCC >= 5.0.
711 (TLS_IE): Likewise.
712 (TLS_LD): Likewise.
713 (TLS_GD): Likewise.
714 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Don't
715 define for GCC >= 5.0.
716
7172014-12-30 Chris Metcalf <cmetcalf@ezchip.com>
718
719 * math/test-fenv.c (test_single_exception, set_single_exc,
720 feenv_nomask_test, feenv_mask_test, feexcp_nomask_test,
721 feexcp_mask_test, feenable_test, fe_single_test): Add
722 [!FE_ALL_EXCEPT] test so these routines are not compiled in the
723 case where they are not used.
724 * math/libm-test.inc: Likewise.
725 * setjmp/test-setjmp-fp.c: Mark attribute ((unused)) on variable
726 unused in the absence of FP rounding/exception support.
727 * stdio-common/tst-printf-round.c: Likewise.
728 * stdlib/tst-strtod-round.c: Likewise.
729 * stdlib/tst-strtod-underflow.c: Likewise.
730
7312014-12-30 Joseph Myers <joseph@codesourcery.com>
732
733 [BZ #17723]
734 * include/fenv.h (__feraiseexcept): Use libm_hidden_proto.
735 * math/fraiseexcpt.c (__feraiseexcept): Use libm_hidden_def.
736 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
737 __feraiseexcept and define as weak alias of __feraiseexcept. Use
738 libm_hidden_weak.
739 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Likewise.
740 * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
741 * sysdeps/i386/fpu/fraiseexcpt.c (__feraiseexcept): Use
742 libm_hidden_def.
743 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
744 __feraiseexcept and define as weak alias of __feraiseexcept. Use
745 libm_hidden_weak.
746 * sysdeps/m68k/coldfire/fpu/fraiseexcpt.c (feraiseexcept):
747 Likewise.
748 * sysdeps/microblaze/math_private.h (__feraiseexcept): New macro.
749 * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Rename to
750 __feraiseexcept and define as weak alias of __feraiseexcept. Use
751 libm_hidden_weak.
752 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Use
753 libm_hidden_def.
754 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
755 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c
756 (__feraiseexcept): Likewise.
757 * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Rename to
758 __feraiseexcept and define as weak alias of __feraiseexcept. Use
759 libm_hidden_weak.
760 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
761 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Use
762 libm_hidden_def.
763 * sysdeps/tile/math_private.h (__feraiseexcept): New macro.
764 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (__feraiseexcept):
765 Use libm_hidden_def.
766 * sysdeps/x86_64/fpu/fraiseexcpt.c (__feraiseexcept): Use
767 libm_hidden_def.
768 (feraiseexcept): Define as weak not strong alias. Use
769 libm_hidden_weak.
770 * sysdeps/x86/fpu/bits/fenv.h (__feraiseexcept_invalid_divbyzero):
771 New inline function. Factored out of ...
772 (feraiseexcept): ... here. Use __feraiseexcept_invalid_divbyzero.
773 * sysdeps/x86/fpu/include/bits/fenv.h: New file.
774 * math/e_scalb.c (invalid_fn): Call __feraiseexcept instead of
775 feraiseexcept.
776 * math/w_acos.c (__acos): Likewise.
777 * math/w_asin.c (__asin): Likewise.
778 * math/w_ilogb.c (__ilogb): Likewise.
779 * math/w_j0.c (y0): Likewise.
780 * math/w_j1.c (y1): Likewise.
781 * math/w_jn.c (yn): Likewise.
782 * math/w_log.c (__log): Likewise.
783 * math/w_log10.c (__log10): Likewise.
784 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Likewise.
785 * sysdeps/aarch64/fpu/math_private.h
786 (libc_feupdateenv_test_aarch64): Likewise.
787 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
788 * sysdeps/arm/fenv_private.h (libc_feupdateenv_test_vfp): Likewise.
789 * sysdeps/arm/feupdateenv.c (feupdateenv): Likewise.
790 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
791 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
792 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
793 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Likewise.
794 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
795 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
796 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
797
7982014-12-30 H.J. Lu <hongjiu.lu@intel.com>
799
800 [BZ #17732]
801 * io/test-utime.c (main): Replace %ld with %jd and cast to
802 intmax_t.
803 * libio/tst-ftell-active-handler.c (do_append_test): Likewise.
804 * nptl/tst-mutex5.c: Include <stdint.h>.
805 (do_test): Replace %ld with %jd and cast to intmax_t.
806 * posix/tst-regex.c (run_test): Likewise.
807 (run_test_backwards): Likewise.
808 * rt/tst-clock.c: Include <stdint.h>.
809 (clock_test): Replace %ld with %jd and cast to intmax_t.
810 * rt/tst-cpuclock1.c: Include <stdint.h>.
811 (do_test): Replace %lu with %ju and cast to uintmax_t.
812 * rt/tst-cpuclock2.c: Include <stdint.h>.
813 (do_test): Replace %lu with %ju and cast to uintmax_t.
814 * rt/tst-mqueue1.c: Include <stdint.h>.
815 (check_attrs): Replace %ld with %jd and cast to intmax_t.
816 * rt/tst-mqueue3.c (fct): Replace %ld with %jd and cast to
817 intmax_t.
818 * rt/tst-mqueue4.c (do_test): Likewise.
819 * rt/tst-timer4.c: Include <stdint.h>.
820 (check_ts): Replace %ld with %jd and cast to intmax_t.
821 (do_test): Likewise.
822 * stdio-common/tst-fmemopen2.c (do_test): Replace %ld with %jd
823 and cast to intmax_t.
824 * sysdeps/pthread/tst-timer.c (main): Likewise.
825 * time/clocktest.c (main): Likewise.
826 * time/tst-posixtz.c (do_test): Likewise.
827 * timezone/tst-timezone.c (main): Likewise.
828
8292014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
830 H.J. Lu <hongjiu.lu@intel.com>
831
832 * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: New file.
833 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
834 * sysdeps/i386/i686/multiarch/memmove-sse2-unaligned.S: Likewise.
835 * sysdeps/i386/i686/multiarch/mempcpy-sse2-unaligned.S: Likewise.
836 * sysdeps/i386/i686/multiarch/bcopy.S: Select the sse2_unaligned
837 version if bit_Fast_Unaligned_Load is set.
838 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
839 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
840 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
841 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
842 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
843 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
844 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
845 bcopy-sse2-unaligned, memcpy-sse2-unaligned,
846 memmove-sse2-unaligned and mempcpy-sse2-unaligned.
847 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c (MAX_IFUNC): Set
848 to 4.
849 (__libc_ifunc_impl_list): Test __bcopy_sse2_unaligned,
850 __memmove_chk_sse2_unaligned, __memmove_sse2_unaligned,
851 __memcpy_chk_sse2_unaligned, __memcpy_sse2_unaligned,
852 __mempcpy_chk_sse2_unaligned, and __mempcpy_sse2_unaligned.
853
8542014-12-29 Chris Metcalf <cmetcalf@ezchip.com>
855
856 * sysdeps/unix/sysv/linux/tst-setgetname.c (do_test): Use #ifndef
857 instead of #if to avoid a Wundef warning.
858 * stdlib/tst-limits.c (do_test): Likewise.
859
860 * sysdeps/tile/math_private.h (fetestexcept): Add macro to
861 parallel other exception macros.
862 (fegetenv): Convert from macro to extern inline so that it applies
863 retroactively to inline functions already seen by the compiler.
864 (fesetenv, feupdateenv, fegetround, fesetround): Likewise.
865
866 * posix/Makefile (before-compile): Use $(objpfx) for
867 posix-conf-vars-def.h.
868
8692014-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
870
871 * posix/getconf.c (main): Use size_t for type of I.
872 * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of
873 NSPEC.
874
875 * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix.
876 * posix/confstr.c: Define NEED_SPEC_ARRAY to 0.
877 * posix/posix-envs.def: Likewise.
878 * sysdeps/posix/sysconf.c: Likewise.
879 * posix/getconf.c: Define NEED_SPEC_ARRAY to 1.
880 (specs): Remove array.
881 * scripts/gen-posix-conf-vars.awk: Support generation of specs
882 array.
883
884 * posix/posix-conf-vars.list: Add _POSIX sysconf namespace.
885 * sysdeps/posix/sysconf.c: Include posix-conf-vars.h.
886 (__sysconf): Use CONF_IS_* macros.
887
888 * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
889 ($(objpfx)posix-conf-vars-def.h): New target.
890 * posix/posix-conf-vars.list: New file.
891 * posix/posix-conf-vars.h: New file.
892 * posix/confstr.c: Include posix-conf-vars.h.
893 (confstr): Use CONF_IS_* macros.
894 * posix/posix-envs.def: Include posix-conf-vars.h. Use
895 CONF_IS_* macros.
896 * scripts/gen-posix-conf-vars.awk: New file.
897
8982014-12-26 Chris Metcalf <cmetcalf@ezchip.com>
899
900 * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
901 fegetround): Add no-op macros to avoid linknamespace issues.
902
903 * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
904 definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
905
906 * sysdeps/unix/sysv/linux/tile/sysdep.h
907 (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
908 assembly-specific section to avoid a redefinition warning.
909
910 * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
911 long before casting to pointer to avoid a cast warning.
912
9132014-12-23 Chris Metcalf <cmetcalf@ezchip.com>
914
915 * sysdeps/tile/tilegx/Implies: New file.
916
9172014-12-23 Richard Earnshaw <rearnsha@arm.com>
918
919 * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
920
9212014-12-23 Florian Weimer <fweimer@redhat.com>
922
923 * iconvdata/run-iconv-test.sh: Actually test iconv modules.
924
9252014-12-22 Joseph Myers <joseph@codesourcery.com>
926
927 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
928 not define.
929 * sysdeps/unix/sysv/linux/utimes.c: Do not include
930 <kernel-features.h>.
931 (__utimes) [__NR_utimes]: Make code unconditional.
932 (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
933 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
934 (__ASSUME_UTIMES): Do not undefine.
935 * sysdeps/unix/sysv/linux/tile/kernel-features.h
936 (__ASSUME_UTIMES): Likewise.
937 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
938 (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
939 instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
940 * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
941
9422014-12-22 Steve Ellcey <sellcey@imgtec.com>
943
944 * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
945
9462014-12-22 Chris Metcalf <cmetcalf@ezchip.com>
947
948 [BZ #17747]
949 * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
950 alias to weak alias for j0l, y0l.
951 * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
952 * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
953
954 [BZ #17746]
955 * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
956 conversion.
957
9582014-12-22 Steve Ellcey <sellcey@imgtec.com>
959
960 * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
961 to zero if not already defined.
962
9632014-12-22 Joseph Myers <joseph@codesourcery.com>
964
965 [BZ #17724]
966 * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
967 (__kernel_standard_f): Remove. Moved to k_standardf.c.
968 (__kernel_standard_l): Remove. Moved to k_standardl.c with
969 (char *) casts added.
970 * sysdeps/ieee754/k_standardf.c: New file.
971 * sysdeps/ieee754/k_standardl.c: Likewise.
972 * math/Makefile (libm-support): Remove k_standard.
973 (libm-calls): Add k_standard.
974
9752014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
976
977 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
978 Optimize to avoid an unnecessary FPCR read.
979
9802014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
981
982 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
983 Optimize to reduce FPCR/FPSR accesses.
984
9852014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
986
987 * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
988 Call libc_fetestexcept_aarch64.
989
9902014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
991
992 * sysdeps/aarch64/fpu/fesetround.c (fesetround):
993 Call libc_fesetround_aarch64.
994
9952014-12-22 Joseph Myers <joseph@codesourcery.com>
996
997 [BZ #17733]
998 * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
999 (__bind): Do not define as weak alias.
1000 * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
1001 define.
1002 (__getsockname): Do not define as weak alias.
1003
10042014-12-22 Will Newton <will.newton@linaro.org>
1005
1006 * manual/install.texi: Document that we require bison 2.7
1007 or above.
1008 * INSTALL: Regenerate.
1009 * configure.ac: Use AC_CHECK_PROG_VER instead of
1010 AC_PATH_PROG when checking for bison and check for
1011 version 2.7 or above.
1012 * configure: Regenerate.
1013
10142014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
1015
1016 [BZ #17745]
1017 * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
1018 * sysdeps/tile/ffsll.c (ffsll): To here.
1019
1020 * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
1021
10222014-12-21 H.J. Lu <hongjiu.lu@intel.com>
1023
1024 * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
1025 if not defined.
1026 * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
1027 definition.
1028 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
1029 hidden ___tls_get_addr.
1030 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
1031 hidden __tls_get_addr.
1032 * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
1033 * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
1034 Likewise.
1035
10362014-12-21 Andreas Schwab <schwab@linux-m68k.org>
1037
1038 * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
1039 _dl_init call.
1040
10412014-12-21 H.J. Lu <hongjiu.lu@intel.com>
1042
1043 * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
1044 from "call _dl_init@PLT".
1045 * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
1046
10472014-12-21 Anders Kaseorg <andersk@mit.edu>
1048
1049 * manual/search.texi: (Array Sort Function): Clarify stable sorting
1050 guarantees.
1051
10522014-12-20 Chris Metcalf <cmetcalf@ezchip.com>
1053
1054 * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
1055
10562014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
1057
1058 [BZ #17744]
1059 * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
1060 strnlen.
1061
10622014-12-19 Steve Ellcey <sellcey@imgtec.com>
1063
1064 * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
1065 of multu on MIPSr6.
1066 * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
1067 * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
1068 * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
1069 * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
1070 * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
1071
10722014-12-19 Steve Ellcey <sellcey@imgtec.com>
1073
1074 * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
1075 (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
1076 (PTR_SUBU): Use subu for mips32r6/mips64r6.
1077 (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
1078 * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
1079 mips32r6/mips64r6.
1080 (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
1081
10822014-12-19 Ondřej Bílka <neleai@seznam.cz>
1083
1084 * string/strncat.c (STRNCAT): Simplify implementation.
1085
10862014-12-19 David S. Miller <davem@davemloft.net>
1087
1088 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
1089 access the quad as both a long double and as a series of 4 words.
1090
1091 * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
1092 link_map->l_info array access.
1093
10942014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
1095
1096 * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
1097
1098 * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
1099 * math/atest-exp2.c (TIMEOUT): Likewise.
1100 * math/atest-sincos.c (TIMEOUT): Likewise.
1101
11022014-12-19 H.J. Lu <hongjiu.lu@intel.com>
1103
1104 * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
1105 -Wno-error with -fno-builtin-lround.
1106
11072014-12-19 Torvald Riegel <triegel@redhat.com>
1108
1109 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
1110 Contains futex constants and functions moved over from ...
1111 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here. Include
1112 <lowlevellock-futex.h>.
1113 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
1114 (lll_timedwait_tid): Add comments and parentheses around macro
1115 arguments.
1116
11172014-12-19 Torvald Riegel <triegel@redhat.com>
1118
1119 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
1120 <lowlevellock-futex.h>. Remove FUTEX_* constants defined there.
1121 (__lll_private_flag): Remove.
1122 (lll_futex_wait): Likewise.
1123 (lll_futex_timed_wait): Likewise.
1124 (lll_futex_wake): Likewise.
1125 (lll_futex_requeue): Likewise.
1126 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
1127 (__lll_timedwait_tid): Spell out argument names.
1128 (lll_timedwait_tid): Add comments and parentheses around macro
1129 arguments.
1130 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
1131 LLL_SHARED and LLL_PRIVATE usable from assembly code.
1132
11332014-12-19 Torvald Riegel <triegel@redhat.com>
1134
1135 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
1136 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
1137 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1138 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
1139 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
1140 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
1141 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
1142 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
1143 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
1144 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
1145 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
1146 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
1147 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
1148 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
1149 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
1150 * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
1151 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
1152 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
1153 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
1154
11552014-12-19 H.J. Lu <hongjiu.lu@intel.com>
1156
1157 * sysdeps/x86_64/x32/Makefile: New file.
1158
11592014-12-19 H.J. Lu <hongjiu.lu@intel.com>
1160
1161 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
1162 1L with (mp_limb_t) 1.
1163
11642014-12-17 Roland McGrath <roland@hack.frob.com>
1165
1166 * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
1167 * nptl/libc_pthread_init.c: ... here.
1168 * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
1169 * nptl/register-atfork.c: ... here.
1170
1171 * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
1172 Use pthread_sigmask rather than INTERNAL_SYSCALL.
1173 Use assert_perror to check its return value.
1174 (__gai_create_helper_thread): Likewise.
1175
1176 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
1177
1178 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
1179
11802014-12-17 Joseph Myers <joseph@codesourcery.com>
1181
1182 [BZ #17725]
1183 * sysdeps/generic/profil-counter.h (profil_counter): Rename to
1184 __profil_counter.
1185 * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
1186 Likewise.
1187 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
1188 Likewise.
1189 * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
1190 Likewise.
1191 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
1192 (profil_counter): Likewise.
1193 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
1194 (profil_counter): Likewise.
1195 * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
1196 Likewise.
1197 * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
1198 Likewise.
1199 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
1200 (profil_counter): Likewise.
1201 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
1202 Likewise.
1203 [!__profil_counter] (profil_counter): Define as weak alias of
1204 __profil_counter.
1205 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
1206 (profil_counter): Rename to __profil_counter.
1207 [!__profil_counter] (profil_counter): Define as weak alias of
1208 __profil_counter.
1209 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
1210 (profil_counter): Rename to __profil_counter.
1211 [!__profil_counter] (profil_counter): Define as weak alias of
1212 __profil_counter.
1213 * sysdeps/posix/profil.c: Update comment referring to
1214 profil_counter.
1215 (__profil): Use __profil_counter instead of profil_counter.
1216 * sysdeps/posix/sprofil.c (profil_counter): Rename to
1217 __profil_counter. Use __profil_counter_ushort and
1218 __profil_counter_uint in definitions.
1219 (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
1220 instead of profil_counter_uint and profil_counter_ushort.
1221
1222 [BZ #17722]
1223 * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
1224 define as weak alias of __inet_makeaddr.
1225 * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
1226 as weak alias of __inet_addr.
1227 * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
1228 as weak alias of __inet_pton. Use libc_hidden_weak.
1229 * include/arpa/inet.h (__inet_pton): Declare. Use
1230 libc_hidden_proto.
1231 (inet_makeaddr): Don't use libc_hidden_proto.
1232 (__inet_makeaddr): Declare. Use libc_hidden_proto.
1233 * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
1234 inet_pton. Use __inet_makeaddr instead of inet_makeaddr.
1235 * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
1236 Remove variable.
1237 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
1238 (test-xfail-POSIX/time.h/linknamespace): Likewise.
1239
12402014-12-17 Steve Ellcey <sellcey@imgtec.com>
1241
1242 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
1243
12442014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
1245
1246 * stdio-common/bug-vfprintf-nargs.c (do_test):
1247 Cast value to intptr_t to avoid format warning
1248 for usage with PRIdPTR printing macro.
1249
12502014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
1251
1252 * libio/tst-widetext.c (do_test):
1253 Use format type %td instead of %Zd for ptrdiff_t
1254 in order to avoid format warning.
1255
12562014-12-17 Andreas Schwab <schwab@suse.de>
1257
1258 * nscd/mem.c (gc): Add size_t cast to match printf format.
1259
12602014-12-16 Roland McGrath <roland@hack.frob.com>
1261
1262 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
1263 (init): Apply PTR_MANGLE to pointers before storing them.
1264 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
1265 before using them.
1266
12672014-12-16 Joseph Myers <joseph@codesourcery.com>
1268
1269 [BZ #17719]
1270 * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
1271 define as weak alias of __memrchr.
1272 (__memrchr): Do not define as strong alias of memrchr.
1273 * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
1274 Remove variable.
1275 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
1276 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
1277 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
1278
1279 [BZ #17717]
1280 * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
1281 define as weak alias of __if_nametoindex. Use libc_hidden_weak.
1282 (if_indextoname): Rename to __if_indextoname and define as weak
1283 alias of __if_indextoname. Use libc_hidden_weak.
1284 (if_freenameindex): Rename to __if_freenameindex and define as
1285 weak alias of __if_freenameindex.
1286 (if_nameindex): Rename to __if_nameindex and define as weak alias
1287 of __if_nameindex.
1288 * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
1289 __if_nametoindex and define as weak alias of __if_nametoindex.
1290 Use libc_hidden_weak.
1291 (if_freenameindex): Rename to __if_freenameindex and define as
1292 weak alias of __if_freenameindex.
1293 (if_nameindex): Rename to __if_nameindex and define as weak alias
1294 of __if_nameindex.
1295 (if_indextoname): Rename to __if_indextoname and define as weak
1296 alias of __if_indextoname. Use libc_hidden_weak.
1297 * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
1298 __if_nametoindex and define as weak alias of __if_nametoindex.
1299 Use libc_hidden_weak.
1300 (if_freenameindex): Rename to __if_freenameindex and define as
1301 weak alias of __if_freenameindex. Use libc_hidden_weak.
1302 (if_nameindex_netlink): Use __if_freenameindex instead of
1303 if_freenameindex.
1304 (if_nameindex): Rename to __if_nameindex and define as weak alias
1305 of __if_nameindex. Use libc_hidden_weak.
1306 (if_indextoname): Rename to __if_indextoname and define as weak
1307 alias of __if_indextoname. Use libc_hidden_weak.
1308 * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
1309 libc_hidden_proto.
1310 [!_ISOMAC] (__if_freenameindex): Likewise.
1311 * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
1312 if_nametoindex.
1313 * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
1314 variable.
1315 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
1316 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
1317 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
1318 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
1319 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
1320 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
1321 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
1322
1323 * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
1324 Remove variable.
1325 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
1326 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
1327
13282014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
1329
1330 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
1331 subscript above bounds'
1332
1333 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
1334 bounds.
1335
13362014-12-16 Arjun Shankar <arjun.is@lostca.se>
1337
1338 * libio/tst-fopenloc.c: Use test-skeleton.c.
1339
1340 * stdlib/tst-bsearch.c: Use test-skeleton.c.
1341 (entry): Rename to ITEM.
1342 (do_test, comp): Adjust.
1343
1344 * stdio-common/tst-fseek.c: Use test-skeleton.c.
1345
13462014-12-16 Torvald Riegel <triegel@redhat.com>
1347
1348 * string/tester.c: Include <libc-internal.h>.
1349 (test_memset): Ignore -Wmemset-transposed-args.
1350
13512014-12-16 Torvald Riegel <triegel@redhat.com>
1352
1353 * misc/tst-mntent2.c (do_test): Fix warning.
1354
13552014-12-16 Torvald Riegel <triegel@redhat.com>
1356
1357 * elf/tst-unique4lib.cc(a): Mark as used.
1358
13592014-12-16 Florian Weimer <fweimer@redhat.com>
1360
1361 [BZ #17630]
1362 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
1363 names.
1364
13652014-12-16 Allan McRae <allan@archlinux.org>
1366
1367 * stdio-common/Makefile (tests): Re-add bug26.
1368
13692014-12-15 Ondřej Bílka <neleai@seznam.cz>
1370
1371 [BZ #17657]
1372 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
1373 static array.
1374
13752014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
1376
1377 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
1378 (__lll_lock_wait): Likewise.
1379 (__lll_timedlock_wait): Likewise.
1380 (__lll_timedwait_tid): Likewise.
1381 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
1382 (__lll_robust_timedlock_wait): Likewise.
1383 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
1384 (lll_cond_trylock): Likewise.
1385 (__lll_lock): Likewise.
1386 (__lll_robust_lock): Likewise.
1387 (__lll_cond_lock): Likewise.
1388 (lll_robust_cond_lock): Likewise.
1389 (__lll_timedlock): Likewise.
1390 (__lll_robust_timedlock): Likewise.
1391 (__lll_unlock): Likewise.
1392 (__lll_robust_unlock): Likewise.
1393 (lll_wait_tid): Likewise.
1394 (lll_timedwait_tid): Likewise.
1395
13962014-12-15 Torvald Riegel <triegel@redhat.com>
1397
1398 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
1399
14002014-12-15 Torvald Riegel <triegel@redhat.com>
1401
1402 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
1403
14042014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
1405
1406 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
1407 * stdio-common/tst-sprintf.c: Likewise.
1408
14092014-12-15 Torvald Riegel <triegel@redhat.com>
1410
1411 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
1412
14132014-12-15 Jeff Law <law@redhat.com>
1414
1415 [BZ #16617]
1416 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
1417 on the heap. (CVE-2012-3406)
1418 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
1419 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
1420 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
1421
14222014-12-15 Will Newton <will.newton@linaro.org>
1423
1424 * manual/install.texi: Bump required version of texinfo
1425 to 4.7 from 4.5.
1426 * INSTALL: Regenerated.
1427 * configure.ac: Check for makeinfo version 4.7 and above.
1428 * configure: Regenerated.
1429
14302014-12-12 Roland McGrath <roland@hack.frob.com>
1431
1432 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
1433 PREFIX, string constant to insert between directory and name.
1434 * sysdeps/posix/shm_open.c: Update caller.
1435 * sysdeps/posix/shm_unlink.c: Likewise.
1436 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
1437 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
1438 (SEM_SHM_PREFIX): New macro.
1439 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
1440 [$(have-thread-library) = no].
1441 * nptl/Makefile (libpthread-routines): Add shm-directory.
1442 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
1443 * sysdeps/nptl/shm-directory.h: New file.
1444 * sysdeps/posix/shm-directory.c
1445 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
1446 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
1447 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
1448 INTERNAL_SYSCALL.
1449 (__where_is_shmfs): Function removed.
1450 (mountpoint, defaultmount, defaultdir, __namedsem_once):
1451 Variables removed.
1452 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
1453 Use SHM_GET_NAME.
1454 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
1455
1456 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
1457 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
1458 unconditional for use inside libpthread.
1459 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
1460
14612014-12-12 Roland McGrath <roland@hack.frob.com>
1462
1463 * nptl/pthread_getaffinity.c: New file.
1464 * nptl/pthread_setaffinity.c: New file.
1465 * nptl/pthread_getname.c: New file.
1466 * nptl/pthread_setname.c: New file.
1467
1468 * nptl/pthread_create.c (START_THREAD_DEFN)
1469 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
1470
14712014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
1472 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1473
1474 * resolv/res_send.c (send_vc): Disable warning resplen may
1475 be used uninitialized.
1476
14772014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
1478
1479 * nptl/tst-mutex6.c
1480 (ATTR_NULL): New define checks ATTR against NULL.
1481 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
1482 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
1483
14842014-12-11 James Lemke <jwlemke@codesourcery.com>
1485
1486 [BZ #17581]
1487 * malloc/hooks.c
1488 (mem2mem_check): Revert my previous change.
1489 (malloc_check_get_size): Revert my previous change.
1490 (mem2chunk_check): Revert my previous change.
1491
14922014-12-11 Roland McGrath <roland@hack.frob.com>
1493
1494 * sysdeps/posix/shm-directory.c: New file.
1495 * sysdeps/posix/shm-directory.h: New file.
1496 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
1497 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
1498 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
1499 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
1500 Transmute EPERM to EACCES.
1501 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
1502 from ...
1503 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
1504 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
1505
15062014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1507
1508 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
1509 pointer and cast to uintptr_t.
1510 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
1511 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
1512 Add cast to avoid warning.
1513 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
1514
15152014-12-11 Joseph Myers <joseph@codesourcery.com>
1516
1517 * nptl/semaphore.h: Move to ...
1518 * sysdeps/pthread/semaphore.h: ... here.
1519 * Makefile (installed-headers): Change nptl/semaphore.h to
1520 sysdeps/pthread/semaphore.h.
1521
15222014-12-11 Roland McGrath <roland@hack.frob.com>
1523
1524 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
1525 generated error format strings.
1526
1527 * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
1528 -Wformat-extra-args warnings for scanf formats.
1529 * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
1530 test of zero-length format (duh).
1531 * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
1532 corner-case scanf format test.
1533 * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
1534 generated fprintf format string.
1535 * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
1536 corner-case sprintf format tests.
1537 * stdio-common/tst-printf.c: Ignore -Wformat throughout.
1538 * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
1539 -Wformat-extra-args warnings throughout.
1540 * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
1541 (CFLAGS-scanf4.c): Likewise.
1542 (CFLAGS-scanf7.c): Likewise.
1543 (CFLAGS-tst-sprintf.c): Likewise.
1544 (CFLAGS-tst-printf.c): Likewise.
1545 (CFLAGS-tst-printfsz.c): Likewise.
1546
15472014-12-11 Joseph Myers <joseph@codesourcery.com>
1548
1549 * include/cpio.h: New file.
1550 * include/fmtmsg.h: Likewise.
1551
1552 * tst-mbswcs1.c (show): Use %zu format instead of %Zd. Cast
1553 corresponding format argument to size_t.
1554 * tst-mbswcs2.c (show): Likewise. Use %td format for ptrdiff_t
1555 arguments.
1556 * tst-mbswcs3.c (show): Use %zu format instead of %Zd. Cast
1557 corresponding format argument to size_t.
1558 * tst-mbswcs4.c (show): Likewise. Use %td format for ptrdiff_t
1559 arguments.
1560 * tst-mbswcs5.c (show): Use %zu format instead of %Zd. Cast
1561 corresponding format argument to size_t.
1562 * tst-trans.c (do_test): Use %lc format for wint_t arguments.
1563 * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
1564 (CFLAGS-tst-mbswcs2.c): Likewise.
1565 (CFLAGS-tst-mbswcs3.c): Likewise.
1566 (CFLAGS-tst-mbswcs4.c): Likewise.
1567 (CFLAGS-tst-mbswcs5.c): Likewise.
1568 (CFLAGS-tst-trans.c): Likewise
1569
15702014-12-11 Roland McGrath <roland@hack.frob.com>
1571
1572 * posix/regexbug1.c (main): Use "%s" format with regerror results,
1573 rather than assuming they won't contain any '%'s.
1574
15752014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
1576
1577 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
1578 inhibit_loop_to_libcall to avoid recursive calls.
1579 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
1580 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
1581
15822014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
1583
1584 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
1585 prototype.
1586
15872014-12-11 Steve Ellcey <sellcey@imgtec.com>
1588
1589 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
1590 integer value instead of boolean.
1591
15922014-12-11 Steve Ellcey <sellcey@imgtec.com>
1593
1594 * malloc/malloc.c: Fix powerof2 check.
1595
15962014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
1597
1598 * locale/programs/locfile.h (maybe_swap_uint32):
1599 Remove inline and add unused attribute.
1600
16012014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
1602
1603 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1604 Truncating assembler expression to a .long expression.
1605
16062014-12-11 Andreas Schwab <schwab@suse.de>
1607
1608 * elf/rtld.c (struct map_args): Constify str member.
1609 (do_preload): Constify fname argument.
1610
16112014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1612
1613 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
1614 constants definition.
1615
16162014-12-11 Andreas Schwab <schwab@suse.de>
1617
1618 [BZ #16657]
1619 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
1620 FORCE_ELISION instead of DO_ELISION.
1621 * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
1622 Remove.
1623 * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
1624 Likewise.
1625
1626 * iconvdata/gconv-modules: Remove duplicate entry.
1627
16282014-12-11 Will Newton <will.newton@linaro.org>
1629
1630 Merge gettext 0.19.3 into intl/.
1631
1632 This involves a number of cosmetic changes to comments
1633 and ANSI function definitions and prototypes throughout
1634 all the files. The gettext copyright header is used but
1635 with the date ranges taken from the glibc copy.
1636
1637 * NEWS: Add gettext merge to 2.21.
1638 * intl/bindtextdom.c: Switch to gettext copyright.
1639 Use ANSI definitions and prototypes.
1640 Use gl_* locking primitives rather than __libc_* ones.
1641 Use __builtin_expect rather than __glibc_likely/unlikely.
1642 * intl/dcgettext.c: Switch to gettext copyright.
1643 Use ANSI definitions and prototypes.
1644 * intl/dcigettext.c: Switch to gettext copyright.
1645 Use ANSI definitions and prototypes.
1646 (INTDIV0_RAISES_SIGFPE): New define.
1647 Use gl_* locking primitives rather than __libc_* ones.
1648 Include eval-plural.h instead of plural-eval.c.
1649 Use __builtin_expect rather than __glibc_likely/unlikely.
1650 * intl/dcngettext.c: Switch to gettext copyright.
1651 Use ANSI definitions and prototypes.
1652 * intl/dgettext.c: Likewise.
1653 * intl/dngettext.c: Likewise.
1654 * intl/plural-eval.c: Renamed to...
1655 * intl/eval-plural.h: ...this.
1656 * intl/explodename.c: Switch to gettext copyright.
1657 Use ANSI definitions and prototypes.
1658 (_nl_explode_name): Use strchr instead of __rawmemchr.
1659 * intl/finddomain.c: Switch to gettext copyright.
1660 Use ANSI definitions and prototypes.
1661 Use gl_* locking primitives rather than __libc_* ones.
1662 (_nl_find_domain): Use malloc rather than alloca for
1663 allocation of temporary locale name.
1664 * intl/gettext.c: Switch to gettext copyright.
1665 Use ANSI definitions and prototypes.
1666 * intl/gettextP.h: Switch to gettext copyright.
1667 Use ANSI definitions and prototypes.
1668 Use gl_* locking primitives rather than __libc_* ones.
1669 * intl/gmo.h: Switch to gettext copyright.
1670 (struct sysdep_string): Move struct segment_pair outside of
1671 struct definition.
1672 * intl/hash-string.c: Use ANSI definitions and prototypes.
1673 * intl/hash-string.h: Switch to gettext copyright.
1674 Use ANSI definitions and prototypes.
1675 * intl/l10nflist.c: Switch to gettext copyright.
1676 Use ANSI definitions and prototypes.
1677 (_nl_normalize_codeset): Avoid integer overflow.
1678 * intl/loadinfo.h: Switch to gettext copyright.
1679 Use ANSI definitions and prototypes.
1680 (LIBINTL_DLL_EXPORTED): New define.
1681 (PATH_SEPARATOR): New define.
1682 * intl/loadmsgcat.c: Switch to gettext copyright.
1683 * intl/localealias.c: Switch to gettext copyright.
1684 Use ANSI definitions and prototypes.
1685 (_nl_expand_alias): Use PATH_SEPARATOR.
1686 * intl/ngettext.c: Switch to gettext copyright.
1687 Use ANSI definitions and prototypes.
1688 * intl/plural-exp.c: Likewise.
1689 * intl/plural-exp.h: Switch to gettext copyright.
1690 Use ANSI definitions and prototypes.
1691 (struct expression): Move definition of enum operator outside
1692 of struct definition.
1693 * intl/plural.c: Regenerate.
1694 * intl/plural.y: Switch to gettext copyright.
1695 Use ANSI definitions and prototypes.
1696 Port to bison 3.0.
1697 * intl/textdomain.c: Switch to gettext copyright.
1698 Use ANSI definitions and prototypes.
1699 Use gl_* locking primitives rather than __libc_* ones.
1700
17012014-12-10 Steve Ellcey <sellcey@imgtec.com>
1702
1703 * debug/warning-nop.c: Add used atrribute.
1704
17052014-12-10 Joseph Myers <joseph@codesourcery.com>
1706
1707 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
1708
1709 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
1710 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
1711 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
1712
17132014-12-10 Joseph Myers <joseph@codesourcery.com>
1714 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1715
1716 [BZ #17634]
1717 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
1718 Undefine after defining function. Define as weak alias of
1719 __wcschr. Use libc_hidden_weak.
1720 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
1721 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
1722 (libc_hidden_def): Also define __GI___wcschr alias.
1723 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
1724 __wcschr and define as weak alias of __wcschr.
1725 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
1726 __wcschr.
1727 [!WCSCHR] (DEFAULT_WCSCHR): Define.
1728 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
1729 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
1730 libc_hidden_weak. Do not use libc_hidden_def.
1731 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
1732 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
1733 __GI___wcschr alias.
1734 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
1735 [IS_IN (libc)] (wcschr): Define as macro expanding to
1736 __redirect_wcschr.
1737 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
1738 [IS_IN (libc)] (__wcschr_power6): Likewise.
1739 [IS_IN (libc)] (__wcschr_power7): Likewise.
1740 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
1741 instead of wcschr.
1742 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
1743 __libc_wcschr.
1744 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
1745 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
1746 __wcschr and define as weak alias of __wcschr. Use
1747 libc_hidden_builtin_def.
1748 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
1749 as weak alias of __wcschr. Use libc_hidden_weak.
1750 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
1751 wcschr.
1752 * time/era.c (_nl_init_era_entries): Likewise.
1753 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
1754 variable.
1755 (test-xfail-XPG3/time.h/linknamespace): Likewise.
1756 (test-xfail-XPG4/time.h/linknamespace): Likewise.
1757
17582014-12-10 Joseph Myers <joseph@codesourcery.com>
1759
1760 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
1761 format for long int variable.
1762
17632014-12-10 Anders Kaseorg <andersk@MIT.EDU>
1764
1765 [BZ #10672]
1766 * manual/search.texi: (Array Sort Function): Remove claim how to make
1767 qsort stable.
1768
17692014-12-10 Andreas Schwab <schwab@suse.de>
1770
1771 [BZ #12847]
1772 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
1773 user-controlled locks.
1774
17752014-12-10 Richard Earnshaw <rearnsha@arm.com>
1776
1777 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
1778 register.
1779
17802014-12-10 Joseph Myers <joseph@codesourcery.com>
1781
1782 * configure.ac (--disable-werror): New configure option.
1783 (enable_werror): New AC_SUBST.
1784 * configure: Regenerated.
1785 * config.make.in (enable-werror): New variable.
1786 * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
1787 -Wno-error=undef.
1788 (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
1789 * manual/install.texi (Configuring and compiling): Document
1790 --disable-werror.
1791 * INSTALL: Regenerated.
1792 * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
1793 (CFLAGS-tst-chk2.c): Likewise.
1794 (CFLAGS-tst-chk3.c): Likewise.
1795 (CFLAGS-tst-chk4.cc): Likewise.
1796 (CFLAGS-tst-chk5.cc): Likewise.
1797 (CFLAGS-tst-chk6.cc): Likewise.
1798 (CFLAGS-tst-lfschk1.c): Likewise.
1799 (CFLAGS-tst-lfschk2.c): Likewise.
1800 (CFLAGS-tst-lfschk3.c): Likewise.
1801 (CFLAGS-tst-lfschk4.cc): Likewise.
1802 (CFLAGS-tst-lfschk5.cc): Likewise.
1803 (CFLAGS-tst-lfschk6.cc): Likewise.
1804
1805 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
1806 (main): Disable -Wdeprecated-declarations around calls to
1807 register_printf_function.
1808
1809 * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
1810 (do_test): Disable -Wdiv-by-zero around some calls to
1811 fwrite_unlocked and fread_unlocked.
1812
1813 * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
1814 (DIAG_POP_NEEDS_COMMENT): Likewise.
1815 (_DIAG_STR1): Likewise.
1816 (_DIAG_STR): Likewise.
1817 (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
1818 * stdio-common/bug21.c: Include <libc-internal.h>.
1819 (do_test): Disable -Wformat around call to sscanf.
1820 * stdio-common/scanf14.c: Include <libc-internal.h>.
1821 (main): Disable -Wformat around some calls to scanf functions.
1822
18232014-12-09 Torvald Riegel <triegel@redhat.com>
1824
1825 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
1826
18272014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1828
1829 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
1830 stack variable alignment.
1831
18322014-12-06 Joseph Myers <joseph@codesourcery.com>
1833
1834 [BZ #17682]
1835 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
1836 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
1837 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
1838 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
1839 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
1840 __getrlimit instead of getrlimit.
1841 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
1842 __gettimeofday instead of gettimeofday.
1843 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
1844 Likewise.
1845 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
1846 Likewise.
1847 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
1848 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
1849 Remove variable.
1850 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
1851 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
1852
18532014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1854
1855 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
1856 for wide-character tests.
1857
18582014-12-04 Roland McGrath <roland@hack.frob.com>
1859
1860 * io/openat64.c: #include <libc-internal.h>
1861 (__openat64): Prototypify. Use ignore_value on MODE.
1862 * io/openat.c: Likewise.
1863 * misc/reboot.c: #include <libc-internal.h>
1864 (reboot): Prototypify. Use ignore_value on HOWTO.
1865 * misc/ptrace.c: #include <libc-internal.h>
1866 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
1867
18682014-12-04 Joseph Myers <joseph@codesourcery.com>
1869
1870 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
1871 XPG4, UNIX98 and XOPEN2K.
1872 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
1873 Remove variable.
1874 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
1875
18762014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
1877
1878 * libio/fileops.c: Use ISO C style for function definitions.
1879 * libio/iofopen.c: Likewise.
1880 * libio/wfileops.c: Likewise.
1881
1882 [BZ #17653]
1883 * libio/fileops.c (_IO_new_file_underflow): Unset cached
1884 offset on EOF.
1885 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
1886 * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
1887 (fgets_func): Function pointer to fgets and fgetws.
1888 (do_ftell_test): Add test to verify ftell value after read
1889 EOF.
1890 (do_test): Set fgets_func.
1891
1892 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
1893 O_TRUNC flag for w and w+ modes.
1894 (do_rewind_test): Likewise.
1895 (do_ftell_test): Likewise.
1896 (do_write_test): Likewise.
1897
1898 [BZ #17647]
1899 * libio/fileops.c (do_ftell): Seek only when there are
1900 unflushed writes.
1901 * libio/wfileops.c (do_ftell_wide): Likewise.
1902 * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
1903 test case.
1904 (do_one_test): Call it.
1905
19062014-12-03 Joseph Myers <joseph@codesourcery.com>
1907
1908 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
1909 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
1910 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
1911 Remove variable.
1912 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
1913 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
1914 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
1915
19162014-12-02 Joseph Myers <joseph@codesourcery.com>
1917
1918 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
1919 Remove variable.
1920 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
1921
1922 [BZ #17668]
1923 * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
1924 as weak alias of __getifaddrs. Use libc_hidden_weak.
1925 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1926 __freeifaddrs. Use libc_hidden_weak.
1927 * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
1928 define as weak alias of __getifaddrs. Use libc_hidden_weak.
1929 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1930 __freeifaddrs. Use libc_hidden_weak.
1931 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
1932 __getifaddrs and define as weak alias of __getifaddrs. Use
1933 libc_hidden_weak.
1934 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1935 __freeifaddrs. Use libc_hidden_weak.
1936 * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
1937 Remove variable.
1938 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
1939 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
1940
19412014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
1942
1943 [BZ #17601]
1944 * sysdeps/mips/start.S (__start): Use indirect jump to call
1945 __libc_start_main.
1946
19472014-12-02 Joseph Myers <joseph@codesourcery.com>
1948
1949 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
1950
1951 * nptl/tst-mutex1.c: Include <stdbool.h>.
1952 [!ATTR] (ATTR_NULL): New macro.
1953 (do_test): Test !ATTR_NULL instead of ATTR != NULL.
1954 * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
1955 * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
1956
1957 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
1958 to char *.
1959
1960 [BZ #17665]
1961 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
1962 Change conditional to [__USE_MISC].
1963
1964 [BZ #17664]
1965 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
1966 fgets_unlocked.
1967 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
1968 __fgets_unlocked.
1969 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
1970 fgets_unlocked.
1971 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
1972 Remove variable.
1973 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
1974 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
1975 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
1976 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
1977 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
1978 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
1979 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
1980 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
1981 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
1982
1983 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
1984
19852014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1986
1987 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1988 Remove strpbrk objects.
1989 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1990 (__libc_ifunc_impl_list): Remove strpbrk implementation.
1991 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
1992 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
1993 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
1994 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
1995
1996 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1997 Remove strcspn objects.
1998 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1999 (__libc_ifunc_impl_list): Remove strcspn implementation.
2000 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
2001 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
2002 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
2003 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
2004
2005 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2006 Remove strspn objetcs.
2007 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2008 (__libc_ifunc_impl_list): Remove strspn implementation.
2009 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
2010 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
2011 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
2012 * sysdeps/powerpc/powerpc64/strspn.S: New file.
2013
20142014-12-01 James Lemke <jwlemke@codesourcery.com>
2015
2016 [BZ #17581]
2017 * malloc/hooks.c
2018 (mem2mem_check): Add a terminator to the chain of checking blocks.
2019 (malloc_check_get_size): Use it here.
2020 (mem2chunk_check): Ditto.
2021
20222014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2023
2024 * sysdeps/powerpc/powerpc64/strtok.S: New file.
2025 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
2026
20272014-11-29 Carlos O'Donell <carlos@redhat.com>
2028
2029 * bits/ioctl-types.h: Indent preprocessor directives correctly.
2030
2031 * nptl/nptl-init.c: Include libc-internal.h.
2032 (__pthread_initialize_minimal_internal): Use ROUND_UP.
2033
2034 * elf/ldconfig.c (search_dir): Expand comment.
2035
20362014-11-29 Joseph Myers <joseph@codesourcery.com>
2037
2038 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
2039 variable.
2040 (linknamespace-symlist-stdlibs-tests): Likewise.
2041 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
2042 instead of $(objpfx)symlist-stdlibs.
2043 (linknamespace-libs-isoc): New variable.
2044 (linknamespace-libs): Use $(linknamespace-libs-isoc).
2045 (linknamespace-libs-ISO): New variable.
2046 (linknamespace-libs-ISO99): Likewise.
2047 (linknamespace-libs-ISO11): Likewise.
2048 (linknamespace-libs-XPG3): Likewise.
2049 (linknamespace-libs-XPG4): Likewise.
2050 (linknamespace-libs-POSIX): Likewise.
2051 (linknamespace-libs-UNIX98): Likewise.
2052 (linknamespace-libs-XOPEN2K): Likewise.
2053 (linknamespace-libs-POSIX2008): Likewise.
2054 (linknamespace-libs-XOPEN2K8): Likewise.
2055 ($(objpfx)symlist-stdlibs): Replace by
2056 $(linknamespace-symlist-stdlibs-tests). Use
2057 $(linknamespace-libs-$*) as set of libraries.
2058 ($(linknamespace-header-tests)): Update dependencies. Use
2059 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
2060 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
2061 * conform/linknamespace.pl: Remove comment about considering
2062 definitions of symbols from irrelevant libraries.
2063
20642014-11-28 H.J. Lu <hongjiu.lu@intel.com>
2065
2066 [BZ #13862]
2067 * elf/dl-tls.c: Include <atomic.h>.
2068 (oom): Remove #ifdef SHARED/#endif.
2069 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
2070 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
2071 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
2072 big enough.
2073 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
2074 * nptl/Makefile (tests): Add tst-stack4.
2075 (modules-names): Add tst-stack4mod.
2076 ($(objpfx)tst-stack4): New.
2077 (tst-stack4mod.sos): Likewise.
2078 ($(objpfx)tst-stack4.out): Likewise.
2079 ($(tst-stack4mod.sos)): Likewise.
2080 (clean): Likewise.
2081 * nptl/tst-stack4.c: New file.
2082 * nptl/tst-stack4mod.c: Likewise.
2083
20842014-11-27 J. Brown <jb999@gmx.de>
2085
2086 * sysdeps/x86/bits/string.h: Add recent CPUs.
2087
20882014-11-27 Joseph Myers <joseph@codesourcery.com>
2089
2090 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
2091 sigblock.
2092
2093 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
2094 feof.
2095
2096 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
2097 variable.
2098
20992014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
2100
2101 * nscd/connections.c: Include libc-internal.h because of macro
2102 usage ignore_value.
2103
21042014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
2105
2106 * string/bits/string3.h (__warn_memset_zero_len): Don't
2107 declare for gcc newer than 5.0.
2108 (memset): Don't test for zero-length __LEN for gcc newer than
2109 5.0.
2110
21112014-11-27 Joseph Myers <joseph@codesourcery.com>
2112
2113 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
2114 size_t for %zu format.
2115
2116 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
2117 difference, not %ju.
2118
21192014-11-26 Joseph Myers <joseph@codesourcery.com>
2120
2121 * include/libc-internal.h (ignore_value): New macro.
2122 * nscd/connections.c (restart): Wrap calls to setuid and setgid
2123 with ignore_value.
2124
2125 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
2126 definition.
2127
2128 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
2129 pthread_cleanup_push to void *.
2130
2131 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
2132 Undefine.
2133
2134 [BZ #16619]
2135 [BZ #16740]
2136 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
2137 instead of 1L << 52.
2138
2139 * libio/bug-rewind.c (do_test): Check fwscanf return values.
2140 * libio/bug-rewind2.c (do_test): Likewise.
2141
2142 * debug/test-stpcpy_chk-ifunc.c: Remove file.
2143 * debug/test-strcpy_chk-ifunc.c: Likewise.
2144 * wcsmbs/test-wcschr-ifunc.c: Likewise.
2145 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
2146 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
2147 * wcsmbs/test-wcslen-ifunc.c: Likewise.
2148 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
2149 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
2150 * Rules [$(multi-arch) = no] (tests): Do not filter out
2151 $(tests-ifunc).
2152 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
2153 * debug/Makefile (tests-ifunc): Remove variable.
2154 (tests): Do not add $(tests-ifunc).
2155 * wcsmbs/Makefile (tests-ifunc): Remove variable.
2156 (tests): Do not add $(tests-ifunc).
2157 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
2158 [TEST_IFUNC]: Remove conditionals.
2159 * string/test-string.h (TEST_IFUNC): Remove macro.
2160 [TEST_IFUNC]: Remove conditionals.
2161
2162 * string/test-strchr.c [!WIDE] (L): New macro.
2163 [WIDE] (L): Likewise.
2164 (check1): Use CHAR instead of char. Use L on string and character
2165 constants.
2166
21672014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
2168
2169 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
2170 tests.
2171 * sysdeps/powerpc/bits/atomic.h
2172 (__arch_atomic_exchange_and_add_32_acq): Add definition.
2173 (__arch_atomic_exchange_and_add_32_rel): Likewise.
2174 (atomic_exchange_and_add_acq): Likewise.
2175 (atomic_exchange_and_add_rel): Likewise.
2176 * sysdeps/powerpc/powerpc32/bits/atomic.h
2177 (__arch_atomic_exchange_and_add_64_acq): Add definition.
2178 (__arch_atomic_exchange_and_add_64_rel): Likewise.
2179 * sysdeps/powerpc/powerpc64/bits/atomic.h
2180 (__arch_atomic_exchange_and_add_64_acq): Add definition.
2181 (__arch_atomic_exchange_and_add_64_rel): Likewise.
2182
21832014-11-26 Torvald Riegel <triegel@redhat.com>
2184
2185 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
2186 Change synchronization of __sched_fifo_min_prio and
2187 __sched_fifo_max_prio.
2188 * nptl/pthread_mutexattr_getprioceiling.c
2189 (pthread_mutexattr_getprioceiling): Likewise.
2190 * nptl/pthread_mutexattr_setprioceiling.c
2191 (pthread_mutexattr_setprioceiling): Likewise.
2192 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
2193 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
2194 Likewise.
2195
21962014-11-26 Joseph Myers <joseph@codesourcery.com>
2197
2198 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
2199 void.
2200
22012014-11-25 Joseph Myers <joseph@codesourcery.com>
2202
2203 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
2204 third argument const.
2205
22062014-11-25 Paul Eggert <eggert@cs.ucla.edu>
2207
2208 fnmatch: work around GCC compiler warning bug with uninit var
2209 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
2210 This works around a bug with x86-64 GCC 4.9.2 and earlier
2211 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
2212 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
2213 used uninitialized in this function [-Wmaybe-uninitialized]".
2214
22152014-11-25 Joseph Myers <joseph@codesourcery.com>
2216
2217 * posix/bug-regex31.c (main): Return RES not 0.
2218
22192014-11-25 Anton Blanchard <anton@samba.org>
2220
2221 * sysdeps/powerpc/bits/atomic.h
2222 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
2223
22242014-11-24 Sterling Augustine <saugustine@google.com>
2225
2226 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
2227
22282014-11-24 Ryan Cumming <etaoins@gmail.com>
2229
2230 [BZ #17608]
2231 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
2232
22332014-11-24 Joseph Myers <joseph@codesourcery.com>
2234
2235 [BZ #17633]
2236 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
2237 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
2238 variable.
2239 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
2240 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
2241
22422014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
2243
2244 * string/strncpy.c (strncpy): Improve performance by using memset.
2245
22462014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
2247
2248 * string/strcpy.c (strcpy):
2249 Improve performance by using strlen and memcpy.
2250
22512014-11-24 Leonhard Holz <leonhard.holz@web.de>
2252
2253 * string/strcoll_l.c (get_next_seq): __always_inline.
2254 * string/strcoll_l.c (do_compare): __always_inline.
2255
22562014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
2257
2258 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
2259 defined.
2260 * include/mqueue.h: Likewise.
2261 * include/stdlib.h: Likewise.
2262
2263 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
2264 (get_null_defines): Adjust.
2265 * sunrpc/Makefile: Adjust comment.
2266 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
2267 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
2268 (CFLAGS-interp.c): Likewise.
2269 (CFLAGS-ldconfig.c): Likewise.
2270 (CPPFLAGS-.os): Likewise.
2271 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
2272 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
2273 * extra-modules.mk (extra-modules.mk): Likewise.
2274 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
2275 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
2276 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
2277 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
2278 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
2279 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
2280 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
2281 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
2282 * iconvdata/Makefile (CPPFLAGS): Likewise.
2283 (cpp-srcs-left): Add libof for all iconvdata routines.
2284 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
2285 * include/assert.h: Likewise.
2286 * include/ctype.h: Likewise.
2287 * include/errno.h: Likewise.
2288 * include/libc-symbols.h: Likewise.
2289 * include/math.h: Likewise.
2290 * include/netdb.h: Likewise.
2291 * include/resolv.h: Likewise.
2292 * include/stdio.h: Likewise.
2293 * include/stdlib.h: Likewise.
2294 * include/string.h: Likewise.
2295 * include/sys/stat.h: Likewise.
2296 * include/wctype.h: Likewise.
2297 * intl/l10nflist.c: Likewise.
2298 * libidn/idn-stub.c: Likewise.
2299 * libio/libioP.h: Likewise.
2300 * nptl/libc_multiple_threads.c: Likewise.
2301 * nptl/pthreadP.h: Likewise.
2302 * posix/regex_internal.h: Likewise.
2303 * resolv/res_hconf.c: Likewise.
2304 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
2305 * sysdeps/arm/memmove.S: Likewise.
2306 * sysdeps/arm/sysdep.h: Likewise.
2307 * sysdeps/generic/_itoa.h: Likewise.
2308 * sysdeps/generic/symbol-hacks.h: Likewise.
2309 * sysdeps/gnu/errlist.awk: Likewise.
2310 * sysdeps/gnu/errlist.c: Likewise.
2311 * sysdeps/i386/i586/memcpy.S: Likewise.
2312 * sysdeps/i386/i586/memset.S: Likewise.
2313 * sysdeps/i386/i686/memcpy.S: Likewise.
2314 * sysdeps/i386/i686/memmove.S: Likewise.
2315 * sysdeps/i386/i686/mempcpy.S: Likewise.
2316 * sysdeps/i386/i686/memset.S: Likewise.
2317 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
2318 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
2319 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
2320 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
2321 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
2322 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
2323 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
2324 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
2325 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
2326 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
2327 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
2328 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
2329 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
2330 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
2331 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
2332 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
2333 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
2334 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
2335 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
2336 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
2337 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
2338 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
2339 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
2340 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
2341 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
2342 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
2343 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
2344 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
2345 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
2346 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
2347 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
2348 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
2349 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
2350 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
2351 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
2352 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
2353 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
2354 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
2355 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
2356 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
2357 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
2358 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
2359 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
2360 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
2361 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
2362 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
2363 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
2364 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
2365 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
2366 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
2367 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
2368 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
2369 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
2370 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
2371 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
2372 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
2373 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
2374 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
2375 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
2376 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
2377 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
2378 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
2379 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
2380 * sysdeps/nptl/bits/libc-lock.h: Likewise.
2381 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
2382 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
2383 * sysdeps/posix/closedir.c: Likewise.
2384 * sysdeps/posix/opendir.c: Likewise.
2385 * sysdeps/posix/readdir.c: Likewise.
2386 * sysdeps/posix/rewinddir.c: Likewise.
2387 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
2388 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
2389 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
2390 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
2391 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
2392 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
2393 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
2394 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
2395 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
2396 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
2397 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
2398 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
2399 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
2400 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
2401 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
2402 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
2403 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
2404 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
2405 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
2406 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
2407 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
2408 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
2409 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
2410 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
2411 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
2412 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
2413 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
2414 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
2415 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
2416 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
2417 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
2418 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
2419 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
2420 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
2421 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
2422 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
2423 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
2424 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
2425 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
2426 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
2427 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
2428 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
2429 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
2430 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
2431 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
2432 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
2433 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
2434 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
2435 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
2436 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
2437 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
2438 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
2439 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
2440 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
2441 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
2442 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
2443 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
2444 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
2445 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
2446 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
2447 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
2448 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
2449 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
2450 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
2451 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
2452 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
2453 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
2454 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
2455 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
2456 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
2457 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
2458 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
2459 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
2460 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
2461 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
2462 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
2463 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
2464 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
2465 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
2466 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
2467 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
2468 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
2469 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
2470 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
2471 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
2472 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
2473 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
2474 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
2475 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
2476 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
2477 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
2478 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
2479 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
2480 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
2481 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
2482 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
2483 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
2484 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
2485 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
2486 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
2487 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
2488 * sysdeps/unix/alpha/sysdep.S: Likewise.
2489 * sysdeps/unix/alpha/sysdep.h: Likewise.
2490 * sysdeps/unix/make-syscalls.sh: Likewise.
2491 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
2492 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
2493 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
2494 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
2495 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
2496 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
2497 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
2498 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
2499 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
2500 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
2501 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
2502 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
2503 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2504 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
2505 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
2506 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
2507 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2508 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
2509 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
2510 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
2511 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
2512 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
2513 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
2514 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
2515 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
2516 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
2517 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
2518 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
2519 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
2520 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
2521 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2522 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
2523 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
2524 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2525 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
2526 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
2527 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
2528 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
2529 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
2530 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
2531 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2532 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
2533 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
2534 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
2535 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
2536 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
2537 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
2538 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
2539 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
2540 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
2541 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
2542 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
2543 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
2544 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
2545 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
2546 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2547 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
2548 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2549 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
2550 * sysdeps/x86_64/memcpy.S: Likewise.
2551 * sysdeps/x86_64/memmove.c: Likewise.
2552 * sysdeps/x86_64/memset.S: Likewise.
2553 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
2554 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
2555 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
2556 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
2557 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
2558 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
2559 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
2560 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
2561 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
2562 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
2563 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
2564 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
2565 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
2566 * sysdeps/x86_64/multiarch/memset.S: Likewise.
2567 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
2568 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
2569 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
2570 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
2571 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
2572 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
2573 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
2574 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
2575 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
2576 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
2577 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
2578 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
2579 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
2580 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
2581 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
2582 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
2583 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
2584 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
2585 * sysdeps/x86_64/strcmp.S: Likewise.
2586
2587 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
2588
2589 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
2590 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
2591 * elf/rtld-Rules: Likewise.
2592 * elf/setup-vdso.h: Likewise.
2593 * include/assert.h: Likewise.
2594 * include/bits/stdlib-float.h: Likewise.
2595 * include/errno.h: Likewise.
2596 * include/sys/stat.h: Likewise.
2597 * include/unistd.h: Likewise.
2598 * sysdeps/aarch64/setjmp.S: Likewise.
2599 * sysdeps/alpha/setjmp.S: Likewise.
2600 * sysdeps/arm/__longjmp.S: Likewise.
2601 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
2602 * sysdeps/arm/setjmp.S: Likewise.
2603 * sysdeps/arm/sysdep.h: Likewise.
2604 * sysdeps/generic/_itoa.h: Likewise.
2605 * sysdeps/generic/dl-sysdep.h: Likewise.
2606 * sysdeps/generic/ldsodefs.h: Likewise.
2607 * sysdeps/i386/dl-tls.h: Likewise.
2608 * sysdeps/i386/setjmp.S: Likewise.
2609 * sysdeps/m68k/setjmp.c: Likewise.
2610 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
2611 * sysdeps/mach/hurd/opendir.c: Likewise.
2612 * sysdeps/posix/getcwd.c: Likewise.
2613 * sysdeps/posix/opendir.c: Likewise.
2614 * sysdeps/posix/profil.c: Likewise.
2615 * sysdeps/powerpc/dl-procinfo.h: Likewise.
2616 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
2617 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
2618 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
2619 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
2620 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
2621 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
2622 * sysdeps/s390/dl-tls.h: Likewise.
2623 * sysdeps/s390/s390-32/setjmp.S: Likewise.
2624 * sysdeps/s390/s390-64/setjmp.S: Likewise.
2625 * sysdeps/sh/sh3/setjmp.S: Likewise.
2626 * sysdeps/sh/sh4/setjmp.S: Likewise.
2627 * sysdeps/unix/alpha/sysdep.h: Likewise.
2628 * sysdeps/unix/arm/sysdep.S: Likewise.
2629 * sysdeps/unix/i386/sysdep.S: Likewise.
2630 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
2631 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2632 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
2633 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
2634 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2635 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
2636 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
2637 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2638 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
2639 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
2640 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
2641 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
2642 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
2643 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
2644 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
2645 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2646 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2647 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
2648 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2649 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
2650 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
2651 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
2652 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
2653 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
2654 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
2655 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2656 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2657 * sysdeps/unix/x86_64/sysdep.S: Likewise.
2658 * sysdeps/x86_64/setjmp.S: Likewise.
2659
2660 * include/math.h: Use IS_IN instead of IS_IN_libm.
2661 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
2662 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
2663 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
2664 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
2665 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
2666 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
2667 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
2668 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
2669 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
2670 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
2671 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
2672 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
2673 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
2674 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
2675 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
2676 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
2677 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
2678 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
2679 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
2680 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
2681 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
2682 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
2683 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
2684 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
2685 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
2686 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
2687 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
2688 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
2689 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
2690 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
2691 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
2692 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
2693 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
2694 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
2695 Likewise.
2696 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
2697 Likewise.
2698 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
2699 Likewise.
2700 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
2701 Likewise.
2702 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
2703 Likewise.
2704 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
2705 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
2706 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
2707 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
2708 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
2709 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
2710 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
2711 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
2712 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
2713 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
2714 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
2715 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
2716 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
2717 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
2718 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
2719 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
2720 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
2721 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
2722 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
2723 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
2724 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
2725 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
2726 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
2727 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
2728 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
2729 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
2730 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
2731
2732 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
2733 * nptl/pthreadP.h: Likewise.
2734 * nptl_db/structs.def: Likewise.
2735 * sysdeps/arm/sysdep.h: Likewise.
2736 * sysdeps/nptl/bits/libc-lock.h: Likewise.
2737 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
2738 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
2739 * sysdeps/unix/alpha/sysdep.h: Likewise.
2740 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
2741 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
2742 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
2743 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
2744 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
2745 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
2746 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2747 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
2748 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2749 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
2750 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
2751 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
2752 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
2753 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
2754 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
2755 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
2756 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
2757 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
2758 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
2759 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
2760 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
2761 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
2762 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
2763 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
2764 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
2765 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
2766
2767 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
2768 * nptl/pthreadP.h: Likewise.
2769 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
2770 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
2771 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
2772 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
2773 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
2774 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
2775 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2776 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
2777 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
2778 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
2779 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
2780 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
2781 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
2782 Likewise.
2783 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
2784 Likewise.
2785 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
2786 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
2787 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
2788 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
2789 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
2790 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
2791 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
2792 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
2793
2794 * dlfcn/dladdr.c: Use IS_IN.
2795 * dlfcn/dladdr1.c: Likewise.
2796 * dlfcn/dlclose.c: Likewise.
2797 * dlfcn/dlerror.c: Likewise.
2798 * dlfcn/dlinfo.c: Likewise.
2799 * dlfcn/dlmopen.c: Likewise.
2800 * dlfcn/dlopen.c: Likewise.
2801 * dlfcn/dlsym.c: Likewise.
2802 * dlfcn/dlvsym.c: Likewise.
2803
2804 * include/ifaddrs.h: Use IS_IN.
2805 * inet/check_pf.c: Likewise.
2806 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2807 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
2808
2809 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
2810 IS_IN_ldconfig.
2811 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
2812 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
2813
2814 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
2815 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
2816 IS_IN (libc).
2817
2818 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
2819
2820 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
2821 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
2822 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
2823 * include/libc-symbols.h (IS_IN_LIB): New macro.
2824 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
2825 * include/netdb.h: Likewise.
2826 * include/stap-probe.h: Remove all uses of IN_LIB.
2827
2828 * Makeconfig (module-cppflags-real): Define MODULE_NAME
2829 instead of IN_MODULE.
2830 * include/libc-symbols.h (IN_MODULE): Define using
2831 MODULE_NAME.
2832 (PASTE_NAME, PASTE_NAME1): New macros.
2833 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
2834 of IN_LIB.
2835 (STAP_PROBE_ASM): Likewise.
2836
28372014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
2838
2839 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
2840 __mach_init in dlopened libc.
2841
28422014-11-22 Mike Frysinger <vapier@gentoo.org>
2843
2844 * sysdeps/arm/preconfigure.ac: Delete EABI check.
2845 * sysdeps/arm/preconfigure: Regenerate.
2846
28472014-11-21 Roland McGrath <roland@hack.frob.com>
2848
2849 * nptl/pthread_create.c (__pthread_create_2_1): Set
2850 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
2851 when copying values from IATTR into PD.
2852
28532014-11-21 Will Newton <will.newton@linaro.org>
2854 Andrew Pinski <andrew.pinski@caviumnetworks.com>
2855
2856 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
2857 Refactor inline-asm. Also add comment.
2858
2859 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
2860 ElfW macro instead of hardcoded Elf64 types.
2861 (la_aarch64_gnu_pltenter): Likewise.
2862 * sysdeps/aarch64/dl-machine.h
2863 (elf_machine_runtime_setup): Use ElfW(Addr).
2864
2865 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
2866 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
2867 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
2868 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
2869 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
2870 (R_AARCH64_TLS_DTPMOD64): Rename to ..
2871 (R_AARCH64_TLS_DTPMOD): This.
2872 (R_AARCH64_TLS_DTPREL64): Rename to ...
2873 (R_AARCH64_TLS_DTPREL): This.
2874 (R_AARCH64_TLS_TPREL64): Rename to ...
2875 (R_AARCH64_TLS_TPREL): This.
2876 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
2877 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
2878 R_AARCH64_TLS_TPREL64.
2879 (elf_machine_rela): Likewise.
2880
28812014-11-21 Torvald Riegel <triegel@redhat.com>
2882
2883 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
2884 by setting it to 0. 64b atomics are not supported currently.
2885
28862014-11-21 Alexandre Oliva <aoliva@redhat.com>
2887
2888 [BZ #16469]
2889 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
2890 search domain names.
2891
28922014-11-21 Alexandre Oliva <aoliva@redhat.com>
2893
2894 [BZ #16469]
2895 * NEWS: Update.
2896 * resolv/res_query.c (__libc_res_nquerydomain): Retain
2897 trailing dot.
2898 * posix/tst-getaddrinfo5.c: New.
2899 * posix/Makefile (tests): Add it.
2900
29012014-11-21 Alexandre Oliva <aoliva@redhat.com>
2902
2903 [BZ #14498]
2904 * NEWS: Fixed.
2905 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
2906 after parsing line but before break_if_match.
2907 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
2908 if there is a protocol mismatch.
2909
29102014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
2911
2912 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
2913 because the potential race is on the user-supplied stream.
2914
29152014-11-21 Alexandre Oliva <aoliva@redhat.com>
2916
2917 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
2918 string literal if not passed a buffer.
2919 * manual/job.texi (ctermid): Update reasoning, note deviation
2920 from posix, suggest mtasurace when not passed a buffer, for
2921 future non-preliminary safety notes.
2922
29232014-11-21 Alexandre Oliva <aoliva@redhat.com>
2924
2925 * manual/users.texi (cuserid): Fix MT-Safety note for the case
2926 of not passing it a buffer.
2927 Reported by Peng Haitao.
2928
29292014-11-21 Alexandre Oliva <aoliva@redhat.com>
2930
2931 * manual/Makefile ($(objpfx)stamp-summary): Require
2932 check-safety.sh to pass.
2933 * manual/check-safety.sh: Wish for verification that every
2934 @deftypefn and @deftypefun is followed by a @safety remark.
2935
29362014-11-20 Roland McGrath <roland@hack.frob.com>
2937
2938 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
2939
2940 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
2941 PTHREAD_CANCEL_ASYNCHRONOUS.
2942 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
2943 send SIGCANCEL.
2944
2945 * nptl/default-sched.h: New file.
2946 * sysdeps/unix/sysv/linux/default-sched.h: New file.
2947 * nptl/pthread_create.c: Include it.
2948 (__pthread_create_2_1): Use collect_default_sched instead of making
2949 Linux syscalls here directly.
2950
29512014-11-20 Torvald Riegel <triegel@redhat.com>
2952
2953 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
2954 __pthread_once): Use C11 atomics.
2955
29562014-11-20 Torvald Riegel <triegel@redhat.com>
2957
2958 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
2959
29602014-11-20 Torvald Riegel <triegel@redhat.com>
2961
2962 * include/atomic.h (__atomic_link_error, __atomic_check_size,
2963 atomic_thread_fence_acquire, atomic_thread_fence_release,
2964 atomic_thread_fence_seq_cst, atomic_load_relaxed,
2965 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
2966 atomic_compare_exchange_weak_relaxed,
2967 atomic_compare_exchange_weak_acquire,
2968 atomic_compare_exchange_weak_release,
2969 atomic_exchange_acquire, atomic_exchange_release,
2970 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
2971 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
2972 atomic_fetch_and_acquire,
2973 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
2974
29752014-11-20 Torvald Riegel <triegel@redhat.com>
2976
2977 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
2978 USE_ATOMIC_COMPILER_BUILTINS): Define.
2979 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
2980 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2981 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
2982 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2983 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
2984 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2985 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
2986 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2987 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
2988 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2989 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
2990 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2991 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
2992 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2993 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
2994 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2995 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2996 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2997 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2998 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2999 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
3000 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3001 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
3002 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3003 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
3004 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3005 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
3006 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3007 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
3008 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3009 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
3010 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3011 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
3012 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3013 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
3014 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3015 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
3016 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3017 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
3018 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3019
30202014-11-19 Roland McGrath <roland@hack.frob.com>
3021
3022 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
3023 the sched_priority value here. It was already checked when the user
3024 called pthread_attr_setschedparam.
3025
3026 * nptl/tst-bad-schedattr.c: New file.
3027 * nptl/Makefile (tests): Add it.
3028
30292014-11-19 Carlos O'Donell <carlos@redhat.com>
3030 Florian Weimer <fweimer@redhat.com>
3031 Joseph Myers <joseph@codesourcery.com>
3032 Adam Conrad <adconrad@0c3.net>
3033 Andreas Schwab <schwab@suse.de>
3034 Brooks <bmoses@google.com>
3035
3036 [BZ #17625]
3037 * wordexp-test.c (__dso_handle): Add prototype.
3038 (__register_atfork): Likewise.
3039 (__app_register_atfork): New function.
3040 (registered_forks): New global.
3041 (register_fork): New function.
3042 (test_case): Add 3 new tests for WRDE_CMDSUB.
3043 (main): Call __app_register_atfork.
3044 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
3045 fork count is non-zero fail the test.
3046 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
3047 is set.
3048 (parse_dollars): Remove check for WRDE_NOCMD.
3049 (parse_dquote): Likewise.
3050
30512014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
3052
3053 * Makeconfig (built-modules): List non-library modules to be
3054 built.
3055 (module-cppflags): Include libc-modules.h for
3056 everything except shlib-versions.v.i.
3057 (CPPFLAGS): Use it.
3058 (before-compile): Add libc-modules.h.
3059 ($(common-objpfx)libc-modules.h,
3060 $(common-objpfx)libc-modules.stmp): New targets.
3061 (common-generated): Add libc-modules.h and libc-modules.stmp.
3062 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
3063 * include/libc-symbols.h: Don't include libc-modules.h.
3064 * include/libc-modules.h: Remove file.
3065 * scripts/gen-libc-modules.awk: New script to generate
3066 libc-modules.h.
3067 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
3068 Depend on libc-modules.stmp.
3069
3070 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
3071
3072 * Makeconfig (in-module): Get value of libof set for the
3073 translation unit.
3074 (CPPFLAGS): Use $(in-module).
3075 * Makerules: Don't suffix routine names for nonlib.
3076 * include/libc-modules.h: New file.
3077 * include/libc-symbols.h: Include libc-modules.h
3078 (IS_IN): New macro to replace IS_IN_* macros.
3079 * elf/Makefile: Set libof-* for each routine.
3080 * elf/rtld-Rules: Likewise.
3081 * extra-modules.mk: Likewise.
3082 * iconv/Makefile: Likewise.
3083 * iconvdata/Makefile: Likewise.
3084 * locale/Makefile: Likewise.
3085 * malloc/Makefile: Likewise.
3086 * nss/Makefile: Likewise.
3087 * sysdeps/gnu/Makefile: Likewise.
3088 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
3089 * sysdeps/unix/sysv/linux/Makefile: Likewise.
3090 * sysdeps/s390/s390-64/Makefile: Likewise.
3091 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
3092 CPPFLAGS for nscd instead of nonlib.
3093
30942014-11-18 Roland McGrath <roland@hack.frob.com>
3095
3096 * nptl/createthread.c: New file.
3097
3098 * nptl/createthread.c: Moved ...
3099 * sysdeps/unix/sysv/linux/createthread.c: ... here.
3100
3101 * nptl/createthread.c: Add proper top-line comment.
3102 (do_clone): Folded into ...
3103 (create_thread): ... here. Take new arguments STOPPED_START and
3104 THREAD_RAN. Always set PD->stopped_start to something here. Don't
3105 increment __nptl_threads, do event-reporting logic, do
3106 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
3107 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
3108 resource cleanup if sched_setaffinity or sched_setscheduler fails,
3109 just send SIGCANCEL.
3110 * nptl/pthread_create.c: Forward-declare create_thread before
3111 including createthread.c.
3112 (start_thread): Use new macro START_THREAD_DEFN to replace defining
3113 declaration, and new macro START_THREAD_SELF to replace argument.
3114 Remove return statement.
3115 (report_thread_creation): New function.
3116 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
3117 synchronization logic, and __nptl_nthreads increment here, around
3118 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
3119 PD->parent_cancelhandling here, before create_thread. When
3120 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
3121 __deallocate_stack, and ENOMEM translation here.
3122
31232014-11-18 Joseph Myers <joseph@codesourcery.com>
3124
3125 [BZ #17616]
3126 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
3127 (mptwo): Rename to __mptwo.
3128 (__inv): Use __mptwo instead of mptwo.
3129 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
3130 (mptwo): Rename to __mptwo.
3131 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
3132 of mpone and __mptwo instead of mptwo.
3133 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
3134 instead of mpone.
3135 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
3136 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
3137 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
3138 of mpone and __mptwo instead of mptwo.
3139 (__mpranred): Use __mpone instead of mpone.
3140 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
3141 variable.
3142 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
3143 (test-xfail-ISO99/math.h/linknamespace): Likewise.
3144 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
3145 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
3146 (test-xfail-ISO11/math.h/linknamespace): Likewise.
3147 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
3148 (test-xfail-XPG3/math.h/linknamespace): Likewise.
3149 (test-xfail-XPG4/math.h/linknamespace): Likewise.
3150 (test-xfail-POSIX/math.h/linknamespace): Likewise.
3151 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
3152 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
3153 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
3154 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
3155 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
3156 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
3157 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
3158 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
3159 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
3160 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
3161
31622014-11-18 Tom de Vries <tom@codesoucery.com>
3163
3164 * manual/signal.texi (Primitives Interrupted by Signals): In section,
3165 replace BSD Handler xref with BSD Signal Handling.
3166
31672014-11-17 Richard Henderson <rth@redhat.com>
3168
3169 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
3170 (_FP_PACK_RAW_2): Remove.
3171 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
3172 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
3173 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
3174 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
3175 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
3176 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
3177 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
3178 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
3179 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
3180 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
3181 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
3182 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
3183 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
3184 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
3185 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
3186 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
3187
31882014-11-14 Roland McGrath <roland@hack.frob.com>
3189
3190 * signal/signal.h [__USE_MISC]
3191 (struct sigvec): Remove type.
3192 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
3193 (sigvec): Remove declaration.
3194 * sysdeps/posix/sigvec.c: Moved ...
3195 * signal/sigvec.c: ... here, replacing old file.
3196 (struct sigvec): New type, copied from old signal.h definition.
3197 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
3198 (__sigvec): Convert definition to prototype.
3199 (sigvec): Replace weak_alias with compat_symbol.
3200 * signal/Versions (libc: GLIBC_2.21): New version set.
3201 * include/signal.h: Remove __sigvec declaration.
3202 * sysdeps/unix/bsd/sigvec.c: Remove file.
3203 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
3204 * manual/signal.texi (BSD Handler): Remove subsection.
3205 Move siginterrupt up to ...
3206 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
3207 (Blocking in BSD): Fold subsection into its parent.
3208 * NEWS: Mention sigvec removal.
3209
32102014-11-14 Joseph Myers <joseph@codesourcery.com>
3211
3212 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
3213 (DLA_FMS): Make definition conditional only on [__FMA4__].
3214 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
3215 definition.
3216
3217 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
3218 Make definition conditional only on [PROF].
3219 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
3220 definition.
3221 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
3222 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
3223
3224 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
3225 !__GNUC__].
3226 * include/signal.h (__sigpause): Move declaration above call to
3227 libc_hidden_proto.
3228 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
3229 variable.
3230 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
3231 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
3232
32332014-11-14 David S. Miller <davem@davemloft.net>
3234
3235 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
3236 Define before including <string/memcpy.c> and <string/mempcpy.c>.
3237
32382014-11-14 Joseph Myers <joseph@codesourcery.com>
3239
3240 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
3241 * configure: Regenerated.
3242 * manual/install.texi (Tools for Compilation): Document a
3243 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
3244 compiler verified to work.
3245 * INSTALL: Regenerated.
3246
3247 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
3248 redeclare with asm name.
3249 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
3250 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
3251 including <string.h>.
3252 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
3253 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
3254 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
3255 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
3256 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
3257 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
3258 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
3259
32602014-11-13 Joseph Myers <joseph@codesourcery.com>
3261
3262 * stdlib/strtol.c (__strtol): Use prototype definition.
3263
3264 [BZ #17594]
3265 * stdlib/strtol.c (SYM__): New macro.
3266 (SYM__1): Likewise.
3267 (__strtol): Likewise.
3268 (strtol): Rename to __strtol and define as weak alias of
3269 __strtol. Use libc_hidden_weak.
3270
32712014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3272
3273 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
3274 Use numbered labels in inline assembly.
3275
32762014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3277
3278 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
3279 Add setjmp LIBC_PROBE.
3280 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
3281 Likewise.
3282 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
3283 Add longjmp, longjmp_target LIBC_PROBE.
3284 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
3285 Likewise.
3286
32872014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3288
3289 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
3290 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
3291 to get rid of unused variable warning.
3292
32932014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3294
3295 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
3296 Check for unwind_backtrace == NULL only in SHARED case.
3297 (__backchain_backtrace): Compile only in SHARED case.
3298 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
3299 Likewise.
3300 (__backchain_backtrace): Declare as static.
3301
33022014-11-12 Roland McGrath <roland@hack.frob.com>
3303
3304 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
3305 (__libc_multiple_threads_ptr): Variable moved ...
3306 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
3307
33082014-11-12 Joseph Myers <joseph@codesourcery.com>
3309
3310 * conform/GlibcConform.pm: New file.
3311 * conform/conformtest.pl: Use GlibcConform module.
3312 * conform/linknamespace.pl: New file.
3313 * conform/list-header-symbols.pl: Likewise.
3314 * conform/Makefile (linknamespace-symlists-base): New variable.
3315 (linknamespace-symlists-tests): Likewise.
3316 (linknamespace-header-base): Likewise.
3317 (linknamespace-header-tests): Likewise.
3318 (tests-special): Add new tests.
3319 ($(linknamespace-symlists-tests)): New rule.
3320 (linknamespace-libs): New variable.
3321 ($(objpfx)symlist-stdlibs): New rule.
3322 ($(linknamespace-header-tests)): Likewise.
3323 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
3324 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
3325 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
3326 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
3327 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
3328 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
3329 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
3330 (test-xfail-ISO/math.h/linknamespace): Likewise.
3331 (test-xfail-ISO/signal.h/linknamespace): Likewise.
3332 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
3333 (test-xfail-ISO/time.h/linknamespace): Likewise.
3334 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
3335 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
3336 (test-xfail-ISO99/math.h/linknamespace): Likewise.
3337 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
3338 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
3339 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
3340 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
3341 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
3342 (test-xfail-ISO11/math.h/linknamespace): Likewise.
3343 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
3344 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
3345 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
3346 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
3347 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
3348 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
3349 (test-xfail-XPG3/math.h/linknamespace): Likewise.
3350 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
3351 (test-xfail-XPG3/search.h/linknamespace): Likewise.
3352 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
3353 (test-xfail-XPG3/time.h/linknamespace): Likewise.
3354 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
3355 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
3356 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
3357 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
3358 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
3359 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
3360 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
3361 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
3362 (test-xfail-XPG4/math.h/linknamespace): Likewise.
3363 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
3364 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
3365 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
3366 (test-xfail-XPG4/search.h/linknamespace): Likewise.
3367 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
3368 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
3369 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
3370 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
3371 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
3372 (test-xfail-XPG4/time.h/linknamespace): Likewise.
3373 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
3374 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
3375 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
3376 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
3377 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
3378 (test-xfail-POSIX/math.h/linknamespace): Likewise.
3379 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
3380 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
3381 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
3382 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
3383 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
3384 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
3385 (test-xfail-POSIX/time.h/linknamespace): Likewise.
3386 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
3387 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
3388 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
3389 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
3390 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
3391 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
3392 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
3393 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
3394 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
3395 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
3396 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
3397 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
3398 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
3399 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
3400 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
3401 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
3402 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
3403 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
3404 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
3405 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
3406 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
3407 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
3408 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
3409 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
3410 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
3411 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
3412 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
3413 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
3414 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
3415 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
3416 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
3417 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
3418 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
3419 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
3420 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
3421 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
3422 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
3423 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
3424 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
3425 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
3426 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
3427 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
3428 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
3429 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
3430 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
3431 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
3432 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
3433 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
3434 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
3435 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
3436 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
3437 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
3438 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
3439 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
3440 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
3441 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
3442 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
3443 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
3444 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
3445 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
3446 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
3447 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
3448 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
3449 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
3450 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
3451 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
3452 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
3453 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
3454 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
3455 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
3456 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
3457 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
3458 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
3459 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
3460 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
3461 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
3462 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
3463 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
3464 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
3465 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
3466 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
3467 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
3468 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
3469 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
3470 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
3471 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
3472 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
3473 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
3474 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
3475 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
3476 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
3477 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
3478 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
3479 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
3480 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
3481 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
3482 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
3483 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
3484
3485 [BZ #17589]
3486 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
3487 of fgets_unlocked.
3488
3489 [BZ #17585]
3490 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
3491 (memmem): Rename to __memmem and define as weak alias of
3492 __memmem. Use libc_hidden_weak.
3493 (__memmem): Use libc_hidden_def.
3494 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
3495 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
3496 memmem.
3497
3498 [BZ #17582]
3499 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
3500 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
3501 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
3502 and define as weak alias of __fgets_unlocked. Use
3503 libc_hidden_weak.
3504 (__fgets_unlocked): Use libc_hidden_def.
3505 * include/stdio.h (__fgets_unlocked): Declare. Use
3506 libc_hidden_proto.
3507 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
3508 __fgets_unlocked instead of fgets_unlocked.
3509 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
3510 (GET_NPROCS_CONF_PARSER): Likewise.
3511 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
3512 (GET_NPROCS_CONF_PARSER): Likewise.
3513
3514 [BZ #17574]
3515 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
3516 weak alias of __wmemset. Use libc_hidden_weak.
3517 (__wmemset): Use libc_hidden_def.
3518 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
3519 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
3520 of wmemset.
3521
3522 [BZ #17573]
3523 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
3524 with asm name __mempcpy.
3525 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
3526
3527 [BZ #17572]
3528 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
3529 and define as weak alias of __rawmemchr.
3530 (__rawmemchr): Do not define as strong alias of rawmemchr.
3531
3532 [BZ #17571]
3533 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
3534 alias of __qsort_r.
3535 (qsort): Call __qsort_r instead of qsort_r.
3536 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
3537 (__qsort_r): Declare. Call libc_hidden_proto.
3538 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
3539 instead of qsort_r.
3540 * nscd/gai.c (__qsort_r): Define to qsort_r.
3541 * posix/tst-rfc3484.c (__qsort_r): Likewise.
3542 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
3543 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
3544
3545 [BZ #17570]
3546 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
3547 define as weak alias of __malloc_info.
3548
3549 [BZ #17584]
3550 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
3551 as weak alias of __rewinddir. Don't use libc_hidden_def.
3552 (__rewinddir): Use libc_hidden_def.
3553 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
3554 as weak alias of __rewinddir. Don't use libc_hidden_def.
3555 (__rewinddir): Use libc_hidden_def.
3556 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
3557 weak alias of __rewinddir. Don't use libc_hidden_def.
3558 (__rewinddir): Use libc_hidden_def.
3559 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
3560 (__rewinddir): Use libc_hidden_proto.
3561 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
3562 rewinddir.
3563 (__getcwd): Use __rewinddir instead of rewinddir.
3564
3565 [BZ #17583]
3566 * libio/fileno.c (fileno): Rename to __fileno and define as weak
3567 alias of __fileno. Use libc_hidden_weak.
3568 (__fileno): Use libc_hidden_def.
3569 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
3570 * libio/ftello.c (ftello): Rename to __ftello and define as weak
3571 alias of __ftello.
3572 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
3573 __ftello.
3574 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
3575 (__fread_unlocked): Define as strong alias of _IO_fread. Use
3576 libc_hidden_def.
3577 (fread_unlocked): Don't use libc_hidden_ver.
3578 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
3579 and define as weak alias of __fread_unlocked. Don't use
3580 libc_hidden_def.
3581 (__fread_unlocked): Use libc_hidden_def.
3582 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
3583 (ftello): Don't use libc_hidden_proto.
3584 (__ftello): Declare. Use libc_hidden_proto.
3585 (fread_unlocked): Don't use libc_hidden_proto.
3586 (__fread_unlocked): Declare. Use libc_hidden_proto.
3587 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
3588 and __ftello instead of fileno, fread_unlocked and ftello.
3589
35902012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
3591
3592 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
3593 GOT12.
3594 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
3595 Likewise.
3596 (_dl_start_user): Likewise.
3597 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
3598
35992014-11-12 Carlos O'Donell <carlos@redhat.com>
3600 Siddhesh Poyarekar <siddhesh@redhat.com>
3601
3602 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
3603 Move argv and envp down instead of moving argc up.
3604 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
3605
36062014-11-12 Leonhard Holz <leonhard.holz@web.de>
3607
3608 [BZ #17506]
3609 * test-skeleton.c (main): Return successful if one of
3610 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
3611 * string/tst-strcoll-overflow.c: Define expected status.
3612
36132014-11-12 Tatiana Udalova <t.udalova@samsung.com>
3614
3615 [BZ #17475]
3616 * locale/iso-639.def: Define Bhili and Tulu language codes.
3617
36182014-11-11 Alan Hayward <alan.hayward@arm.com>
3619
3620 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
3621
36222014-11-10 Renlin Li <Renlin.Li@arm.com>
3623
3624 [BZ #17555]
3625 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
3626
36272014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
3628
3629 * configure.ac: Updated check of minimal required version to
3630 2.22.
3631 * manual/install.texi (Tools for Compilation): Updated version
3632 number.
3633 * configure: Regenerated.
3634 * INSTALL: Likewise.
3635
36362014-11-07 Andreas Schwab <schwab@linux-m68k.org>
3637
3638 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
3639 __tls_get_addr.
3640
36412014-11-07 Joseph Myers <joseph@codesourcery.com>
3642
3643 * include/sys/wait.h (__libc_waitpid): Remove declaration.
3644 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
3645 (__waitpid): Don't define as alias. Use libc_hidden_def not
3646 libc_hidden_weak.
3647 (waitpid): Define as alias of __waitpid.
3648 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
3649 __waitpid.
3650 (__waitpid): Don't define as alias. Use libc_hidden_def not
3651 libc_hidden_weak.
3652 (waitpid): Define as alias of __waitpid.
3653 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
3654 __libc_waitpid alias.
3655 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
3656 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
3657 Likewise.
3658 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
3659 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
3660 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
3661 alias.
3662 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
3663 __waitpid.
3664 (__waitpid): Don't define as alias. Use libc_hidden_def not
3665 libc_hidden_weak.
3666 (waitpid): Define as alias of __waitpid.
3667
36682014-11-06 Carlos O'Donell <carlos@redhat.com>
3669
3670 * manual/llio.texi: Add comment that write safety has been
3671 fixed in Linux.
3672
3673 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
3674 (localplt-build-dso): Add elf/ld.so.
3675 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
3676 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
3677 and free for ld.so.
3678 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
3679 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
3680 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
3681 Likewise.
3682 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
3683 Likewise.
3684 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
3685 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
3686 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
3687 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
3688 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
3689 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
3690 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
3691 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
3692 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
3693 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
3694 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
3695
36962014-11-05 Joseph Myers <joseph@codesourcery.com>
3697
3698 [BZ #14132]
3699 * include/libc-symbols.h (INTUSE): Remove macro.
3700 (INTDEF): Likewise.
3701 (INTVARDEF): Likewise.
3702 (_INTVARDEF): Likewise.
3703 (INTDEF2): Likewise.
3704 (INTVARDEF2): Likewise.
3705 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
3706 rtld_hidden_def instead of INTVARDEF.
3707 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
3708 (_dl_starting_up_internal): Remove declaration.
3709 (_dl_starting_up): Use rtld_hidden_proto.
3710 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
3711 declaration.
3712 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
3713 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
3714 _dl_starting_up.
3715 * elf/dl-writev.h (_dl_writev): Likewise.
3716 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
3717 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
3718 _dl_starting_up_internal.
3719
37202014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3721
3722 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
3723 test-skeleton.c.
3724
37252014-11-05 Will Newton <will.newton@linaro.org>
3726
3727 * benchtests/Makefile: (bench-malloc): Add malloc thread
3728 scalability benchmark.
3729 * benchtests/bench-malloc-threads.c: New file.
3730
37312014-11-05 Richard Earnshaw <rearnsha@arm.com>
3732
3733 * sysdeps/aarch64/strchrnul.S: New file.
3734
37352014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3736
3737 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
3738 definition.
3739 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
3740 Likwise.
3741 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
3742 Likewise.
3743 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
3744 Likewise.
3745 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
3746 Likewise.
3747 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
3748 Likewise.
3749
37502014-11-05 Arjun Shankar <arjun.is@lostca.se>
3751
3752 * catgets/test-gencat.c: Use test-skeleton.c.
3753 * catgets/tst-catgets.c: Likewise.
3754 * csu/tst-empty.c: Likewise.
3755 * elf/tst-audit2.c: Likewise.
3756 * elf/tst-global1.c: Likewise.
3757 * elf/tst-pathopt.c: Likewise.
3758 * elf/tst-piemod1.c: Likewise.
3759 * elf/tst-tls10.c: Likewise.
3760 * elf/tst-tls11.c: Likewise.
3761 * elf/tst-tls12.c: Likewise.
3762 * gnulib/tst-gcc.c: Likewise.
3763 * iconvdata/tst-e2big.c: Likewise.
3764 * iconvdata/tst-loading.c: Likewise.
3765 * iconv/tst-iconv1.c: Likewise.
3766 * iconv/tst-iconv2.c: Likewise.
3767 * inet/test-inet6_opt.c: Likewise.
3768 * inet/tst-gethnm.c: Likewise.
3769 * inet/tst-network.c: Likewise.
3770 * inet/tst-ntoa.c: Likewise.
3771 * intl/tst-codeset.c: Likewise.
3772 * intl/tst-gettext2.c: Likewise.
3773 * intl/tst-gettext3.c: Likewise.
3774 * intl/tst-ngettext.c: Likewise.
3775 * intl/tst-translit.c: Likewise.
3776 * io/test-stat.c: Likewise.
3777 * libio/test-fmemopen.c: Likewise.
3778 * libio/tst-freopen.c: Likewise.
3779 * libio/tst-sscanf.c: Likewise.
3780 * libio/tst-ungetwc1.c: Likewise.
3781 * libio/tst-ungetwc2.c: Likewise.
3782 * libio/tst-widetext.c: Likewise.
3783 * localedata/tst-ctype.c: Likewise.
3784 * localedata/tst-digits.c: Likewise.
3785 * localedata/tst-leaks.c: Likewise.
3786 * localedata/tst-mbswcs1.c: Likewise.
3787 * localedata/tst-mbswcs2.c: Likewise.
3788 * localedata/tst-mbswcs3.c: Likewise.
3789 * localedata/tst-mbswcs4.c: Likewise.
3790 * localedata/tst-mbswcs5.c: Likewise.
3791 * localedata/tst-setlocale.c: Likewise.
3792 * localedata/tst-trans.c: Likewise.
3793 * localedata/tst-wctype.c: Likewise.
3794 * localedata/tst-xlocale1.c: Likewise.
3795 * login/tst-grantpt.c: Likewise.
3796 * malloc/tst-calloc.c: Likewise.
3797 * malloc/tst-malloc.c: Likewise.
3798 * malloc/tst-mallocstate.c: Likewise.
3799 * malloc/tst-mcheck.c: Likewise.
3800 * malloc/tst-mtrace.c: Likewise.
3801 * malloc/tst-obstack.c: Likewise.
3802 * math/atest-exp2.c: Likewise.
3803 * math/atest-exp.c: Likewise.
3804 * math/atest-sincos.c: Likewise.
3805 * math/test-matherr.c: Likewise.
3806 * math/test-misc.c: Likewise.
3807 * math/test-powl.c: Likewise.
3808 * math/tst-definitions.c: Likewise.
3809 * misc/tst-dirname.c: Likewise.
3810 * misc/tst-efgcvt.c: Likewise.
3811 * misc/tst-fdset.c: Likewise.
3812 * misc/tst-hsearch.c: Likewise.
3813 * misc/tst-mntent2.c: Likewise.
3814 * nptl/tst-sem7.c: Likewise.
3815 * nptl/tst-sem8.c: Likewise.
3816 * nptl/tst-sem9.c: Likewise.
3817 * nss/test-netdb.c: Likewise.
3818 * posix/tst-fnmatch.c: Likewise.
3819 * posix/tst-getlogin.c: Likewise.
3820 * posix/tst-gnuglob.c: Likewise.
3821 * posix/tst-mmap.c: Likewise.
3822 * pwd/tst-getpw.c: Likewise.
3823 * resolv/tst-inet_ntop.c: Likewise.
3824 * rt/tst-timer.c: Likewise.
3825 * stdio-common/test-fseek.c: Likewise.
3826 * stdio-common/test-popen.c: Likewise.
3827 * stdio-common/test-vfprintf.c: Likewise.
3828 * stdio-common/tst-cookie.c: Likewise.
3829 * stdio-common/tst-fileno.c: Likewise.
3830 * stdio-common/tst-gets.c: Likewise.
3831 * stdio-common/tst-obprintf.c: Likewise.
3832 * stdio-common/tst-perror.c: Likewise.
3833 * stdio-common/tst-sprintf2.c: Likewise.
3834 * stdio-common/tst-sprintf3.c: Likewise.
3835 * stdio-common/tst-sprintf.c: Likewise.
3836 * stdio-common/tst-swprintf.c: Likewise.
3837 * stdio-common/tst-tmpnam.c: Likewise.
3838 * stdio-common/tst-unbputc.c: Likewise.
3839 * stdio-common/tst-wc-printf.c: Likewise.
3840 * stdlib/tst-environ.c: Likewise.
3841 * stdlib/tst-fmtmsg.c: Likewise.
3842 * stdlib/tst-limits.c: Likewise.
3843 * stdlib/tst-rand48-2.c: Likewise.
3844 * stdlib/tst-rand48.c: Likewise.
3845 * stdlib/tst-random2.c: Likewise.
3846 * stdlib/tst-random.c: Likewise.
3847 * stdlib/tst-strtol.c: Likewise.
3848 * stdlib/tst-strtoll.c: Likewise.
3849 * stdlib/tst-tls-atexit.c: Likewise.
3850 * stdlib/tst-xpg-basename.c: Likewise.
3851 * string/test-ffs.c: Likewise.
3852 * string/tst-bswap.c: Likewise.
3853 * string/tst-inlcall.c: Likewise.
3854 * string/tst-strtok.c: Likewise.
3855 * string/tst-strxfrm.c: Likewise.
3856 * sysdeps/x86_64/tst-audit10.c: Likewise.
3857 * sysdeps/x86_64/tst-audit3.c: Likewise.
3858 * sysdeps/x86_64/tst-audit4.c: Likewise.
3859 * sysdeps/x86_64/tst-audit5.c: Likewise.
3860 * time/tst-ftime_l.c: Likewise.
3861 * time/tst-getdate.c: Likewise.
3862 * time/tst-mktime3.c: Likewise.
3863 * time/tst-mktime.c: Likewise.
3864 * time/tst-posixtz.c: Likewise.
3865 * time/tst-strptime2.c: Likewise.
3866 * time/tst-strptime3.c: Likewise.
3867 * wcsmbs/tst-btowc.c: Likewise.
3868 * wcsmbs/tst-mbrtowc.c: Likewise.
3869 * wcsmbs/tst-mbsrtowcs.c: Likewise.
3870 * wcsmbs/tst-wchar-h.c: Likewise.
3871 * wcsmbs/tst-wcpncpy.c: Likewise.
3872 * wcsmbs/tst-wcrtomb.c: Likewise.
3873 * wcsmbs/tst-wcsnlen.c: Likewise.
3874 * wcsmbs/tst-wcstof.c: Likewise.
3875
38762014-11-04 Joseph Myers <joseph@codesourcery.com>
3877
3878 [BZ #14132]
3879 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
3880 INTDEF.
3881 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
3882 declaration.
3883 (_dl_mcount): Use rtld_hidden_proto.
3884 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
3885 _dl_mcount.
3886 * elf/rtld.c (_rtld_global_ro): Likewise.
3887
3888 [BZ #14132]
3889 * elf/dl-init.c (_dl_init): Don't use INTDEF.
3890 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
3891 of _dl_init_internal.
3892 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
3893 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
3894 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
3895 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
3896 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
3897 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
3898 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
3899 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
3900 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
3901 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
3902 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
3903 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
3904 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
3905 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
3906 * sysdeps/tile/dl-start.S (_start): Likewise.
3907 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
3908 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
3909
3910 [BZ #14132]
3911 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
3912 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
3913 (rtld_progname): Make macro definition unconditional.
3914 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
3915 INTDEF.
3916 (dlmopen_doit): Do not use INTUSE with _dl_argv.
3917 (dl_main): Likewise.
3918 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
3919 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
3920 instead of _dl_argv_internal.
3921 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
3922 __GI__dl_argv instead of INTUSE(_dl_argv).
3923 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
3924 __GI__dl_argv instead of _dl_argv_internal.
3925
3926 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
3927 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
3928 macro.
3929 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
3930 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
3931 New macro.
3932 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
3933 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
3934 macro.
3935 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
3936 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
3937
39382014-11-04 Andreas Schwab <schwab@suse.de>
3939
3940 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
3941
39422014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3943
3944 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
3945 mtvsrd instruction in binary form.
3946
39472014-11-03 Andreas Schwab <schwab@suse.de>
3948
3949 [BZ #17522]
3950 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
3951 for less than MB_LEN_MAX use a local buffer of that size.
3952 * libio/tst-fputws.c: New file.
3953 * libio/Makefile (tests): Add tst-fputws.
3954
39552014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
3956
3957 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
3958 the size of the fpu_fr.fpu_dregs[] array.
3959
39602014-11-01 Joseph Myers <joseph@codesourcery.com>
3961
3962 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
3963 (__nanosleep): Do not define as alias.
3964 (nanosleep): Define as alias of __nanosleep.
3965 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
3966 __libc_nanosleep name.
3967
39682014-10-31 Joseph Myers <joseph@codesourcery.com>
3969
3970 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
3971 install.texi in comment.
3972
39732014-10-31 Torvald Riegel <triegel@redhat.com>
3974
3975 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
3976 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
3977 ... add here and use lwsync or sync ...
3978 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
3979 ... and add here using lwsync.
3980
39812014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
3982
3983 * elf/dl-machine-reject-phdr.h: New file.
3984 * elf/dl-load.c: #include that.
3985 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
3986 if that returned true.
3987
39882014-10-31 Roland McGrath <roland@hack.frob.com>
3989
3990 [BZ #17496]
3991 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
3992 gen-as-const-headers chunk. Add a big scare comment after the last
3993 safe place to touch before-compile.
3994
39952014-10-31 Joseph Myers <joseph@codesourcery.com>
3996
3997 * manual/install.texi (Tools for Compilation): Update autoconf
3998 version requirements.
3999 * INSTALL: Regenerated.
4000
4001 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
4002 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
4003 (__libc_pselect): Likewise.
4004
4005 [BZ #14138]
4006 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
4007 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
4008 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
4009 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
4010
40112014-10-31 Torvald Riegel <triegel@redhat.com>
4012
4013 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
4014 correct barrier instruction.
4015 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
4016 Likewise.
4017 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
4018 Likewise.
4019
40202014-10-30 Roland McGrath <roland@hack.frob.com>
4021
4022 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
4023 after defining inlines. Instead, just use parens to defeat macro
4024 expansion of __isctype in its declaration.
4025
40262014-10-30 Joseph Myers <joseph@codesourcery.com>
4027
4028 * include/sys/uio.h (__libc_readv): Remove declaration.
4029 (__libc_writev): Likewise.
4030 * misc/readv.c (__libc_readv): Rename to __readv.
4031 (__readv): Do not define as alias.
4032 (readv): Define as alias of __readv.
4033 * misc/writev.c (__libc_writev): Rename to __writev.
4034 (__writev): Do not define as alias.
4035 (writev): Define as alias of __writev.
4036 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
4037 (__readv): Do not define as alias.
4038 (readv): Define unconditionally as alias of __readv.
4039 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
4040 (__writev): Do not define as alias.
4041 (writev): Define unconditionally as alias of __writev.
4042 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
4043 name.
4044 (writev): Do not define __libc_writev name.
4045
40462014-10-30 Roland McGrath <roland@hack.frob.com>
4047
4048 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
4049 (convert_charseq): New function, broken out of ...
4050 (use_from_charmap): ... here. Call it.
4051 (use_to_charmap): Use convert_charseq and free instead of duplicating
4052 its code with a variable-length stack struct.
4053
40542014-10-30 Joseph Myers <joseph@codesourcery.com>
4055
4056 * include/fcntl.h (__libc_creat): Remove declaration.
4057 * io/creat.c (__libc_creat): Rename to creat.
4058 (creat): Do not define as alias.
4059 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
4060 of creat instead of __libc_creat.
4061 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
4062 to creat.
4063 (creat): Do not define as alias.
4064 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
4065 __libc_creat.
4066 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
4067 __libc_creat name.
4068 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
4069 Likewise.
4070
40712014-10-29 Carlos O'Donell <carlos@redhat.com>
4072
4073 * manual/llio.texi: Add comments discussing why write() may be
4074 considered MT-unsafe on Linux.
4075
40762014-10-28 Carlos O'Donell <carlos@redhat.com>
4077
4078 * dl-load.c (local_strdup): Remove.
4079 (expand_dynamic_string_token): Use __strdup.
4080 (decompose_rpath): Likewise.
4081 (_dl_map_object): Likewise.
4082
40832014-10-28 Joseph Myers <joseph@codesourcery.com>
4084
4085 [BZ #14132]
4086 * sysdeps/generic/unwind-dw2-fde.c
4087 (__register_frame_info_bases_internal): Do not declare.
4088 (__register_frame_info_table_bases_internal): Likewise.
4089 (__deregister_frame_info_bases_internal): Likewise.
4090 (__register_frame_info_bases): Declare and use hidden_proto before
4091 definition. Use hidden_def instead of INTDEF.
4092 (__register_frame_info_table_bases): Likewise.
4093 (__deregister_frame_info_bases): Likewise.
4094 (__register_frame_info): Do not use INTUSE.
4095 (__register_frame): Likewise.
4096 (__register_frame_info_table): Likewise.
4097 (__register_frame_table): Likewise.
4098 (__deregister_frame_info): Likewise.
4099 (__deregister_frame): Likewise.
4100
41012014-10-27 Gratian Crisan <gratian.crisan@ni.com>
4102
4103 * sysdeps/unix/sysv/linux/arm/kernel-features.h
4104 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
4105 not undefine.
4106 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
4107 Likewise.
4108 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
4109 Likewise.
4110
41112014-10-27 Joseph Myers <joseph@codesourcery.com>
4112
4113 [BZ #14138]
4114 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
4115 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
4116 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
4117 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
4118 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
4119 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
4120 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
4121 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
4122 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
4123 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
4124 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
4125 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
4126 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
4127 syscall.
4128 (setfsuid): Likewise.
4129 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
4130 (setfsuid): Likewise.
4131 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
4132 (setfsuid): Likewise.
4133 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
4134 Likewise.
4135 (setfsuid): Likewise.
4136 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
4137 (setfsuid): Likewise.
4138 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
4139 Likewise.
4140 (setfsuid): Likewise.
4141
41422014-10-27 Andreas Schwab <schwab@suse.de>
4143
4144 [BZ #17501]
4145 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
4146 check for Slow_SSE4_2 feature bit.
4147 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
4148 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
4149 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
4150 Likewise. Fix check for Fast_Unaligned_Load feature bit.
4151
41522014-10-24 Roland McGrath <roland@hack.frob.com>
4153
4154 * configure.ac: Validate compiler version with a empirical test of
4155 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
4156 $CC -v output.
4157 * configure: Regenerated.
4158
4159 * inet/htons.c (htons): Prototypify.
4160 * inet/htonl.c (htonl): Likewise.
4161
41622014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4163
4164 * string/strncat.c (strncat): Improve performance by using strlen.
4165
41662014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4167
4168 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
4169
41702014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4171
4172 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
4173 Call libc_fetestexcept_aarch64.
4174
41752014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4176
4177 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
4178 Call libc_feholdexcept_aarch64.
4179
41802014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4181
4182 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
4183 Call get_rounding_mode.
4184
41852014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4186
4187 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
4188 Simplify logic.
4189
41902014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4191
4192 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
4193 Simplify logic.
4194
41952014-10-24 Joseph Myers <joseph@codesourcery.com>
4196
4197 [BZ #14138]
4198 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
4199 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
4200 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
4201 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
4202 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
4203 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
4204 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
4205 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
4206 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
4207 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
4208 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
4209 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
4210 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
4211 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
4212 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
4213 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
4214 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
4215 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
4216 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
4217 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
4218 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
4219 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
4220 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
4221 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
4222 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
4223 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
4224 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
4225 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
4226 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
4227 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
4228 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
4229 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
4230 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
4231 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
4232 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
4233 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
4234 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
4235 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
4236 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
4237 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
4238 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
4239 syscall.
4240 (geteuid): Likewise.
4241 (getgid): Likewise.
4242 (getuid): Likewise.
4243 (getresgid): Likewise.
4244 (getresuid): Likewise.
4245 (getgroups): Likewise.
4246 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
4247 (geteuid): Likewise.
4248 (getgid): Likewise.
4249 (getuid): Likewise.
4250 (getresgid): Likewise.
4251 (getresuid): Likewise.
4252 (getgroups): Likewise.
4253 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
4254 (geteuid): Likewise.
4255 (getgid): Likewise.
4256 (getuid): Likewise.
4257 (getresgid): Likewise.
4258 (getresuid): Likewise.
4259 (getgroups): Likewise.
4260 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
4261 Likewise.
4262 (geteuid): Likewise.
4263 (getgid): Likewise.
4264 (getuid): Likewise.
4265 (getresgid): Likewise.
4266 (getresuid): Likewise.
4267 (getgroups): Likewise.
4268 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
4269 (geteuid): Likewise.
4270 (getgid): Likewise.
4271 (getuid): Likewise.
4272 (getresgid): Likewise.
4273 (getresuid): Likewise.
4274 (getgroups): Likewise.
4275 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
4276 Likewise.
4277 (geteuid): Likewise.
4278 (getgid): Likewise.
4279 (getuid): Likewise.
4280 (getgroups): Likewise.
4281
4282 [BZ #14138]
4283 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
4284 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
4285 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
4286 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
4287 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
4288 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
4289 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
4290 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
4291 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
4292 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
4293 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
4294 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
4295 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
4296 __chown.
4297 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
4298 (lchown): Likewise.
4299 (fchown): Likewise.
4300 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
4301 Likewise.
4302 (lchown): Likewise.
4303 (fchown): Likewise.
4304 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
4305 (lchown): Likewise.
4306 (fchown): Likewise.
4307 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
4308 Likewise.
4309 (lchown): Likewise.
4310 (fchown): Likewise.
4311
43122014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4313
4314 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
4315 Simplify logic.
4316
43172014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4318
4319 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
4320 Cleanup logic.
4321
43222014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4323
4324 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
4325 Remove unused include.
4326
43272014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4328
4329 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
4330 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
4331 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
4332 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
4333
43342014-10-23 Carlos O'Donell <carlos@systemhalted.org>
4335 Helge Deller <deller@gmx.de>
4336
4337 [BZ #17508]
4338 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
4339 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
4340 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
4341
43422014-10-23 Joseph Myers <joseph@codesourcery.com>
4343
4344 [BZ #14132]
4345 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
4346 Remove macro definition.
4347 (__ashrdi3_v_glibc20): Likewise.
4348 (__lshrdi3_v_glibc20): Likewise.
4349 (__cmpdi2_v_glibc20): Likewise.
4350 (__ucmpdi2_v_glibc20): Likewise.
4351 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
4352 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
4353 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
4354 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
4355 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
4356 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
4357
43582014-10-22 Roland McGrath <roland@hack.frob.com>
4359
4360 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
4361 old GNU extension [0] syntax.
4362 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
4363 alloca rather than an array member with variable length.
4364 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
4365 * nscd/nscd.c (invalidate_db): New function, broken out of ...
4366 (parse_opt): ... here. Likewise use alloca there.
4367 Validate the -i argument before checking for rootness.
4368 (send_shutdown): New function, broken out of ...
4369 (parse_opt): ... here.
4370
43712014-10-22 Roland McGrath <roland@hack.frob.com>
4372
4373 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
4374 macro to get at the _rt_local_ro field.
4375 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
4376 ([PIC] case) or _dl_hwcap ([!PIC] case).
4377 * sysdeps/arm/setjmp.S: Likewise.
4378
4379 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
4380 * sysdeps/arm/configure.ac: New check to define it.
4381 * sysdeps/arm/configure: Regenerated.
4382 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
4383 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
4384 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
4385 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
4386 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
4387 Use move/movt pair instead of a load.
4388 (LDST_GLOBAL): Macro removed.
4389 (LDR_GLOBAL): New macro replaces it.
4390 (LDR_HIDDEN): New macro.
4391 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
4392 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
4393
4394 * setjmp/tst-setjmp-static.c: New file.
4395 * setjmp/Makefile (tests): Add it.
4396 (tests-static): New variable.
4397
43982014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
4399
4400 [BZ #17485]
4401 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
4402
44032014-10-21 Joseph Myers <joseph@codesourcery.com>
4404
4405 [BZ #14132]
4406 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
4407
44082014-10-21 Roland McGrath <roland@hack.frob.com>
4409
4410 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
4411
44122014-10-20 Roland McGrath <roland@hack.frob.com>
4413
4414 * io/fts.c (dirent_not_directory): New function.
4415 (fts_build): Call it.
4416
44172014-10-20 Roland McGrath <roland@hack.frob.com>
4418
4419 * nptl/version.c (__nptl_main): Use normal __write rather than
4420 INTERNAL_SYSCALL.
4421 (banner): Update copyright years.
4422
4423 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
4424 gettimeofday.
4425 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
4426 * nptl/pthread_cond_timedwait.c: Likewise.
4427 * nptl/pthread_mutex_timedlock.c: Likewise.
4428 * nptl/sem_timedwait.c: Likewise.
4429
4430 * sysdeps/nptl/bits/libc-lock.h
4431 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
4432 (__libc_lock_init_recursive): Return void, not 0.
4433 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
4434 (__libc_rwlock_init): Likewise.
4435 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
4436
44372014-10-20 Torvald Riegel <triegel@redhat.com>
4438
4439 [BZ #15215]
4440 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
4441 (__pthread_once_slow): ... here.
4442 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
4443 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
4444
44452014-10-20 Torvald Riegel <triegel@redhat.com>
4446
4447 [BZ #15215]
4448 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
4449 __PTHREAD_ONCE_FORK_GEN_INCR): New.
4450 * sysdeps/nptl/fork.c (__libc_fork): Use them.
4451 * nptl/pthread_once.c (__pthread_once): Likewise.
4452 Update comments.
4453
44542014-10-20 Joseph Myers <joseph@codesourcery.com>
4455
4456 [BZ #14138]
4457 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
4458 name.
4459 (writev): Use __libc_writev as strong name.
4460 * sysdeps/unix/sysv/linux/readv.c: Remove file.
4461 * sysdeps/unix/sysv/linux/writev.c: Likewise.
4462
44632014-10-17 Roland McGrath <roland@hack.frob.com>
4464
4465 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
4466
4467 * sysdeps/i386/nptl/tls.h
4468 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
4469 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
4470 New macros.
4471 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
4472 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
4473 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
4474 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
4475 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
4476 Call CHECK_THREAD_SYSINFO instead of doing an assert.
4477
4478 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
4479 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
4480 on [__NR_futex].
4481 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
4482 broken out of ...
4483 (__pthread_mutex_init): ... here. Call it.
4484 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
4485 Conditionalize PI cases on [__NR_futex].
4486 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
4487 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
4488 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
4489
4490 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
4491 conditional on [SIGSETXID].
4492 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
4493 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
4494 is defined. Likewise for SIGSETXID.
4495 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
4496 Conditionalize definitions on [SIGSETXID].
4497 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
4498 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
4499 unblocking on [SIGCANCEL].
4500
4501 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
4502 [__NR_set_robust_list].
4503
45042014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
4505
4506 * string/strcoll_l.c (get_next_seq): Fix up formatting.
4507 (do_compare): Likewise.
4508
45092014-10-17 Leonhard Holz <leonhard.holz@web.de>
4510
4511 [BZ #15884]
4512 * string/strcoll_l.c: Don't include stdio.h.
4513 (coll_seq): Remove members idxarr and rulearr.
4514 (get_next_seq_cached): Remove function.
4515 (get_next_seq): Likewise.
4516 (get_next_seq_nocache): Rename to get_next_seq.
4517 (do_compare): Remove function.
4518 (do_compare_nocache): Rename to do_compare.
4519 (STRCOLL): Remove weight and rules cache.
4520
45212014-10-16 Roland McGrath <roland@hack.frob.com>
4522
4523 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
4524 * sysdeps/arm/sfp-machine.h: ... to here.
4525 * sysdeps/arm/Implies: Remove arm/soft-fp.
4526
45272014-10-14 Joseph Myers <joseph@codesourcery.com>
4528
4529 * conform/data/sys/utsname.h-data (*_t): Allow.
4530 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
4531 [POSIX] (WEXITED): Do not expect constant.
4532 [POSIX] (WSTOPPED): Likewise.
4533 [POSIX] (WNOHANG): Likewise.
4534 [POSIX] (WNOWAIT): Likewise.
4535 [POSIX] (siginfo_t): Do not expect type or elements.
4536 [POSIX] (pid_t): Do not expect type.
4537 [POSIX] (signal.h): Do not allow header.
4538 [POSIX] (sys/resource.h): Likewise.
4539 [POSIX] (si_*): Do not allow pattern.
4540 [POSIX] (W*): Likewise.
4541 [POSIX] (P_*): Likewise.
4542 [POSIX] (BUS_*): Likewise.
4543 [POSIX] (CLD_*): Likewise.
4544 [POSIX] (FPE_*): Likewise.
4545 [POSIX] (ILL_*): Likewise.
4546 [POSIX] (POLL_*): Likewise.
4547 [POSIX] (SEGV_*): Likewise.
4548 [POSIX] (SI_*): Likewise.
4549 [POSIX] (TRAP_*): Likewise.
4550 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
4551 variable.
4552
45532014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
4554
4555 [BZ #12926]
4556 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
4557 infinite loop when __recvmsg returns 0.
4558
45592014-10-10 Joseph Myers <joseph@codesourcery.com>
4560
4561 * CANCEL-FCT-WAIVE: Remove file.
4562 * CANCEL-FILE-WAIVE: Likewise.
4563
4564 [BZ #14132]
4565 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
4566 instead of INTVARDEF.
4567 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
4568 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
4569 rtld_hidden_data_def instead of INTVARDEF.
4570 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
4571 * elf/dl-deps.c (expand_dst): Likewise.
4572 * elf/dl-load.c (_dl_dst_count): Likewise.
4573 (_dl_dst_substitute): Likewise.
4574 (decompose_rpath): Likewise.
4575 (_dl_init_paths): Likewise.
4576 (open_path): Likewise.
4577 (_dl_map_object): Likewise.
4578 * elf/rtld.c (dl_main): Likewise.
4579 (process_dl_audit): Likewise.
4580 (process_envvars): Likewise.
4581 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
4582 Remove declaration.
4583 (__libc_enable_secure): Use rtld_hidden_proto.
4584
45852014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4586
4587 * elf/dl-load.c
4588 (add_path): New function broken out of _dl_rtld_di_serinfo.
4589 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
4590
45912014-10-09 Joseph Myers <joseph@codesourcery.com>
4592
4593 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
4594 parentheses around macro arguments.
4595 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
4596 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
4597 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
4598 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
4599 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
4600 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
4601 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
4602 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
4603 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
4604 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
4605 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
4606 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
4607 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
4608 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
4609 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
4610 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
4611 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
4612 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
4613 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
4614 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
4615 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
4616 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
4617 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
4618 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
4619 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
4620 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
4621 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
4622 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
4623 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
4624 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
4625 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
4626 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
4627 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
4628 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
4629 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
4630 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
4631 Likewise.
4632 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
4633 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
4634 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
4635 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
4636 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
4637 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
4638 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
4639 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
4640 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
4641 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
4642 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
4643 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
4644 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
4645 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
4646 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
4647 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
4648 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
4649 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
4650 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
4651 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
4652 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
4653 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
4654 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
4655 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
4656 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
4657 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
4658 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
4659 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
4660 (_FP_FRAC_SRS_1): Likewise.
4661 (_FP_FRAC_CLZ_1): Likewise.
4662 (_FP_MUL_MEAT_1_imm): Likewise.
4663 (_FP_MUL_MEAT_1_wide): Likewise.
4664 (_FP_MUL_MEAT_1_hard): Likewise.
4665 (_FP_SQRT_MEAT_1): Likewise.
4666 (_FP_FRAC_ASSEMBLE_1): Likewise.
4667 (_FP_FRAC_DISASSEMBLE_1): Likewise.
4668 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
4669 (__FP_CLZ_2): Likewise.
4670 (_FP_MUL_MEAT_2_wide): Likewise.
4671 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
4672 (_FP_MUL_MEAT_2_gmp): Likewise.
4673 (_FP_MUL_MEAT_2_120_240_double): Likewise.
4674 (_FP_SQRT_MEAT_2): Likewise.
4675 (_FP_FRAC_ASSEMBLE_2): Likewise.
4676 (_FP_FRAC_DISASSEMBLE_2): Likewise.
4677 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
4678 (_FP_FRAC_CLZ_4): Likewise.
4679 (_FP_MUL_MEAT_4_wide): Likewise.
4680 (_FP_MUL_MEAT_4_gmp): Likewise.
4681 (_FP_SQRT_MEAT_4): Likewise.
4682 (_FP_FRAC_ASSEMBLE_4): Likewise.
4683 (_FP_FRAC_DISASSEMBLE_4): Likewise.
4684 * soft-fp/op-common.h (_FP_CMP): Likewise.
4685 (_FP_CMP_EQ): Likewise.
4686 (_FP_CMP_UNORD): Likewise.
4687 (_FP_TO_INT): Likewise.
4688 (_FP_FROM_INT): Likewise.
4689 [!__FP_CLZ] (__FP_CLZ): Likewise.
4690 (_FP_DIV_HELP_imm): Likewise.
4691 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
4692 Likewise.
4693 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
4694 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
4695 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
4696 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
4697 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
4698 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
4699 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
4700 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
4701 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
4702 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
4703 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
4704 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
4705 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
4706 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
4707 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
4708 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
4709 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
4710 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
4711 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
4712 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
4713 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
4714 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
4715 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
4716 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
4717 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
4718 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
4719 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
4720 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
4721 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
4722 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
4723 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
4724 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
4725 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
4726 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
4727 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
4728 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
4729 (FP_UNPACK_RAW_SP): Likewise.
4730 (FP_PACK_RAW_S): Likewise.
4731 (FP_PACK_RAW_SP): Likewise.
4732 (FP_UNPACK_S): Likewise.
4733 (FP_UNPACK_SP): Likewise.
4734 (FP_UNPACK_SEMIRAW_S): Likewise.
4735 (FP_UNPACK_SEMIRAW_SP): Likewise.
4736 (FP_PACK_S): Likewise.
4737 (FP_PACK_SP): Likewise.
4738 (FP_PACK_SEMIRAW_S): Likewise.
4739 (FP_PACK_SEMIRAW_SP): Likewise.
4740 (_FP_SQRT_MEAT_S): Likewise.
4741 (FP_CMP_S): Likewise.
4742 (FP_CMP_EQ_S): Likewise.
4743 (FP_CMP_UNORD_S): Likewise.
4744 (FP_TO_INT_S): Likewise.
4745 (FP_FROM_INT_S): Likewise.
4746
4747 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
4748
4749 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
4750 (FP_EX_INVALID_IMZ): Likewise.
4751 (FP_EX_INVALID_IMZ_FMA): Likewise.
4752 (FP_EX_INVALID_ISI): Likewise.
4753 (FP_EX_INVALID_ZDZ): Likewise.
4754 (FP_EX_INVALID_IDI): Likewise.
4755 (FP_EX_INVALID_SQRT): Likewise.
4756 (FP_EX_INVALID_CVI): Likewise.
4757 (FP_EX_INVALID_VC): Likewise.
4758 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
4759 "invalid" exceptions.
4760 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
4761 (_FP_ADD_INTERNAL): Likewise.
4762 (_FP_MUL): Likewise.
4763 (_FP_FMA): Likewise.
4764 (_FP_DIV): Likewise.
4765 (_FP_CMP_CHECK_NAN): Likewise.
4766 (_FP_SQRT): Likewise.
4767 (_FP_TO_INT): Likewise.
4768 (FP_EXTEND): Likewise.
4769
47702014-10-09 Allan McRae <allan@archlinux.org>
4771
4772 * po/fr.po: Update French translation from translation project.
4773
47742014-10-09 Joseph Myers <joseph@codesourcery.com>
4775
4776 [BZ #14132]
4777 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
4778 of INTDEF.
4779 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
4780 (__cxa_atexit): Use libc_hidden_proto.
4781 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
4782
4783 [BZ #14132]
4784 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
4785 declaration.
4786 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
4787 [!_ISOMAC] (__iswspace_l_internal): Likewise.
4788 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
4789 [!_ISOMAC] (__iswctype_internal): Likewise.
4790 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
4791 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
4792 alias.
4793 (fcntl): Remove __fcntl_internal alias.
4794 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
4795 __connect_internal alias.
4796 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
4797 Likewise.
4798
4799 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
4800 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
4801 FP_DENORM_ZERO.
4802 (_FP_CHECK_FLUSH_ZERO): New macro.
4803 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
4804 (_FP_CMP): Likewise.
4805 (_FP_CMP_EQ): Likewise.
4806 (_FP_TO_INT): Do not set inexact for subnormal arguments if
4807 FP_DENORM_ZERO.
4808 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
4809 (FP_TRUNC): Likewise.
4810
4811 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
4812 treated as invalid conversion, not as normal exponent.
4813
4814 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
4815 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
4816 (_FP_CMP_EQ): Likewise.
4817 (_FP_CMP_UNORD): Likewise.
4818 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
4819 (FP_CMP_EQ_D): Likewise.
4820 (FP_CMP_UNORD_D): Likewise.
4821 * soft-fp/extended.h (FP_CMP_E): Likewise.
4822 (FP_CMP_EQ_E): Likewise.
4823 (FP_CMP_UNORD_E): Likewise.
4824 * soft-fp/quad.h (FP_CMP_Q): Likewise.
4825 (FP_CMP_EQ_Q): Likewise.
4826 (FP_CMP_UNORD_Q): Likewise.
4827 * soft-fp/single.h (FP_CMP_S): Likewise.
4828 (FP_CMP_EQ_S): Likewise.
4829 (FP_CMP_UNORD_S): Likewise.
4830 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
4831 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
4832 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
4833 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
4834 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
4835 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
4836 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
4837 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
4838 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
4839 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
4840 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
4841 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
4842 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
4843 to FP_CMP_Q.
4844 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
4845 FP_CMP_Q.
4846 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
4847 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
4848 FP_CMP_EQ_Q.
4849 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
4850 FP_CMP_Q.
4851 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
4852 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
4853 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
4854 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
4855 FP_CMP_EQ_Q.
4856 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
4857 FP_CMP_Q.
4858 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
4859 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
4860 FP_CMP_EQ_Q.
4861 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
4862 FP_CMP_Q.
4863 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
4864 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
4865 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
4866 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
4867 FP_CMP_EQ_Q.
4868
4869 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
4870 a subnormal result, set the underflow exception if trapping on
4871 underflow is enabled.
4872 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
4873 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
4874 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
4875 redefine to 0.
4876 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
4877 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
4878 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
4879 * soft-fp/extendxftf2.c (__extendxftf2): Use
4880 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
4881
4882 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
4883 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
4884 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4885 FP_HANDLE_EXCEPTIONS.
4886 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
4887 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4888 FP_HANDLE_EXCEPTIONS.
4889 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
4890 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4891 FP_HANDLE_EXCEPTIONS.
4892 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
4893 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4894 FP_HANDLE_EXCEPTIONS.
4895
48962014-10-08 Joseph Myers <joseph@codesourcery.com>
4897
4898 [BZ #14132]
4899 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
4900 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
4901 use INTUSE.
4902 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
4903 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
4904 Remove alias.
4905 (__adjtimex): Define using libc_hidden_ver.
4906 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
4907 Remove declaration.
4908 (ntp_gettime): Call __adjtimex directly.
4909 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
4910 Remove declaration.
4911 (ntp_gettimex): Call __adjtimex directly.
4912 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
4913 __adjtimex_internal alias.
4914
49152014-10-08 Roland McGrath <roland@hack.frob.com>
4916
4917 [BZ #17460]
4918 * nscd/nscd.c (more_help): Rewrite list of tables collection
4919 using xstrdup and asprintf.
4920
4921 * nscd/nscd_conf.c: Remove local xstrdup declaration.
4922
49232014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
4924 Roland McGrath <roland@hack.frob.com>
4925
4926 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
4927 (do_lookup_unique): ... local function 'enter' here; update callers.
4928
49292014-10-06 Joseph Myers <joseph@codesourcery.com>
4930
4931 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
4932 compat_symbol calls on [SHARED].
4933 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
4934 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
4935 Remove.
4936 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4937 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
4938 (oldsetrlimit): Remove.
4939 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4940 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4941 (lchown): New syscall entry.
4942 (oldsetrlimit): Remove.
4943 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4944 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
4945 (oldsetrlimit): Remove.
4946 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4947
4948 [BZ #14138]
4949 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
4950 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
4951 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
4952 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
4953 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
4954 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
4955 (fchown): Likewise.
4956 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
4957 (fchown): Likewise.
4958 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
4959 Likewise.
4960
49612014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4962
4963 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
4964 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
4965 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
4966 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
4967 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
4968 Likewise.
4969 (__old_sem_post): Likewise.
4970
49712014-10-06 Chris Metcalf <cmetcalf@tilera.com>
4972
4973 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
4974 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
4975 HAVE_CLOCK_GETTIME_VSYSCALL macros.
4976 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
4977 Use INLINE_VSYSCALL macro.
4978 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
4979 __vdso_clock_gettime.
4980 * sysdeps/unix/sysv/linux/tile/init-first.c
4981 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
4982 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
4983 __vdso_clock_gettime.
4984
4985 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
4986 to set up frame more cleanly.
4987
4988 * sysdeps/tile/memcmp.c: New file.
4989
4990 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
4991
4992 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
4993 * sysdeps/tile/tilegx/strcasestr.c: New file.
4994 * sysdeps/tile/tilegx/strnlen.c: New file.
4995 * sysdeps/tile/tilegx/strstr.c: New file.
4996
4997 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
4998
49992014-10-06 Arjun Shankar <arjun.is@lostca.se>
5000
5001 * nptl/tst-setuid3.c: Write errors to stdout.
5002
50032014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5004
5005 * elf/dl-deps.c
5006 (preload): New functions broken out of _dl_map_object_deps.
5007 (_dl_map_object_deps): Remove a nested function. Update call sites.
5008
50092014-10-01 Joseph Myers <joseph@codesourcery.com>
5010
5011 [BZ #14138]
5012 * sysdeps/unix/sysv/linux/execve.c: Remove file.
5013 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
5014
50152014-10-01 Steve Ellcey <sellcey@mips.com>
5016
5017 * sysdeps/mips/strcmp.S: New.
5018
50192014-09-30 Joseph Myers <joseph@codesourcery.com>
5020
5021 [BZ #14138]
5022 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
5023 (linkat): Likewise.
5024 (mkdirat): Likewise.
5025 (readlinkat): Likewise.
5026 (renameat): Likewise.
5027 (symlinkat): Likewise.
5028 (unlinkat): Likewise.
5029 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
5030 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
5031 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
5032 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
5033 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
5034 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
5035 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
5036
50372014-09-30 Will Newton <will.newton@linaro.org>
5038
5039 * math/math.h: Define long double math functions if
5040 _LIBC_TEST is defined.
5041 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
5042
5043 * localedata/Makefile: Move assignment to tests-special
5044 into an ifdef testing run-built-tests.
5045 * timezone/Makefile: Likewise.
5046
50472014-09-29 Joseph Myers <joseph@codesourcery.com>
5048
5049 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
5050 with $(BASH) not $(SHELL).
5051
50522014-09-29 Carlos O'Donell <carlos@redhat.com>
5053 Matthew LeGendre <legendre1@llnl.gov>
5054
5055 [BZ #17411]
5056 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
5057 l_reloc_result.
5058
50592014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5060
5061 * stdio-common/printf_fp.c
5062 (hack_digit): New function, broken out of ...
5063 (__printf_fp): ... local function here. Update call sites.
5064 hack_digit now takes an additional parameter that is a pointer
5065 to a struct of the referenced locals. Those locals moved inside
5066 the struct and references updated.
5067
50682014-09-29 H.J. Lu <hongjiu.lu@intel.com>
5069
5070 * aclocal.m4: Require autoconf 2.69.
5071 * configure: Regenerated.
5072 * sysdeps/aarch64/configure: Likewise.
5073 * sysdeps/alpha/configure: Likewise.
5074 * sysdeps/arm/armv7/configure: Likewise.
5075 * sysdeps/arm/configure: Likewise.
5076 * sysdeps/ia64/configure: Likewise.
5077 * sysdeps/mach/configure: Likewise.
5078 * sysdeps/mips/configure: Likewise.
5079 * sysdeps/s390/configure: Likewise.
5080 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
5081 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
5082
5083 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
5084 file.
5085 * sysdeps/ia64/configure.ac: Likewise.
5086
50872014-09-26 Joseph Myers <joseph@codesourcery.com>
5088
5089 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
5090 specify symbol version for ld.so. Do not include entry for
5091 libpthread.
5092 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
5093 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
5094 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
5095
5096 [BZ #14171]
5097 * Makeconfig [$(build-shared) = yes]
5098 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
5099 makefiles.
5100 [$(build-shared) = yes && $(soversions.mk-done) = t]
5101 ($(common-objpfx)gnu/lib-names.h): Remove rule.
5102 [$(build-shared) = yes && $(soversions.mk-done) = t]
5103 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
5104 to Makerules.
5105 [$(build-shared) = yes && $(soversions.mk-done) = t]
5106 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
5107 here.
5108 [$(build-shared) = yes && $(soversions.mk-done) = t]
5109 (common-generated): Don't append gnu/lib-names.h and
5110 gnu/lib-names.stmp here.
5111 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
5112 (lib-names-h-abi): New variable.
5113 [$(build-shared) = yes && $(soversions.mk-done) = t]
5114 (lib-names-stmp-abi): Likewise.
5115 [$(build-shared) = yes && $(soversions.mk-done) = t &&
5116 abi-variants] (before-compile): Append
5117 $(common-objpfx)$(lib-names-h-abi).
5118 [$(build-shared) = yes && $(soversions.mk-done) = t &&
5119 abi-variants] (common-generated): Append gnu/lib-names.h.
5120 [$(build-shared) = yes && $(soversions.mk-done) = t &&
5121 abi-variants] (install-others-nosubdir): Depend on
5122 $(inst_includedir)/$(lib-names-h-abi).
5123 [$(build-shared) = yes && $(soversions.mk-done) = t &&
5124 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
5125 [$(build-shared) = yes && $(soversions.mk-done) = t]
5126 ($(common-objpfx)$(lib-names-h-abi)): New rule.
5127 [$(build-shared) = yes && $(soversions.mk-done) = t]
5128 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
5129 [$(build-shared) = yes && $(soversions.mk-done) = t]
5130 (common-generated): Append $(lib-names-h-abi) and
5131 $(lib-names-stmp-abi).
5132 * scripts/lib-names.awk: Do not handle multi being set.
5133 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
5134 Remove variable.
5135 (abi-lp64_be-ld-soname): Likewise.
5136 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
5137 Likewise.
5138 (abi-hard-ld-soname): Likewise.
5139 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
5140 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
5141 Remove variable.
5142 (abi-o32_hard-ld-soname): Likewise.
5143 (abi-o32_soft_2008-ld-soname): Likewise.
5144 (abi-o32_hard_2008-ld-soname): Likewise.
5145 (abi-n32_soft-ld-soname): Likewise.
5146 (abi-n32_hard-ld-soname): Likewise.
5147 (abi-n32_soft_2008-ld-soname): Likewise.
5148 (abi-n32_hard_2008-ld-soname): Likewise.
5149 (abi-n64_soft-ld-soname): Likewise.
5150 (abi-n64_hard-ld-soname): Likewise.
5151 (abi-n64_soft_2008-ld-soname): Likewise.
5152 (abi-n64_hard_2008-ld-soname): Likewise.
5153 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
5154 Likewise.
5155 (abi-64-v2-ld-soname): Likewise.
5156 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
5157 ld.so entries.
5158 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
5159 variable.
5160 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
5161 entry.
5162 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
5163 variable.
5164 (abi-64-ld-soname): Likewise.
5165 (abi-x32-ld-soname): Likewise.
5166 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
5167 entry.
5168 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
5169
51702014-09-23 Joseph Myers <joseph@codesourcery.com>
5171
5172 [BZ #14138]
5173 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
5174 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
5175 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
5176 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
5177 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
5178 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
5179 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
5180 syscall entry for GLIBC_2.2 symbol version.
5181 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
5182 Likewise.
5183 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
5184 (setrlimit): Likewise.
5185 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
5186 Likewise.
5187
51882014-09-23 Will Newton <will.newton@linaro.org>
5189
5190 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
5191 _LINUX_ARM_SYSDEP_H include guard too.
5192 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
5193 define.
5194
51952014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
5196
5197 * sysdeps/unix/sysv/linux/eventfd.c:
5198 Make first argument unsigned.
5199 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
5200 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
5201
52022014-09-20 Ondřej Bílka <neleai@seznam.cz>
5203
5204 * socket/recvmmsg.c (recvmmsg): Drop const argument.
5205 * socket/sys/socket.h: Likewise
5206 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
5207
52082014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5209
5210 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
5211
52122014-09-17 Arjun Shankar <arjun.is@lostca.se>
5213
5214 * time/tst-ftime.c: New test.
5215 * time/Makefile (tests): Add tst-ftime.
5216
52172014-09-17 Joseph Myers <joseph@codesourcery.com>
5218
5219 * soft-fp/extended.h: Fix comment formatting.
5220 * soft-fp/op-1.h: Likewise.
5221 * soft-fp/op-2.h: Likewise.
5222 * soft-fp/op-4.h: Likewise.
5223 * soft-fp/op-8.h: Likewise.
5224 * soft-fp/op-common.h: Likewise.
5225 * soft-fp/soft-fp.h: Likewise.
5226
5227 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
5228
52292014-09-16 Joseph Myers <joseph@codesourcery.com>
5230
5231 [BZ #6652]
5232 * Makeconfig (soversions-default-setname): Remove variable.
5233 ($(common-objpfx)soversions.i): Don't pass default_setname to
5234 soversions.awk.
5235 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
5236 oldest_abi to abi-versions.awk.
5237 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
5238 * config.make.in (oldest-abi): Remove variable.
5239 * configure.ac (--enable-oldest-abi): Remove configure option.
5240 * configure: Regenerated.
5241 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
5242 text.
5243 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
5244 * scripts/soversions.awk: Do not handle default_setname variable.
5245 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
5246 variable.
5247 * sysdeps/mach/hurd/configure: Regenerated.
5248 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
5249 variable.
5250 * sysdeps/unix/sysv/linux/configure: Regenerated.
5251
52522014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
5253
5254 * elf/Makefile (CFLAGS-interp.c): Remove.
5255 ($(elf-objpfx)runtime-linker.h): Generate header with linker
5256 path string.
5257 * elf/interp.c: Include generated runtime-linker.h
5258
5259 * Makerules (lib%.so): Don't include $(+interp) in
5260 prerequisites.
5261 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
5262 * dlfcn/eval.c: Remove file.
5263
5264 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
5265 macros.
5266
5267 [BZ #17266]
5268 * misc/sys/cdefs.h: Define __extern_always_inline for clang
5269 4.2 and newer.
5270
5271 [BZ #17370]
5272 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
5273
52742014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
5275 Jakub Jelinek <jakub@redhat.com>
5276
5277 [BZ #17266]
5278 * libio/stdio.h: Check definition of __fortify_function
5279 instead of __extern_always_inline to include bits/stdio2.h.
5280 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
5281 check if __extern_always_inline is defined.
5282 [__USE_MISC || __USE_XOPEN]: Likewise.
5283 [__USE_ISOC99] Likewise.
5284 * misc/sys/cdefs.h (__fortify_function): Define only if
5285 __extern_always_inline is defined.
5286 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
5287 __extern_always_inline and __extern_inline only for g++-4.3
5288 and newer or a compatible gcc.
5289
52902014-09-15 Andreas Schwab <schwab@linux-m68k.org>
5291
5292 [BZ #17371]
5293 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
5294 last change to handle zero prefix length.
5295
52962014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
5297
5298 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
5299 _SC_REGEX_VERSION.
5300
5301 * posix/getconf.c (vars): Add _POSIX_IPV6 and
5302 _POSIX_RAW_SOCKETS.
5303
53042014-09-13 Allan McRae <allan@archlinux.org>
5305
5306 * po/ru.po: Update Russian translation from translation project.
5307
53082014-09-12 Roland McGrath <roland@hack.frob.com>
5309
5310 * locale/programs/locale.c (show_locale_vars): Inline local function
5311 into its sole call site. Clean up some style nits.
5312 (print_item): New function, broken out of ...
5313 (show_info): ... local function here. Clean up style nits.
5314
5315 * locale/programs/ld-ctype.c (set_one_default): New function, broken
5316 out of ...
5317 (set_class_defaults): ... local function set_default here.
5318 Define set_default as a macro locally to pass constant parameters.
5319 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
5320 rather than a shared local.
5321
5322 * stdlib/rpmatch.c (try): New function, broken out of ...
5323 (rpmatch): ... local function here. Also, prototypify definition.
5324
53252014-09-12 Joseph Myers <joseph@codesourcery.com>
5326
5327 * scripts/soversions.awk: Do not handle configuration names.
5328 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
5329 vendor and os variables to soversions.awk.
5330 * configure.ac: Do not modify gnu-* host_os.
5331 * configure: Regenerated
5332 * shlib-versions: Remove first column with configuration names.
5333 * nptl/shlib-versions: Likewise.
5334 * nptl_db/shlib-versions: Likewise.
5335 * sysdeps/hppa/shlib-versions: Likewise.
5336 * sysdeps/m68k/shlib-versions: Likewise.
5337 * sysdeps/mach/hurd/shlib-versions: Likewise.
5338 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
5339 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
5340 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
5341 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
5342 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
5343 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
5344 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
5345 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
5346 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
5347 Likewise.
5348 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
5349 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
5350 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
5351 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
5352 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
5353 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
5354 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
5355 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
5356
5357 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
5358 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
5359 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
5360 Regenerated.
5361 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
5362 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
5363 Condition symbol version definitions on [HAVE_ELFV2_ABI].
5364
5365 * shlib-versions: Remove OS-specific entries. Moved to files in
5366 sysdeps.
5367 * sysdeps/mach/hurd/shlib-versions: New file.
5368 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
5369
5370 * nptl/shlib-versions: Remove architecture-specific entries.
5371 Moved to files in sysdeps.
5372 * shlib-versions: Likewise.
5373 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
5374 file.
5375 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
5376 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
5377 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
5378 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
5379
5380 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
5381 (UDP_NO_CHECK6_RX): Likewise.
5382
53832014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
5384
5385 * sysdeps/posix/sysconf.c (__sysconf): Spell
5386 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
5387
53882014-08-12 Florian Weimer <fweimer@redhat.com>
5389
5390 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
5391 loading.
5392 * iconv/Versions (__gconv_transliterate): Export for use from
5393 gconv modules.
5394 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
5395 (struct __gconv_trans_data, __gconv_trans_fct,
5396 __gconv_trans_context_fct, __gconv_trans_query_fct,
5397 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
5398 definitions.
5399 (struct __gconv_step_data): Remove __trans member.
5400 (__gconv_transliterate): Declaration moved from gconv_int.h. No
5401 longer hidden. Remove unused trans_data argument.
5402 * iconv/gconv_int.h (struct trans_struct): Remove definition.
5403 (__gconv_translit_find): Remove declaration.
5404 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
5405 prototype.
5406 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
5407 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
5408 trans_data argument. Add hidden definition.
5409 (__gconv_translit_find): Remove.
5410 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
5411 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
5412 * iconv/skeleton.c: Remove transliteration initialization.
5413 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
5414 __gconv_step_data initialization.
5415 * libio/iofwide.c (__libio_translit_): Remove.
5416 (_IO_fwide): Adjust struct __gconv_step_data initialization.
5417 * wcsmbs/btowc.c (__btowc): Likewise.
5418 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
5419 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
5420 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
5421 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
5422 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
5423 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
5424 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
5425 * wcsmbs/wctob.c (wctob): Likewise.
5426
54272014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
5428
5429 [BZ #16194]
5430 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
5431 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
5432 register usage.
5433 * sysdeps/x86/Makefile: Adjust.
5434
54352014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5436 Roland McGrath <roland@hack.frob.com>
5437
5438 * locale/weight.h: Add include guard.
5439 (findidx): Make static rather than auto; take new parameters
5440 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
5441 * locale/weightwc.h: Likewise.
5442 * posix/fnmatch_loop.c
5443 (FCT): Change type of EXTRA from int32_t to wint_t.
5444 Don't include either header inside the function.
5445 Call FINDIDX rather than findidx, and pass new arguments.
5446 #undef FINDIDX at the end of the file.
5447 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
5448 FINDIDX before including fnmatch_loop.c for the non-wide version.
5449 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
5450 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
5451 for the wide version.
5452 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
5453 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
5454 Pass new arguments to findidx.
5455 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
5456 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
5457 Don't #include it inside the function. Pass new arguments to findidx.
5458 * posix/regex_internal.h
5459 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
5460 (re_string_elem_size_at): Don't #include it inside the function.
5461 Pass new arguments to findidx.
5462 * string/strcoll_l.c: #include WEIGHT_H at top level.
5463 (get_next_seq): Don't #include it inside the function.
5464 Pass new arguments to findidx.
5465 (get_next_seq_nocache): Likewise.
5466 * string/strxfrm_l.c: #include WEIGHT_H at top level.
5467 (STRXFRM): Don't #include it inside the function.
5468 Pass new arguments to findidx.
5469
54702014-09-11 Florian Weimer <fweimer@redhat.com>
5471
5472 [BZ #17344]
5473 * malloc/malloc.c (unlink): Turn asserts into a call to
5474 malloc_printerr.
5475
54762014-09-11 Tim Lammens <tim.lammens@gmail.com>
5477
5478 [BZ #17370]
5479 * libio/wfileops (do_ftell_wide): Free OUT.
5480
54812014-09-10 Chris Metcalf <cmetcalf@tilera.com>
5482
5483 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
5484
54852014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
5486
5487 [BZ #17363]
5488 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
5489 group if the current group is empty.
5490
54912014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5492
5493 * benchtests/bench-memset.c (test_main): Add more test from size
5494 from 32 to 512 bytes.
5495 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
5496 Add POWER8 memset object.
5497 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
5498 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
5499 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
5500 implementation.
5501 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
5502 Likewise.
5503 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
5504 multiarch POWER8 memset optimization.
5505 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
5506 POWER8 memset optimization.
5507
5508 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
5509 Remove bzero multiarch objects.
5510 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
5511 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
5512 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
5513 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
5514 Remove define.
5515 [__bzero]: Redefine to specific name.
5516 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
5517 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
5518 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
5519 define.
5520 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
5521 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
5522
55232014-09-10 Florian Weimer <fweimer@redhat.com>
5524
5525 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
5526 warnings into errors.
5527
5528 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
5529 __cxa_thread_atexit_impl prototype.
5530
55312014-09-09 Steve Ellcey <sellcey@mips.com>
5532
5533 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
5534 Fix capitalization of error message.
5535
55362014-09-09 Steve Ellcey <sellcey@mips.com>
5537
5538 * sysdeps/mips/preconfigure: Modify ABI tests.
5539
55402014-09-07 Carlos O'Donell <carlos@systemhalted.org>
5541
5542 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
5543
55442014-09-07 Roland McGrath <roland@hack.frob.com>
5545 Carlos O'Donell <carlos@systemhalted.org>
5546
5547 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
5548 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
5549 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
5550 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
5551 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
5552 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
5553 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
5554 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
5555 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
5556 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
5557 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
5558 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
5559 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
5560 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
5561 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
5562 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
5563 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
5564 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
5565 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
5566 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
5567 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
5568 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
5569 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
5570 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
5571 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
5572 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
5573 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
5574 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
5575 Deconditionalize the code that was previously under [RESET_PID].
5576 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
5577 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
5578 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
5579 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
5580 include sysdep.h.
5581
55822014-09-08 Allan McRae <allan@archlinux.org>
5583
5584 * version.h (RELEASE): Set to "development".
5585 (VERSION): Set to "2.20.90"
5586
55872014-09-07 Allan McRae <allan@archlinux.org
5588
5589 * version.h (RELEASE): Set to "stable".
5590 (VERSION): Set to "2.20"
5591 * include/features.h (__GLIBC_MINOR__): Set to 20.
5592
5593 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
5594 Liebler.
5595
5596 * po/ko.po: Update Korean translation from translation project.
5597
55982014-09-06 Chris Metcalf <cmetcalf@tilera.com>
5599
5600 [BZ #17354]
5601 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
5602 macro for handling signed relocations.
5603
56042014-09-03 Florian Weimer <fweimer@redhat.com>
5605
5606 [BZ #17325]
5607 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
5608 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
5609 assert.
5610 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
5611 * iconvdata/ibm935.c (BODY): Likewise.
5612 * iconvdata/ibm937.c (BODY): Likewise.
5613 * iconvdata/ibm939.c (BODY): Likewise.
5614 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
5615 assert.
5616 * iconvdata/Makefile (iconv-test.out): Pass module list to test
5617 script.
5618 * iconvdata/run-iconv-test.sh: New test loop for checking for
5619 decoder crashers.
5620
56212014-09-02 Khem Raj <raj.khem@gmail.com>
5622
5623 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
5624 libm_hidden_ver.
5625
56262014-09-01 Allan McRae <allan@archlinux.org>
5627
5628 * po/eo.po: Update Esperanto translation from translation project.
5629
5630 * po/ca.po: Update Catalan translation from translation project.
5631
56322014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
5633
5634 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
5635 __proc_dostop call.
5636
56372014-08-27 Mark Wielaard <mjw@redhat.com>
5638
5639 [BZ #17319]
5640 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
5641 to call set_thread_area instead of hand written asm.
5642 (__NR_set_thread_area): Removed define.
5643 (TLS_FLAG_WRITABLE): Likewise.
5644 (__ASSUME_SET_THREAD_AREA): Remove check.
5645 (TLS_EBX_ARG): Remove define.
5646 (TLS_LOAD_EBX): Likewise.
5647
56482014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
5649
5650 Simplify atomicity of socket creation in bind.
5651
5652 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
5653 looking up the name after linking the file.
5654
56552014-08-27 Allan McRae <allan@archlinux.org>
5656
5657 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
5658
56592014-08-26 Florian Weimer <fweimer@redhat.com>
5660
5661 [BZ #17187]
5662 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
5663 trans_compare, open_translit, __gconv_translit_find):
5664 Remove module loading code.
5665
56662014-08-26 Allan McRae <allan@archlinux.org>
5667
5668 * po/vi.po: Update Vietnamese translation from translation project.
5669
5670 * po/uk.po: Update Ukrainian translation from translation project.
5671
5672 * po/fr.po: Update French translation from translation project.
5673
5674 * po/ru.po: Update Russian translation from translation project.
5675
5676 * po/pl.po: Update Polish translation from translation project.
5677
5678 * po/cs.po: Update Czech translation from translation project.
5679
5680 * po/de.po: Update German translation from translation project.
5681
5682 * po/bg.po: Update Bulgarian translation from translation project.
5683
5684 * po/sv.po: Update Sweedish translation from translation project.
5685
5686 * po/nl.po: Update Dutch translation from translation project.
5687
5688 * po/es.po: Update Spanish translation from translation project.
5689
56902014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
5691
5692 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
5693
5694 * catgets/Makefile (CPPFLAGS-gencat): Remove.
5695 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
5696 (CPPFLAGS-iconvconfig): Likewise.
5697 * timezone/Makefile (CPPFLAGS-zic): Likewise.
5698
5699 * include/libc-symbols.h: Remove unnecessary check for
5700 NOT_IN_libc.
5701 * nptl/pthreadP.h: Likewise.
5702 * sysdeps/aarch64/setjmp.S: Likewise.
5703 * sysdeps/alpha/setjmp.S: Likewise.
5704 * sysdeps/arm/sysdep.h: Likewise.
5705 * sysdeps/i386/setjmp.S: Likewise.
5706 * sysdeps/m68k/setjmp.c: Likewise.
5707 * sysdeps/posix/getcwd.c: Likewise.
5708 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
5709 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
5710 * sysdeps/s390/s390-32/setjmp.S: Likewise.
5711 * sysdeps/s390/s390-64/setjmp.S: Likewise.
5712 * sysdeps/sh/sh3/setjmp.S: Likewise.
5713 * sysdeps/sh/sh4/setjmp.S: Likewise.
5714 * sysdeps/unix/alpha/sysdep.h: Likewise.
5715 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
5716 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
5717 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
5718 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
5719 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
5720 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
5721 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
5722 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
5723 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
5724 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
5725 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
5726 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
5727 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
5728 * sysdeps/x86_64/setjmp.S: Likewise.
5729
57302014-08-13 Joseph Myers <joseph@codesourcery.com>
5731
5732 [BZ #17263]
5733 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
5734 <stdint.h>.
5735 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
5736 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
5737
57382014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
5739
5740 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
5741
5742 [BZ #17262]
5743 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
5744 and __x86_64__ when disabling x87 inline functions.
5745
57462014-08-12 H.J. Lu <hongjiu.lu@intel.com>
5747
5748 [BZ #17259]
5749 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
5750 asm statement with __cpuid_count.
5751
57522014-08-12 Mike Frysinger <vapier@gentoo.org>
5753
5754 * configure.ac: Change __ehdr_start code to dereference the struct.
5755 Run readelf on the output to look for relocations.
5756 * configure: Regenerated.
5757
57582014-08-12 Joseph Myers <joseph@codesourcery.com>
5759
5760 [BZ #17261]
5761 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
5762 value to 0.
5763 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
5764
57652014-08-12 Roland McGrath <roland@hack.frob.com>
5766
5767 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
5768
57692014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
5770
5771 [BZ #16892]
5772 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
5773 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
5774
57752014-08-12 Sean Anderson <seanga2@gmail.com>
5776
5777 * malloc/malloc.c: Fix typo in comment.
5778
57792014-08-09 Allan McRae <allan@archlinux.org>
5780
5781 * Regenerate libc.po.
5782
57832014-08-08 Mike Frysinger <vapier@gentoo.org>
5784
5785 * intl/tst-gettext2.sh: Check every lang file for creation.
5786
57872014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
5788
5789 * sysdeps/aarch64/fpu/math_private.h
5790 (libc_feholdsetround_noex_aarch64_ctx): New function.
5791
57922014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
5793
5794 * sysdeps/arm/armv6/strcpy.S (strcpy):
5795 Fix performance issue in misaligned cases.
5796
57972014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5798
5799 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
5800 Move definition from termios.h.
5801 (struct termio): Likewise.
5802 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5803 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
5804 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
5805 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
5806 Likewise.
5807 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
5808 Move definition to ioctl-types.h
5809 (struct termio): Likewise.
5810 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5811 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
5812 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
5813 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
5814 Likewise.
5815
58162014-08-05 Richard Henderson <rth@redhat.com>
5817
5818 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
5819 exceptions.
5820 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
5821 Add fraiseexcpt.
5822 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
5823 Use __feraiseexcept.
5824 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
5825 Protect libm symbols with IS_IN_libm.
5826
5827 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
5828
58292014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
5830
5831 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
5832
58332014-08-04 Will Newton <will.newton@linaro.org>
5834
5835 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
5836 file.
5837
58382014-08-04 Mike Frysinger <vapier@gentoo.org>
5839
5840 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
5841 variants for each function.
5842
58432014-08-04 Roland McGrath <roland@hack.frob.com>
5844
5845 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
5846 appended ...
5847 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
5848 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
5849 appended ...
5850 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
5851 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
5852 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
5853 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
5854 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
5855 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
5856 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
5857 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
5858 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
5859 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
5860 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
5861 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
5862 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
5863 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
5864 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
5865 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
5866 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
5867 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
5868 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
5869 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
5870 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
5871 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
5872 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
5873 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
5874 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
5875 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
5876 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
5877 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
5878 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
5879 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
5880 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
5881 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
5882 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
5883 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
5884 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
5885 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
5886 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
5887 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
5888 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
5889 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
5890 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
5891 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
5892 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
5893 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
5894 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
5895 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
5896 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
5897 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
5898 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
5899 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
5900 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
5901 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
5902 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
5903 Update #include.
5904 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
5905 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
5906
59072014-08-04 Roland McGrath <roland@hack.frob.com>
5908
5909 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
5910 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
5911 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
5912 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
5913 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
5914 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
5915
59162014-08-04 Roland McGrath <roland@hack.frob.com>
5917
5918 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
5919 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
5920 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5921 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
5922
59232014-08-04 Roland McGrath <roland@hack.frob.com>
5924
5925 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
5926 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
5927 (__libc_vfork): Define function under this name.
5928 (__vfork): Define as an alias.
5929 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
5930 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
5931
59322014-08-04 Roland McGrath <roland@hack.frob.com>
5933
5934 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
5935 that was previously under [RESET_PID].
5936 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
5937
59382014-08-04 Andreas Schwab <schwab@suse.de>
5939
5940 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
5941
59422014-08-03 Mike Frysinger <vapier@gentoo.org>
5943
5944 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
5945 (main): Likewise.
5946
59472014-08-01 Roland McGrath <roland@hack.frob.com>
5948
5949 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
5950
59512014-08-01 Richard Henderon <rth@redhat.com>
5952
5953 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
5954 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
5955 typo in exact zero test.
5956 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
5957 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
5958 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
5959
59602014-08-01 Roland McGrath <roland@hack.frob.com>
5961
5962 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
5963 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
5964 * sysdeps/arm/sysdep.h: ... here.
5965 [!__ASSEMBLER__]: Include <stdint.h>.
5966
59672014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
5968
5969 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
5970 (HAVE_WCTYPE_H): Likewise.
5971 (HAVE_ISWCTYPE): Likewise.
5972 (ENABLE_NLS): Likewise.
5973 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
5974 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
5975
5976 * posix/regex_internal.c: Check if DEBUG is defined and is
5977 set.
5978
5979 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
5980 (HAVE_MBSRTOWCS): Likewise.
5981 * posix/fnmatch.c: Include string.h unconditionally.
5982
59832014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
5984
5985 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
5986 reversal.
5987
59882014-07-31 Roland McGrath <roland@hack.frob.com>
5989
5990 * sysdeps/generic/safe-fatal.h: New file.
5991 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
5992 * nptl/forward.c: Include it.
5993 (__pthread_unwind): Use __safe_fatal as default action, rather
5994 than a bogus use of INTERNAL_SYSCALL that could never work.
5995
5996 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
5997 * configure.ac (libc_cv_builtin_trap): New test.
5998 * configure: Regenerated.
5999 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
6000 (ABORT_INSTRUCTION): Define using __builtin_trap.
6001
6002 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
6003 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
6004 * sysdeps/nptl/nptl-signals.h: New file.
6005 * nptl/pthreadP.h: Include <nptl-signals.h>.
6006
60072014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
6008
6009 * sysdeps/s390/s390-64/utf16-utf32-z9.c
6010 (ONE_DIRECTION): Define.
6011 * sysdeps/s390/s390-64/utf8-utf16-z9.c
6012 (ONE_DIRECTION): Define.
6013 * sysdeps/s390/s390-64/utf8-utf32-z9.c
6014 (ONE_DIRECTION): Define.
6015
60162014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
6017
6018 * sysdeps/s390/Makefile: Delete file.
6019 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
6020 * sysdeps/s390/__longjmp.c: Delete file.
6021 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
6022 Remove fields __flags and __reserved.
6023 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
6024 and add versioning.
6025 * sysdeps/s390/rtld-__longjmp.c: Delete file.
6026 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
6027 * sysdeps/s390/rtld-setjmp.S: Likewise.
6028 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
6029 * sysdeps/s390/s390-32/__longjmp.c: ... here.
6030 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
6031 * sysdeps/s390/s390-32/setjmp.S: ... here.
6032 Add versioning.
6033 (__sigsetjmp): Remove setting __flags field.
6034 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
6035 * sysdeps/s390/s390-64/__longjmp.c: ... here.
6036 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
6037 * sysdeps/s390/s390-64/setjmp.S: ... here.
6038 Add versioning.
6039 (__sigsetjmp): Remove setting __flags field.
6040 * sysdeps/s390/setjmp.S: Delete file.
6041 * sysdeps/s390/sigjmp.c: Likewise.
6042 * sysdeps/s390/v1-longjmp.c: Likewise.
6043 * sysdeps/s390/v1-setjmp.h: Likewise.
6044 * sysdeps/s390/v1-sigjmp.c: Likewise.
6045 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
6046 Remove v1-longjmp_chk.
6047 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
6048 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
6049 Include debug/longjmp_chk.c and add versioning.
6050 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
6051 Include nptl/pt-longjmp.c and add versioning.
6052 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
6053 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
6054 Include __longjmp.c.
6055 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
6056 Move to ...
6057 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
6058 (__getcontext): Remove setting __flags field.
6059 Add versioning.
6060 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
6061 Don't restore upper high grps.
6062 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
6063 Likewise.
6064 (__swapcontext): Remove setting uc_flags field.
6065 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
6066 Delete file.
6067 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
6068 Include __longjmp.c.
6069 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
6070 Move to ...
6071 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
6072 (__getcontext): Remove setting __flags field.
6073 Add versioning.
6074 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
6075 (__swapcontext): Remove setting uc_flags field.
6076 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
6077 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
6078 Remove fields uc_high_gprs and __reserved.
6079 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
6080 New file with reverted content.
6081 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
6082 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
6083 Regenerated.
6084 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
6085 Regenerated.
6086
60872014-07-31 Andreas Schwab <schwab@suse.de>
6088
6089 * config.h.in (HAVE_IFUNC): Define to 0.
6090 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
6091 definedness.
6092
60932014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
6094
6095 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
6096 memmove-avx-unaligned, memcpy-avx-unaligned and
6097 mempcpy-avx-unaligned.
6098 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
6099 Add tests for AVX memcpy functions.
6100 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
6101 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
6102 memcpy_chk.
6103 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
6104 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
6105 memmove_chk.
6106 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
6107 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
6108 mempcpy_chk.
6109 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
6110 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
6111 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
6112
61132013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6114
6115 [BZ #17213]
6116 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
6117 powerpc64le.
6118
61192014-07-29 Jeff Layton <jlayton@poochiereds.net>
6120
6121 [BZ #16839]
6122 * manual/llio.texi: Add section about open file description locks.
6123 * manual/examples/ofdlocks.c: Example of open file description
6124 lock usage.
6125 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
6126 F_OFD_SETLK, and F_OFD_SETLKW.
6127
61282014-07-23 Allan McRae <allan@archlinux.org>
6129
6130 * po/es.po: Update Spanish translation from translation project.
6131
61322014-07-18 Andreas Schwab <schwab@linux-m68k.org>
6133
6134 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
6135
61362014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
6137
6138 [BZ #17078]
6139 * sysdeps/arm/dl-machine.h (elf_machine_rela)
6140 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
6141 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
6142
61432014-07-17 Joseph Myers <joseph@codesourcery.com>
6144
6145 [BZ #17088]
6146 * math/fesetenv.c (__fesetenv)
6147 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
6148 * math/feupdateenv.c (__feupdateenv)
6149 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
6150
6151 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
6152 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
6153 (__ASSUME_SOCKETCALL): Do not define.
6154
6155 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
6156 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
6157 (__ASSUME_SOCKETCALL): Do not define.
6158 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
6159 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
6160 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6161 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
6162 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6163 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
6164 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6165 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6166
6167 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
6168 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
6169 (__ASSUME_SOCKETCALL): Do not define.
6170 (__ASSUME_IPC64): Define unconditionally.
6171 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
6172 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6173 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
6174 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6175 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
6176 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6177 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
6178 Likewise.
6179
6180 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
6181 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
6182 (__ASSUME_SOCKETCALL): Do not define.
6183 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
6184 (__ASSUME_FUTEX_LOCK_PI): Likewise.
6185 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6186 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
6187 (__ASSUME_REQUEUE_PI): Define unconditionally.
6188 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
6189 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
6190 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6191 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
6192 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6193 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6194
6195 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
6196 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
6197 (__ASSUME_SOCKETCALL): Do not define.
6198 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
6199 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6200 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6201 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
6202 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6203 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6204
6205 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
6206 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
6207 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6208 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
6209 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6210 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
6211 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6212 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
6213 (__ASSUME_GETCPU_SYSCALL): Likewise.
6214
6215 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
6216 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
6217 cases for individual architectures.
6218 * sysdeps/gnu/configure: Regenerated.
6219 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
6220 LIBC_SLIBDIR_RTLDDIR.
6221 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
6222 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
6223 LIBC_SLIBDIR_RTLDDIR.
6224 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
6225 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
6226 LIBC_SLIBDIR_RTLDDIR.
6227 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
6228 Regenerated.
6229 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
6230 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
6231 file.
6232 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
6233 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
6234 file.
6235 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
6236 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
6237 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
6238 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
6239
6240 * sysdeps/aarch64/shlib-versions: Move to ...
6241 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
6242 * sysdeps/alpha/shlib-versions: Move to ...
6243 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
6244 * sysdeps/arm/shlib-versions: Move to ...
6245 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
6246 * sysdeps/hppa/shlib-versions: Move all contents except for
6247 libgcc_s entry to ...
6248 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
6249 entry from ...
6250 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
6251 * sysdeps/ia64/shlib-versions: Move to ...
6252 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
6253 entry from ...
6254 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
6255 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
6256 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
6257 * sysdeps/microblaze/shlib-versions: Move to ...
6258 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
6259 * sysdeps/mips/shlib-versions: Move to ...
6260 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
6261 entry from ...
6262 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
6263 * sysdeps/tile/shlib-versions: Move to ...
6264 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
6265 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
6266 from ...
6267 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
6268 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
6269 entry from ...
6270 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
6271
62722014-07-17 Will Newton <will.newton@linaro.org>
6273
6274 * sysdeps/arm/bits/atomic.h
6275 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
6276 (__arch_compare_and_exchange_bool_16_int): Likewise.
6277 (__arch_compare_and_exchange_bool_64_int): Likewise.
6278
6279 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
6280 into an #else block.
6281
62822014-07-16 Roland McGrath <roland@hack.frob.com>
6283
6284 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
6285 just Linux configurations. Test empirically that the compiler sets
6286 __ARM_EABI__, rather than using the tuple to decide.
6287 * sysdeps/arm/preconfigure: Regenerated.
6288 * sysdeps/unix/sysv/linux/arm/configure: File removed.
6289 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
6290 contents appended ...
6291 * sysdeps/arm/configure.ac: ... here.
6292 * sysdeps/arm/configure: Regenerated.
6293
62942014-07-15 Roland McGrath <roland@hack.frob.com>
6295
6296 * nptl/pthread_kill.c: New file.
6297 * nptl/pthread_sigmask.c: New file.
6298 * nptl/pthread_sigqueue.c: New file.
6299
6300 * sysdeps/nptl/lowlevellock.h: New file.
6301 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
6302 * sysdeps/nptl/lowlevellock-futex.h: New file.
6303
6304 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
6305 Remove dead declarations.
6306
63072014-07-14 H.J. Lu <hongjiu.lu@intel.com>
6308
6309 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
6310 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
6311 config-cflags-avx2.
6312 * sysdeps/x86_64/configure.ac: Likewise.
6313 * sysdeps/i386/configure: Regenerated.
6314 * sysdeps/x86_64/configure: Likewise.
6315 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
6316 memset-avx2 only if config-cflags-avx2 is yes.
6317 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
6318 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
6319 defined.
6320 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
6321 only if HAVE_AVX2_SUPPORT is defined.
6322 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
6323
63242014-07-14 Alan Modra <amodra@gmail.com>
6325
6326 [BZ #17153]
6327 * elf/elf.h (DT_PPC64_NUM): Correct value.
6328 * NEWS: Add to fixed bug list.
6329
63302014-07-13 Jim Meyering <meyering@fb.com>
6331
6332 [BZ 17150]
6333 regex: don't deref NULL upon heap allocation failure
6334 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
6335 failure in one more place.
6336 To trigger the segfault, configure grep -with-included-regex,
6337 build it, and run these commands:
6338 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
6339
63402014-07-13 Andreas Schwab <schwab@linux-m68k.org>
6341
6342 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
6343
63442014-07-11 Richard Henderson <rth@redhat.com>
6345
6346 * sysdeps/aarch64/libm-test-ulps: Update.
6347
63482014-07-10 Florian Weimer <fweimer@redhat.com>
6349
6350 [BZ #17135]
6351 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
6352 * nptl/allocatestack.c (__nptl_setxid_error): New function.
6353 (__nptl_setxid): Initialize error member. Call
6354 __nptl_setxid_error.
6355 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
6356 * nptl/descr.h (struct xid_command): Add error member.
6357 * nptl/tst-setuid3.c: New file.
6358 * nptl/Makefile (tests): Add it.
6359
63602014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6361
6362 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
6363 New define.
6364 (__lll_trylock): Use __lll_base_trylock.
6365 (__lll_cond_trylock): Likewise.
6366
63672014-07-10 Roland McGrath <roland@hack.frob.com>
6368
6369 * nptl/pthread_create.c (start_thread): Use atomic_or and
6370 lll_futex_wake directly rather than lll_robust_dead.
6371 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
6372 (lll_robust_dead): Macro removed.
6373 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
6374 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
6375 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
6376 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
6377 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
6378 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
6379 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
6380 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
6381 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
6382 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
6383 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
6384 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
6385 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
6386 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
6387 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
6388
6389 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
6390 Use atomic_compare_and_exchange_val_acq directly rather than
6391 lll_robust_trylock.
6392 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
6393 (__lll_robust_trylock, lll_robust_trylock): Removed.
6394 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
6395 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
6396 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
6397 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
6398 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
6399 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
6400 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
6401 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
6402 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
6403 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
6404 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
6405 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
6406 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
6407 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
6408
64092014-07-02 Florian Weimer <fweimer@redhat.com>
6410
6411 * manual/locale.texi (Locale Names): New section documenting
6412 locale name syntax. Adjust menu and node chaining accordingly.
6413 (Choosing Locale): Reference Locale Names, Locale Categories.
6414 Mention setting LC_ALL=C. Reflect that name syntax is now
6415 documented.
6416 (Locale Categories): New section title. Reference Locale Names.
6417 LC_ALL is an environment variable, but not a category.
6418 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
6419 description, now in Locale Name. Reference that section. Locale
6420 name syntax is now documented.
6421
64222014-07-02 Florian Weimer <fweimer@redhat.com>
6423
6424 [BZ #17137]
6425 * locale/findlocale.c (name_present, valid_locale_name): New
6426 functions.
6427 (_nl_find_locale): Use the loc_name variable to store name
6428 candidates. Call name_present and valid_locale_name to check and
6429 validate locale names. Return an error if the locale is invalid.
6430
64312014-07-02 Florian Weimer <fweimer@redhat.com>
6432
6433 * locale/setlocale.c (setlocale): Use strdup for allocating
6434 composite name copy.
6435
64362014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
6437
6438 Sync up with gnulib.
6439 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
6440 [!_LIBC && ENABLE_NLS]: Include gettext.h.
6441 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
6442 and _GL_ARG_NONNULL.
6443 [USE_UNLOCKED_IO]: Include unlocked-io.h.
6444 [!_LIBC]: Include code for Windows and Cygwin.
6445 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
6446 Include prototype for int strerror_r.
6447 [!_LIBC] (is_open): New function.
6448 (flush_stdout): New function.
6449 (print_errno_message): Use it.
6450 (error): Likewise.
6451 (error_at_line): Likewise.
6452 (error_tail) Add function attribute macros. Use
6453 __builtin_expect.
6454
6455 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
6456
6457 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
6458
6459 * io/ftw.c: Include sys/param.h unconditionally.
6460
6461 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
6462
6463 [BZ #17125]
6464 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
6465 libc_freeres_ptr.
6466 (freecache): New function to free CACHE on exit.
6467
6468 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
6469 initialization.
6470
64712014-07-09 David S. Miller <davem@davemloft.net>
6472
6473 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6474
6475 * sysdeps/sparc/nptl/internaltypes.h: Delete.
6476 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
6477 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
6478 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
6479 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
6480 * sysdeps/sparc/nptl/sem_init.c: Likewise.
6481 * sysdeps/sparc/nptl/sem_post.c: Likewise.
6482 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
6483 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
6484 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
6485 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
6486 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
6487 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
6488
64892014-07-09 Andreas Schwab <schwab@suse.de>
6490
6491 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
6492 output.
6493 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
6494 (do_test): Likewise.
6495
6496 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
6497
64982014-07-09 Will Newton <will.newton@linaro.org>
6499
6500 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
6501 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
6502 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
6503 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
6504 * sysdeps/hppa/start.S (_start): Likewise.
6505
65062014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
6507
6508 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
6509
6510 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
6511 defined.
6512
65132014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
6514
6515 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
6516 after checking that it is non-NULL.
6517
6518 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
6519
65202014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6521
6522 * sysdeps/powerpc/memmove.c: Remove file.
6523 * sysdeps/powerpc/powerpc32/power4/memcopy.h
6524 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
6525 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
6526 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
6527 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
6528 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
6529 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
6530 string memmove instead of removed powerpc one.
6531
6532 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
6533 [weak_alias]: Fix compiler warning due trailing data.
6534 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
6535 [weak_alias]: Likewise.
6536 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
6537 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
6538
6539 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
6540 (__libc_ifunc_impl_list): Add memmove functions.
6541
65422014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
6543
6544 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
6545 Remove code.
6546 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
6547 Likewise
6548 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
6549 Likewise
6550 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
6551 Likewise
6552 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
6553 Likewise
6554 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
6555 Likewise
6556 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
6557 Likewise
6558 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
6559 Likewise
6560 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
6561 Likewise
6562 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
6563 Likewise
6564 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
6565 Likewise
6566 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
6567 Likewise
6568 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
6569 Likewise
6570 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
6571 Likewise
6572 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
6573 Likewise
6574 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
6575 Likewise
6576 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
6577 Likewise
6578
65792014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6580
6581 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
6582 to avoid alignment traps in non-cacheable memory.
6583 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
6584
6585 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
6586 multiarch objects.
6587 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
6588 file: multiarch power7 memmove.
6589 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
6590 multiarch default memmove.
6591 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
6592 multiarch memove for powerpc32/power4.
6593
6594 * string/bcopy.c: Use full path to include memmove.c.
6595 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
6596 multiarch objects.
6597 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
6598 bcopy for powerpc64.
6599 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
6600 bcopy for powerpc64.
6601 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
6602 and memmove implementations.
6603 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
6604 optimized multiarch memmove for POWER7/powerpc64.
6605 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
6606 default multiarch memmove for powerpc64.
6607 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
6608 multiarch for powerpc64.
6609 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
6610 for POWER7/powerpc64.
6611 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
6612 memmove for POWER7/powerpc64.
6613
6614 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
6615 glibc default one.
6616
6617 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
6618 __ELF_NATIVE_CLASS equal to 64.
6619
66202014-07-07 Roland McGrath <roland@hack.frob.com>
6621
6622 * sysdeps/nptl/lowlevellock.h: File removed.
6623
6624 * NEWS: NPTL is no longer an add-on!
6625 * nptl/internaltypes.h: Moved ...
6626 * sysdeps/nptl/internaltypes.h: ... here.
6627 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
6628 * sysdeps/nptl/fork.c: Likewise.
6629 * sysdeps/nptl/gai_misc.h: Likewise.
6630 * sysdeps/nptl/librt-cancellation.c: Likewise.
6631 * sysdeps/nptl/jmp-unwind.c: Likewise.
6632 * sysdeps/nptl/setxid.h: Likewise.
6633 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
6634 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
6635 * sysdeps/unix/sysv/linux/arm/Implies: New file.
6636 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
6637 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
6638 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
6639 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
6640 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
6641 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
6642 * sysdeps/unix/sysv/linux/mips/Implies: New file.
6643 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
6644 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
6645 * sysdeps/unix/sysv/linux/sh/Implies: New file.
6646 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
6647 * sysdeps/unix/sysv/linux/tile/Implies: New file.
6648 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
6649 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
6650 * nptl/Makeconfig: Moved ...
6651 * sysdeps/nptl/Makeconfig: ... here.
6652 * nptl/configure: File removed.
6653 * nptl/ANNOUNCE: File removed.
6654 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
6655 * sysdeps/unix/sysv/linux/configure: Regenerated.
6656
6657 * nptl/Makefile (routines): Add libc_pthread_init,
6658 libc_multiple_threads, register-atfork and unregister-atfork.
6659 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
6660 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
6661 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
6662 pthread-pi-defines.sym, structsem.sym.
6663 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
6664 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
6665 [$(subdir) = nptl] (tests): Add tst-setgetname.
6666 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
6667 * sysdeps/unix/sysv/linux/sigaction.c: Just include
6668 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
6669 [!LIBC_SIGACTION]: Remove aliases.
6670 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
6671 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
6672 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6673 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
6674 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
6675 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
6676 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
6677 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
6678 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
6679 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
6680 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
6681 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
6682 __libc_allocate_rtsig_private.
6683 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
6684 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
6685 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
6686 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
6687 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
6688 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
6689 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
6690 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
6691 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
6692 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
6693 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
6694 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
6695 * nptl/internaltypes.h: ... here.
6696 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
6697 * sysdeps/nptl/jmp-unwind.c: ... here.
6698 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
6699 * nptl/libc-lowlevellock.c: ... here.
6700 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
6701 * nptl/libc_multiple_threads.c: ... here.
6702 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
6703 * nptl/libc_pthread_init.c: ... here.
6704 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
6705 * nptl/lowlevelbarrier.sym: ... here.
6706 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
6707 * nptl/lowlevelcond.sym: ... here.
6708 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
6709 * nptl/lowlevellock.c: ... here.
6710 * nptl/lowlevellock.h: Moved ...
6711 * sysdeps/nptl/lowlevellock.h: ... here.
6712 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
6713 * nptl/lowlevelrobustlock.c: ... here.
6714 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
6715 * nptl/lowlevelrobustlock.sym: ... here.
6716 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
6717 * nptl/lowlevelrwlock.sym: ... here.
6718 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
6719 * nptl/pt-fork.c: ... here.
6720 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
6721 * nptl/pthread-pi-defines.sym: ... here.
6722 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
6723 * nptl/pthread_attr_getaffinity.c: ... here.
6724 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
6725 * nptl/pthread_attr_setaffinity.c: ... here.
6726 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
6727 * nptl/pthread_mutex_cond_lock.c: ... here.
6728 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
6729 Update #include.
6730 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
6731 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
6732 * nptl/pthread_once.c: ... here, replacing old file.
6733 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
6734 * nptl/pthread_yield.c: ... here.
6735 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
6736 * nptl/register-atfork.c: ... here.
6737 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
6738 * nptl/sem_post.c: ... here.
6739 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
6740 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
6741 * nptl/sem_timedwait.c: ... here.
6742 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
6743 * nptl/sem_trywait.c: ... here.
6744 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
6745 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
6746 * nptl/sem_wait.c: ... here.
6747 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
6748 * nptl/structsem.sym: ... here.
6749 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
6750 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
6751 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
6752 * nptl/unregister-atfork.c: ... here.
6753 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
6754 * nptl/unwindbuf.sym: ... here.
6755 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
6756 * sysdeps/nptl/fork.c: ... here.
6757 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
6758 * sysdeps/nptl/fork.h: ... here.
6759 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
6760 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
6761 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
6762 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
6763 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
6764 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
6765 * sysdeps/unix/sysv/linux/getpid.c: ... here.
6766 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
6767 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
6768 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
6769 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
6770 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
6771 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
6772 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
6773 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
6774 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
6775 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
6776 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
6777 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
6778 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
6779 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
6780 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
6781 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
6782 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
6783 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
6784 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
6785 * sysdeps/unix/sysv/linux/raise.c: ... here.
6786 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
6787 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
6788 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
6789 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
6790 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
6791 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
6792 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
6793 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
6794 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
6795 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
6796 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
6797 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
6798 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
6799 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
6800 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
6801
68022014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
6803
6804 * sysdeps/generic/memcopy.h: Add comment for
6805 MEMCPY_OK_FOR_FWD_MEMMOVE.
6806
68072014-07-04 Will Newton <will.newton@linaro.org>
6808
6809 * string/memchr.c: Merge from gnulib.
6810 [_LIBC]: Remove conditionals.
6811 (__ptr_t): Remove define.
6812 (LONG_MAX_32_BITS): Likewise.
6813 (LONG_MAX): Likewise.
6814 (MEMCHR): Use ANSI prototype and optimize algorithm.
6815
6816 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
6817
68182014-07-03 Roland McGrath <roland@hack.frob.com>
6819
6820 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
6821 (lll_futex_timed_wait_bitset): Fix syscall argument count.
6822
6823 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
6824 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
6825 in a bare environment with no <stdlib.h> installed.
6826 * sysdeps/nptl/configure: Regenerated.
6827
6828 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
6829
6830 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
6831 AC_EGREP_CPP for kernel header checks, so they only succeed if
6832 including <linux/version.h> actually works right.
6833 * sysdeps/unix/sysv/linux/configure: Regenerated.
6834
6835 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
6836 value so it's not diagnosed as unused.
6837
6838 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
6839 thing) with "ifeq ($(subdir),rt)".
6840
68412014-07-03 Richard Henderson <rth@redhat.com>
6842
6843 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
6844 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
6845 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
6846
6847 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
6848 (math_force_eval): New.
6849
6850 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
6851 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
6852
6853 * sysdeps/alpha/fpu/s_round.c: Remove file.
6854 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
6855
6856 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
6857 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
6858 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
6859 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
6860 (_dl_start, print_statistics): Likewise.
6861 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
6862 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
6863
6864 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6865 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6866 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6867 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6868 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6869 (HP_SMALL_TIMING_AVAIL): Define.
6870 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6871 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
6872 (HP_SMALL_TIMING_AVAIL): Define.
6873 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6874 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6875
6876 * sysdeps/aarch64/hp-timing.h: New file.
6877
6878 * sysdeps/generic/hp-timing.h: Remove dead comment.
6879 * sysdeps/generic/hp-timing-common.h: New file.
6880 * sysdeps/alpha/hp-timing.h: Include it.
6881 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
6882 * sysdeps/i386/i686/hp-timing.h: Likewise.
6883 * sysdeps/ia64/hp-timing.h: Likewise.
6884 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
6885 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
6886 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
6887 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
6888 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
6889 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
6890 (hp_timing_t): New.
6891
6892 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
6893 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
6894 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
6895 * elf/rtld.c (_dl_start_final): Likewise.
6896 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
6897 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6898 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6899 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6900 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6901 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6902 (HP_TIMING_DIFF_INIT): Remove.
6903 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6904 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
6905 (HP_TIMING_DIFF_INIT): Remove.
6906 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6907 * sysdeps/i386/i686/hp-timing.c: Remove file.
6908 * sysdeps/x86_64/hp-timing.c: Remove file.
6909 * sysdeps/ia64/hp-timing.c: Remove file.
6910 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
6911 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
6912 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
6913 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
6914
6915 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
6916 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
6917 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
6918 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6919 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6920 (HP_TIMING_ACCUM): Remove.
6921 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6922 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
6923 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6924
6925 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
6926 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
6927 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
6928 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
6929 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
6930 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6931 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
6932 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6933
6934 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
6935
69362014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
6937
6938 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
6939
69402014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6941
6942 Sync up with gettext.
6943 * intl/loadmsgcat.c: Define O_BINARY if not defined.
6944 [_MSC_VER]: Include malloc.h
6945 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
6946 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
6947 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
6948 TEMP_FAILURE_RETRY. Cast return of alloca.
6949 [!_LIBC] Call gl_rwlock_init.
6950 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
6951
69522014-07-02 Roland McGrath <roland@hack.frob.com>
6953
6954 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
6955 before checking its value.
6956
69572014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6958
6959 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
6960
6961 * debug/memcpy_chk.c: Don't include pagecopy.h.
6962 * debug/mempcpy_chk.c: Likewise.
6963 * string/memcpy.c: Likewise.
6964 * string/memmove.c: Likewise.
6965 * sysdeps/powerpc/memmove.c: Likewise.
6966 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
6967 definition of PAGE_COPY_FWD_MAYBE here...
6968 * sysdeps/generic/pagecopy.h: ... from here.
6969 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
6970
69712014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
6972 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6973
6974 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
6975 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
6976 optimizations.
6977 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6978 (__libc_ifunc_impl_list): Likewise.
6979 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
6980 multiarch strcat for PPC64.
6981 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
6982 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
6983
69842014-07-02 Roland McGrath <roland@hack.frob.com>
6985
6986 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
6987
69882014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
6989
6990 * intl/loadmsgcat.c: Remove declaration of
6991 get_sysdep_segment_value.
6992 (get_sysdep_segment_value): Use ISO C style.
6993 (_nl_load_domain): Use ISO C style. Get rid of redundant
6994 semicolon. Fix typo and formatting in comment.
6995 (_nl_unload_domain): Use ISO C style.
6996
6997 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
6998
69992014-07-02 Will Newton <will.newton@linaro.org>
7000
7001 * malloc/obstack.c: Merge from gnulib master.
7002 [HAVE_CONFIG_H]: Remove conditional code.
7003 [!_LIBC]: Include config.h.
7004 [!ELIDE_CODE]: Don't include inttypes.h, include
7005 stdint.h unconditionally.
7006 (print_and_abort): Mark as _Noreturn.
7007 (_obstack_allocated_p): Mark as __attribute_pure__.
7008 (obstack_free): Rename to __obstack_free.
7009 [!__attribute__]: Remove conditional code.
7010 * malloc/obstack.h: Merge from gnulib master.
7011 [__cplusplus]: Move conditional down.
7012 [!__attribute_pure__]: Define __attribute_pure__ here
7013 if it is not already defined.
7014 (_obstack_memory_used): Mark as __attribute_pure__.
7015 [!__obstack_free]: Define as obstack_free.
7016 [__GNUC__]: Remove check for ancient NeXT gcc.
7017
70182014-07-02 Will Newton <will.newton@linaro.org>
7019 Paul Eggert <eggert@cs.ucla.edu>
7020
7021 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
7022
70232014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
7024
7025 * resolv/gethnamaddr.c: Add comment warning that the file is
7026 not maintained.
7027
70282014-07-01 Carlos O'Donell <carlos@redhat.com>
7029
7030 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
7031 entries.
7032
7033 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
7034 entry for aio_cancel and aio_cancel64.
7035 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
7036 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
7037 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
7038 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
7039 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
7040 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
7041 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
7042 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
7043 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
7044 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
7045 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
7046 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
7047 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
7048
70492014-07-01 Roland McGrath <roland@hack.frob.com>
7050
7051 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
7052 * nptl/pthread_mutex_lock.c: Likewise.
7053 * nptl/pthread_mutex_timedlock.c: Likewise.
7054 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
7055
70562014-07-01 Richard henderson <rth@redhat.com>
7057
7058 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
7059 (__isnan, __isnanl): Remove.
7060 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
7061
7062 * sysdeps/alpha/fpu/libm-test-ulps: Update.
7063
70642014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
7065
7066 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7067
70682014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
7069
7070 * resolv/nss_dns/dns-host.c (getanswer_r)
7071 [MULTI_PTRS_ARE_ALIASES]: Remove code.
7072
70732014-07-01 Joseph Myers <joseph@codesourcery.com>
7074
7075 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7076 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
7077 undefine.
7078 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
7079 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
7080
70812014-07-01 Roland McGrath <roland@hack.frob.com>
7082
7083 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
7084 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
7085
7086 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
7087 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
7088
7089 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
7090 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
7091 ... here.
7092 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
7093 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
7094
7095 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
7096 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
7097 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
7098 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
7099
7100 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
7101 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
7102 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
7103 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
7104 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
7105 Moved ...
7106 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
7107 ... here.
7108 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
7109 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
7110 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
7111 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
7112 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
7113 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
7114 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
7115 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
7116 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
7117 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
7118 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
7119 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
7120 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
7121 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
7122 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
7123 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
7124 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
7125 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
7126 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
7127 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
7128 ... here.
7129 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
7130 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
7131 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
7132 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
7133 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
7134 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
7135 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
7136 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
7137
71382014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
7139
7140 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
7141 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
7142 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
7143 Add sysdep.
7144
71452014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7146
7147 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7148
71492014-06-30 Joseph Myers <joseph@codesourcery.com>
7150
7151 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
7152 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
7153
7154 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
7155
7156 * sysdeps/arm/libm-test-ulps: Regenerated.
7157
71582014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
7159 Roland McGrath <roland@hack.frob.com>
7160
7161 * test-skeleton.c (signal_handler): Kill the whole process group
7162 before killing the child individually.
7163 (main): Report any failure on `setpgid'.
7164
71652014-06-30 Roland McGrath <roland@hack.frob.com>
7166
7167 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
7168 from _TLS_H to _ARM_NPTL_TLS_H.
7169 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
7170 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
7171
71722014-06-30 Joseph Myers <joseph@codesourcery.com>
7173
7174 [BZ #16539]
7175 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
7176 (__expm1l): Return argument unchanged when small but not
7177 subnormal.
7178
7179 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
7180 include macro name.
7181 (_FP_UNPACK_RAW_1_P): Likewise.
7182 (_FP_PACK_RAW_1): Likewise.
7183 (_FP_PACK_RAW_1_P): Likewise.
7184 (_FP_MUL_MEAT_1_wide): Likewise.
7185 (_FP_MUL_MEAT_DW_1_hard): Likewise.
7186 (_FP_MUL_MEAT_1_hard): Likewise.
7187 (_FP_DIV_MEAT_1_imm): Likewise.
7188 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
7189 (_FP_DIV_MEAT_1_udiv): Likewise.
7190 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
7191 (_FP_UNPACK_RAW_2): Likewise.
7192 (_FP_UNPACK_RAW_2_P): Likewise.
7193 (_FP_PACK_RAW_2): Likewise.
7194 (_FP_PACK_RAW_2_P): Likewise.
7195 (_FP_MUL_MEAT_DW_2_wide): Likewise.
7196 (_FP_MUL_MEAT_2_wide): Likewise.
7197 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
7198 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
7199 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
7200 (_FP_MUL_MEAT_2_gmp): Likewise.
7201 (_FP_DIV_MEAT_2_udiv): Likewise.
7202 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
7203 (_FP_FRAC_SRL_4): Likewise.
7204 (_FP_FRAC_SRST_4): Likewise.
7205 (_FP_FRAC_SRS_4): Likewise.
7206 (_FP_UNPACK_RAW_4): Likewise.
7207 (_FP_UNPACK_RAW_4_P): Likewise.
7208 (_FP_PACK_RAW_4): Likewise.
7209 (_FP_PACK_RAW_4_P): Likewise.
7210 (_FP_MUL_MEAT_DW_4_wide): Likewise.
7211 (_FP_MUL_MEAT_4_wide): Likewise.
7212 (_FP_MUL_MEAT_4_gmp): Likewise.
7213 (umul_ppppmnnn): Likewise.
7214 (_FP_DIV_MEAT_4_udiv): Likewise.
7215 (__FP_FRAC_ADD_4): Likewise.
7216 (__FP_FRAC_SUB_3): Likewise.
7217 (__FP_FRAC_SUB_4): Likewise.
7218 (__FP_FRAC_DEC_3): Likewise.
7219 (__FP_FRAC_DEC_4): Likewise.
7220 (__FP_FRAC_ADDI_4): Likewise.
7221 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
7222 (_FP_FRAC_SRL_8): Likewise.
7223 (_FP_FRAC_SRS_8): Likewise.
7224
7225 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
7226 include macro name.
7227 (FP_UNPACK_RAW_EP): Likewise.
7228 (FP_PACK_RAW_E): Likewise.
7229 (FP_PACK_RAW_EP): Likewise.
7230 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
7231 (_FP_ISSIGNAN): Likewise.
7232 (_FP_ADD_INTERNAL): Likewise.
7233 (_FP_FMA): Likewise.
7234 (_FP_CMP): Likewise.
7235 (_FP_SQRT): Likewise.
7236 (_FP_TO_INT): Likewise.
7237 (_FP_FROM_INT): Likewise.
7238 (FP_EXTEND): Likewise.
7239 (_FP_DIV_MEAT_N_loop): Likewise.
7240
72412014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
7242
7243 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
7244 throughout.
7245
72462014-06-29 Joseph Myers <joseph@codesourcery.com>
7247
7248 [BZ #17097]
7249 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
7250 result with correct sign in case of exponents that produce
7251 overflow except for X very close to 1.
7252
72532014-06-28 Paul Eggert <eggert@cs.ucla.edu>
7254
7255 mktime: merge #if/#ifdef usage from glibc
7256 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
7257 as that works with both Glibc's and Gnulib's style.
7258 See thread starting at Siddhesh Poyarekar's bug report at:
7259 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
7260
72612014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
7262
7263 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
7264 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
7265 * sysdeps/tile/tilegx/memmove.c: Remove file.
7266
72672014-06-27 Joseph Myers <joseph@codesourcery.com>
7268
7269 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
7270 abi-name definition.
7271 * scripts/soversions.awk: Do not handle or generate ABI lines.
7272 * shlib-versions: Remove ABI entries.
7273 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
7274 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
7275
72762014-06-27 Roland McGrath <roland@hack.frob.com>
7277
7278 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
7279 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
7280 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
7281 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
7282 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
7283 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
7284 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
7285 Moved ...
7286 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
7287 ... here.
7288 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
7289 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
7290 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
7291 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
7292 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
7293 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
7294 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
7295 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
7296 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
7297 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
7298 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
7299 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
7300 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
7301 Moved ...
7302 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
7303 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
7304 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
7305 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
7306 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
7307 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
7308 Moved ...
7309 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
7310 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
7311 Moved ...
7312 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
7313 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
7314 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
7315 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
7316 Moved ...
7317 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
7318 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
7319 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
7320 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
7321 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
7322 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
7323 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
7324 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
7325 Moved ...
7326 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
7327 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
7328 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
7329 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
7330 Moved ...
7331 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
7332 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
7333 Moved ...
7334 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
7335 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
7336 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
7337 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
7338 Moved ...
7339 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
7340 ... here.
7341 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
7342 Identical file removed.
7343 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
7344 Moved ...
7345 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
7346 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
7347 Identical file removed.
7348 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
7349 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
7350 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
7351 Moved ...
7352 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
7353 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
7354 Identical file removed.
7355 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
7356 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
7357 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
7358 Identical file removed.
7359 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
7360 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
7361 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
7362 Identical file removed.
7363 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
7364 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
7365 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
7366 Identical file removed.
7367 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
7368 Moved ...
7369 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
7370 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
7371 Identical file removed.
7372 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
7373 Moved ...
7374 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
7375 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
7376 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
7377 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
7378 Identical file removed.
7379 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
7380 Moved ...
7381 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
7382 ... here.
7383 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
7384 Identical file removed.
7385 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
7386 Moved ...
7387 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
7388 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
7389 Identical file removed.
7390 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
7391 Moved ...
7392 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
7393 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
7394 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
7395 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
7396 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
7397 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
7398 Moved ...
7399 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
7400 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
7401 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
7402
7403 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
7404 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
7405 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
7406 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
7407 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
7408
74092014-06-27 Arjun Shankar <arjun.is@lostca.se>
7410
7411 [BZ #17092]
7412 * nscd/nscd.c (monitor_child): Return exit status of child
7413 instead of return value from wait syscall.
7414
74152014-06-27 Joseph Myers <joseph@codesourcery.com>
7416
7417 * configure.ac (libc_commonpagesize): Remove variable.
7418 (libc_relro_required): Likewise.
7419 (libc_cv_z_relro): Remove configure test.
7420 * configure: Regenerated.
7421 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
7422 variable.
7423 (libc_relro_required): Likewise.
7424 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
7425 (libc_relro_required): Likewise.
7426 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
7427 (libc_relro_required): Likewise.
7428 * sysdeps/arm/preconfigure: Regenerated.
7429 * sysdeps/ia64/preconfigure: Remove file.
7430 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
7431 variable.
7432 (libc_relro_required): Likewise.
7433
7434 [BZ #16561]
7435 [BZ #16562]
7436 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
7437 (__ieee754_yn): Set FE_TONEAREST mode internally and then
7438 recompute overflowing results in original rounding mode.
7439 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
7440 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
7441 recompute overflowing results in original rounding mode.
7442 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
7443 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
7444 recompute overflowing results in original rounding mode.
7445 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
7446 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
7447 recompute overflowing results in original rounding mode.
7448 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
7449 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
7450 recompute overflowing results in original rounding mode.
7451 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
7452 (libc_feholdsetround_ctx): New macro.
7453 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
7454 * sysdeps/i386/fpu/libm-test-ulps: Update.
7455 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
7456
74572014-06-26 Joseph Myers <joseph@codesourcery.com>
7458
7459 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
7460 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
7461 corresponding .cpsetup call.
7462
74632014-06-26 Roland McGrath <roland@hack.frob.com>
7464
7465 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
7466 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
7467 * sysdeps/arm/Makefile [$(subdir) = csu]
7468 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
7469 (static-only-routines): Add aeabi_read_tp here.
7470 (shared-only-routines): Add libc-aeabi_read_tp here.
7471 (CFLAGS-libc-start.c): Add -fexceptions here.
7472 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
7473 (sysdep_routines, static-only-routines, shared-only-routines):
7474 Don't add to these here.
7475 (CFLAGS-libc-start.c): Likewise.
7476
7477 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
7478 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
7479 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
7480 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
7481 * sysdeps/arm/Makefile [$(subdir) = rt]
7482 (librt-sysdep_routines, librt-shared-only-routines):
7483 Append rt-aeabi_unwind_cpp_pr1 here.
7484 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
7485 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
7486 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
7487 (libpthread-sysdep_routines, libpthread-shared-only-routines):
7488 Append nptl-aeabi_unwind_cpp_pr1 here.
7489 (tests): Filter out tst-cleanupx4 here.
7490 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
7491 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
7492 Don't do those here.
7493
74942014-06-26 Joseph Myers <joseph@codesourcery.com>
7495
7496 * scripts/list-sources.sh: Do not handle ports specially.
7497
74982014-06-26 Roland McGrath <roland@hack.frob.com>
7499
7500 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
7501 * sysdeps/arm/feupdateenv.c: Likewise.
7502
7503 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
7504
75052014-06-26 Joseph Myers <joseph@codesourcery.com>
7506
7507 * manual/texinfo.tex: Update to version 2014-05-05.10 with
7508 trailing whitespace removed.
7509 * scripts/config.guess: Update to version 2014-03-23.
7510 * scripts/config.sub: Update to version 2014-05-01
7511 * scripts/install-sh: Update to version 2013-12-25.23.
7512 * scripts/move-if-change: Update from gnulib.
7513
75142014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
7515
7516 * debug/memmove_chk.c: Remove pagecopy.h include.
7517
75182014-06-26 Paul Eggert <eggert@cs.ucla.edu>
7519
7520 * time/mktime.c (leapyear): Remove inline keyword. The code is now
7521 identical to gnulib mktime.
7522
75232014-06-26 Joseph Myers <joseph@codesourcery.com>
7524
7525 * configure.ac: Do not test for machine being rs6000. Do not test
7526 for powerpc*-*soft.
7527 * configure: Regenerated.
7528
7529 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
7530 test.
7531 * configure: Regenerated.
7532 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
7533 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
7534 Remove configure test.
7535 * sysdeps/arm/configure: Regenerated.
7536 * sysdeps/nptl/configure.ac: Do not check
7537 libc_cv_asm_cfi_directives.
7538 * sysdeps/nptl/configure: Regenerated.
7539 * sysdeps/x86_64/nptl/configure.ac: Remove file.
7540 * sysdeps/x86_64/nptl/configure: Remove generated file.
7541 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
7542 unconditional.
7543 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
7544
75452014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
7546
7547 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
7548 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
7549 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
7550 it is defined.
7551
7552 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
7553 instead of whether it is defined.
7554 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
7555 * sysdeps/hppa/dl-machine.h: Likewise.
7556 * sysdeps/ia64/dl-machine.h: Likewise.
7557 * sysdeps/m68k/dl-machine.h: Likewise.
7558 * sysdeps/microblaze/dl-machine.h: Likewise.
7559 * sysdeps/mips/dl-machine.: Likewise.
7560 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
7561 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
7562 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
7563 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
7564 * sysdeps/sh/dl-machine.h: Likewise.
7565 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
7566 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
7567 * sysdeps/tile/dl-machine.h: Likewise.
7568 * sysdeps/x86_64/dl-machine.h: Likewise.
7569
7570 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
7571 code.
7572 (verify_persistent_db): Likewise.
7573
75742014-06-26 Roland McGrath <roland@hack.frob.com>
7575
7576 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
7577 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
7578 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
7579 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
7580 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
7581 Moved ...
7582 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
7583 ... here.
7584 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
7585 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
7586 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
7587 Identical file removed.
7588 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
7589 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
7590 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
7591 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
7592 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
7593 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
7594 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
7595 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
7596 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
7597 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
7598 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
7599 Moved ...
7600 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
7601 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
7602 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
7603 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
7604 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
7605 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
7606 Moved ...
7607 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
7608 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
7609 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
7610 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
7611 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
7612 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
7613 Identical file removed.
7614 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
7615 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
7616 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
7617 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
7618 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
7619 Moved ...
7620 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
7621 ... here.
7622 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
7623 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
7624 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
7625 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
7626 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
7627 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
7628 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
7629 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
7630 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
7631 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
7632 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
7633 Moved ...
7634 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
7635 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
7636 Moved ...
7637 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
7638 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
7639 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
7640 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
7641 Moved ...
7642 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
7643 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
7644 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
7645
7646 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
7647 folded into ...
7648 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
7649 * sysdeps/unix/sysv/linux/s390/Versions
7650 (libpthread: GLIBC_2.19): New version set.
7651 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
7652 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
7653 (librt: GLIBC_2.3.3): New version set.
7654 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
7655 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
7656 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
7657 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
7658 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
7659 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
7660 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
7661 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
7662 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
7663 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
7664 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
7665 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
7666 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
7667 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
7668 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
7669 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
7670 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
7671 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
7672 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
7673 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
7674 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
7675 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
7676 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
7677 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
7678 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
7679 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
7680 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
7681 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
7682 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
7683 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
7684 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
7685 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
7686 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
7687 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
7688 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
7689 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
7690 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
7691 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
7692 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
7693 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
7694 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
7695 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
7696 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
7697 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
7698 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
7699
7700 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
7701 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
7702 (__libc_vfork): Define the function under this name.
7703 [!NOT_IN_libc] (__vfork): Make this an alias.
7704 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
7705 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
7706 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
7707 (__libc_vfork): Define the function under this name.
7708 [!NOT_IN_libc] (__vfork): Make this an alias.
7709 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
7710 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
7711 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
7712 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
7713 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
7714 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
7715
7716 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
7717 code that was previously under [RESET_PID].
7718 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
7719 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
7720 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
7721
7722 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
7723 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
7724 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
7725 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
7726 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
7727 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
7728 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
7729 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
7730 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
7731 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
7732 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
7733 Moved ...
7734 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
7735 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
7736 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
7737 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
7738 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
7739 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
7740 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
7741 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
7742 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
7743 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
7744 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
7745 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
7746 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
7747 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
7748 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
7749 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
7750 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
7751 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
7752 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
7753 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
7754 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
7755 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
7756 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
7757 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
7758 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
7759 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
7760 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
7761 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
7762 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
7763
77642014-06-25 Roland McGrath <roland@hack.frob.com>
7765
7766 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
7767 that was previously under [RESET_PID].
7768 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
7769
77702014-06-25 Joseph Myers <joseph@codesourcery.com>
7771
7772 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
7773 not undefine and redefine.
7774 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
7775 [O_CLOEXEC]: Make code unconditional.
7776 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
7777 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
7778 <kernel-features.h>.
7779 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
7780 conditional variable definition.
7781 (shm_open) [O_CLOEXEC]: Make code unconditional.
7782 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
7783 code.
7784
7785 * configure.ac (USE_REGPARMS): Don't define here.
7786 * configure: Regenerated.
7787 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
7788 * sysdeps/i386/configure: Regenerated.
7789
7790 * nptl/createthread.c: Don't include kernel-features.h.
7791 * nptl/pthread_cancel.c: Likewise.
7792 * nptl/pthread_condattr_setclock.c: Likewise.
7793 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
7794 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
7795 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
7796 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
7797 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
7798 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
7799 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
7800 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
7801 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
7802 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
7803 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
7804 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
7805 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
7806 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
7807 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
7808 * nscd/gai.c: Likewise.
7809 * nss/nss_db/db-open.c: Likewise.
7810 * sysdeps/generic/ldsodefs.h: Likewise.
7811 * sysdeps/sh/nptl/tls.h: Likewise.
7812 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
7813 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
7814 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
7815 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
7816 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
7817 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
7818 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
7819 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
7820 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
7821 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
7822 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
7823 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
7824 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
7825 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
7826 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
7827 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
7828 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
7829 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
7830 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
7831 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
7832 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
7833 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
7834 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
7835 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
7836 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
7837 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
7838 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
7839 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
7840 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
7841 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
7842 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
7843 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
7844 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
7845 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
7846 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
7847 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
7848 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
7849 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
7850 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
7851 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
7852 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
7853 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
7854 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
7855 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
7856 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
7857 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
7858 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
7859 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
7860 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
7861 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
7862 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
7863 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
7864 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
7865 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
7866 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
7867 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
7868 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
7869 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
7870 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
7871 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
7872 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
7873 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
7874 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
7875 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
7876 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
7877 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
7878 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
7879 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
7880 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
7881 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
7882 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
7883 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
7884 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
7885 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
7886 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
7887 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
7888 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
7889 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
7890 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
7891 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
7892 * sysdeps/unix/sysv/linux/pread.c: Likewise.
7893 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7894 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
7895 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7896 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7897 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
7898 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
7899 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
7900 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
7901 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
7902 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
7903 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
7904 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7905 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
7906 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7907 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7908 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
7909 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
7910 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
7911 * sysdeps/unix/sysv/linux/system.c: Likewise.
7912 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7913 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
7914 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
7915 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
7916 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
7917 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
7918 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
7919
7920 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
7921 * configure: Regenerated.
7922 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
7923
7924 * configure.ac (base_machine): Do not set specially for particular
7925 machines here.
7926 * configure: Regenerated.
7927 * sysdeps/powerpc/preconfigure: Move machine and base_machine
7928 settings from configure.ac.
7929 * sysdeps/i386/preconfigure: New file.
7930 * sysdeps/s390/preconfigure: Likewise.
7931 * sysdeps/sh/preconfigure: Likewise.
7932 * sysdeps/sparc/preconfigure: Likewise.
7933
79342014-06-25 Roland McGrath <roland@hack.frob.com>
7935
7936 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
7937 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
7938 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
7939 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
7940 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
7941 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
7942 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
7943 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
7944 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
7945 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
7946 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
7947 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
7948 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
7949 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
7950 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
7951 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
7952 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
7953 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
7954 * sysdeps/sparc/sparc64/Makefile: ... appended here.
7955
7956 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
7957 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
7958 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
7959 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
7960 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
7961 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
7962 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
7963 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
7964 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
7965 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
7966 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
7967 * sysdeps/sparc/sparc32/sem_post.c: ... here.
7968 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
7969 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
7970 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
7971 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
7972 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
7973 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
7974 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
7975 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
7976 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
7977 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
7978 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
7979 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
7980 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
7981 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
7982 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
7983 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
7984 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
7985 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
7986 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
7987 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
7988 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
7989 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
7990 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
7991 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
7992 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
7993 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
7994
7995 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
7996 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
7997 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
7998 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
7999 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
8000 Moved ...
8001 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
8002 ... here.
8003 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
8004 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
8005 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
8006 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
8007 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
8008 Moved ...
8009 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
8010 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
8011 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
8012 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
8013 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
8014 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
8015 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
8016 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
8017 Moved ...
8018 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
8019 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
8020 Moved ...
8021 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
8022 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
8023 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
8024 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
8025 Moved ...
8026 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
8027 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
8028 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
8029 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
8030 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
8031 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
8032 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
8033 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
8034 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
8035 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
8036 Moved ...
8037 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
8038 ... here.
8039 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
8040 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
8041 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
8042 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
8043 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
8044 Moved ...
8045 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
8046 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
8047 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
8048 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
8049 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
8050 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
8051 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
8052 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
8053 Moved ...
8054 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
8055 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
8056 Moved ...
8057 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
8058 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
8059 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
8060 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
8061 Moved ...
8062 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
8063 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
8064 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
8065 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
8066 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
8067
80682014-06-25 Joseph Myers <joseph@codesourcery.com>
8069
8070 * timezone/checktab.awk: Update from tzcode 2014e.
8071 * timezone/private.h: Likewise.
8072 * timezone/tzfile.h: Likewise.
8073 * timezone/zdump.c: Likewise.
8074 * timezone/zic.c: Likewise.
8075
8076 * sysdeps/unix/sysv/linux/kernel-features.h
8077 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
8078 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
8079 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
8080 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
8081 Remove conditional code.
8082
80832014-06-25 Will Newton <will.newton@linaro.org>
8084
8085 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
8086 (_dl_arm_cap_flags): Add HWCAP2 values.
8087 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
8088 (_DL_HWCAP_COUNT): Increase to 37.
8089 (_DL_HWCAP_LAST): New define.
8090 (_DL_HWCAP2_LAST): New define.
8091 (_dl_procinfo): Add support for printing
8092 AT_HWCAP2 entries.
8093 (_dl_string_hwcap): Use _dl_hwcap_string.
8094
80952014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8096
8097 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8098
80992014-06-25 Joseph Myers <joseph@codesourcery.com>
8100
8101 * README: Do not mention ports directory.
8102
8103 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
8104 Remove macro.
8105 * sysdeps/unix/sysv/linux/futimes.c: Do not include
8106 <kernel-features.h>.
8107 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
8108 conditional variable definition.
8109 (__futimes): Update comment.
8110 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
8111 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
8112
8113 [BZ #16560]
8114 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
8115 arguments close to 0.
8116 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
8117 Likewise.
8118 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
8119 Likewise.
8120 * math/auto-libm-test-in: Add more tests of exp10.
8121 * math/auto-libm-test-out: Regenerated.
8122 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8123
8124 * sysdeps/unix/sysv/linux/kernel-features.h
8125 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
8126 * sysdeps/unix/sysv/linux/readv.c: Do not include
8127 <kernel-features.h>.
8128 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
8129 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
8130 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
8131 unconditional.
8132 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
8133 conditional code.
8134 * sysdeps/unix/sysv/linux/writev.c: Do not include
8135 <kernel-features.h>.
8136 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
8137 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
8138 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
8139 unconditional.
8140 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
8141 conditional code.
8142
81432014-06-25 Will Newton <will.newton@linaro.org>
8144
8145 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
8146 comment changes throughout the file. Remove checks
8147 for HAVE_*_H definitions that are not required.
8148 (__gen_tempname): Call abort if an unknown kind value is
8149 passed.
8150
81512014-06-25 Andreas Schwab <schwab@suse.de>
8152
8153 [BZ #17086]
8154 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
8155 scalbln, scalblnf, scalblnl in libc.
8156
81572014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
8158
8159 [BZ #17086]
8160 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
8161 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
8162 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
8163
81642014-06-24 Roland McGrath <roland@hack.frob.com>
8165
8166 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
8167 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
8168 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
8169 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
8170 Update #include.
8171 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
8172 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
8173 Update #include.
8174 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
8175 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
8176 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
8177 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
8178 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
8179 * sysdeps/x86/bits/pthreadtypes.h: ... here.
8180 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
8181 * sysdeps/x86/bits/semaphore.h: ... here.
8182 * sysdeps/x86/nptl/elide.h: Moved ...
8183 * sysdeps/x86/elide.h: ... here.
8184 * sysdeps/x86_64/nptl/Implies: File removed.
8185 * sysdeps/i386/nptl/Implies: File removed.
8186
81872014-06-24 Joseph Myers <joseph@codesourcery.com>
8188
8189 [BZ #16539]
8190 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
8191 return the argument for normal arguments with exponent below -64.
8192 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
8193 Likewise.
8194 * math/auto-libm-test-in: Add another test of expm1.
8195 * math/auto-libm-test-out: Regenerated.
8196
8197 [BZ #16287]
8198 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
8199 calling __erfcl for arguments at least 16.
8200 * math/auto-libm-test-in: Add more tests of erf.
8201 * math/auto-libm-test-out: Regenerated.
8202
8203 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
8204 individual architectures.
8205 * sysdeps/unix/sysv/linux/configure: Regenerated.
8206 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
8207 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
8208 * sysdeps/unix/sysv/linux/powerpc/configure.ac
8209 (ldd_rewrite_script): Define variable.
8210 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
8211 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
8212 file.
8213 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
8214 generated file.
8215 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
8216 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
8217 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
8218 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
8219 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
8220 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
8221 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
8222 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
8223
82242014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
8225
8226 [BZ #17084]
8227 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
8228 Rename member __data.d to __data.__elision_data.
8229
82302014-06-24 Wilco <wdijkstr@arm.com>
8231
8232 * NEWS: Add 16918 to fixed bug list.
8233
82342014-06-24 Wilco <wdijkstr@arm.com>
8235
8236 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
8237
82382014-06-24 Wilco <wdijkstr@arm.com>
8239
8240 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
8241 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
8242 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
8243 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
8244 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
8245 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
8246 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
8247 Use _FPU_MASK_RM.
8248
82492014-06-24 Wilco <wdijkstr@arm.com>
8250
8251 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
8252
82532014-06-24 Wilco <wdijkstr@arm.com>
8254
8255 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
8256 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
8257 * sysdeps/arm/fesetround.c (fesetround): Remove space.
8258 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
8259
82602014-06-24 Wilco <wdijkstr@arm.com>
8261
8262 [BZ #16918]
8263 * sysdeps/arm/feupdateenv.c (feupdateenv):
8264 Rewrite to reduce FPSCR accesses and fix return value.
8265
82662014-06-24 Wilco <wdijkstr@arm.com>
8267
8268 * sysdeps/arm/fclrexcpt.c (feclearexcept):
8269 Optimize to avoid unnecessary FPSCR writes.
8270 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
8271 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
8272 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
8273 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
8274
82752014-06-24 Wilco <wdijkstr@arm.com>
8276
8277 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
8278 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
8279 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
8280 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
8281 Call libc_fetestexcept_vfp.
8282 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
8283 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
8284 __SOFTFP__ ifdef so that they can be built for softfp.
8285
82862014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
8287
8288 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
8289 argument type signed char.
8290
8291 * Makerules (check-abi): Dump diff of symlist if the test
8292 fails.
8293
82942014-06-23 Roland McGrath <roland@hack.frob.com>
8295
8296 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
8297 using abort.
8298
8299 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
8300 Remove unused variable ST.
8301
83022014-06-23 Joseph Myers <joseph@codesourcery.com>
8303
8304 [BZ #16354]
8305 [BZ #17061]
8306 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
8307 small arguments before calling __expm1.
8308 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
8309 small arguments before calling __expm1f.
8310 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
8311 small arguments before calling __expm1l.
8312 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
8313 Likewise.
8314 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
8315 * math/auto-libm-test-in: Add more cosh tests. Do not allow
8316 spurious underflow for some cosh tests.
8317 * math/auto-libm-test-out: Regenerated.
8318 * sysdeps/i386/fpu/libm-test-ulps: Update.
8319
8320 [BZ #17050]
8321 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
8322 (__ieee754_y1): Set errno if return value overflows.
8323 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
8324 (__ieee754_y1f): Set errno if return value overflows.
8325 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
8326 (__ieee754_y1l): Set errno if return value overflows.
8327 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
8328 (__ieee754_y1l): Set errno if return value overflows.
8329 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
8330 * math/auto-libm-test-out: Regenerated.
8331
8332 * math/gen-auto-libm-tests.c: Document use of
8333 ignore-zero-inf-sign.
8334 (input_flag_type): Add value flag_ignore_zero_inf_sign.
8335 (input_flags): Add ignore-zero-inf-sign.
8336 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
8337 * math/gen-libm-test.pl (generate_testfile): Handle
8338 ignore-zero-inf-sign.
8339 * math/auto-libm-test-in: Mark some cpow tests with
8340 ignore-zero-inf-sign and some with xfail-rounding.
8341 * math/auto-libm-test-out: Regenerated.
8342 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
8343 * sysdeps/i386/fpu/libm-test-ulps: Update.
8344 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8345
8346 [BZ #16315]
8347 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
8348 overflowing or underflowing operations take place with sign of
8349 result.
8350 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
8351 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
8352 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
8353 (__ieee754_pow): Recompute overflowing and underflowing results in
8354 original rounding mode.
8355 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
8356 (__powl_helper): Allow negative argument X and scale negated value
8357 as needed. Avoid passing value outside [-1, 1] to f2xm1.
8358 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
8359 overflowing or underflowing operations take place with sign of
8360 result.
8361 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
8362 Include <math.h>.
8363 * math/auto-libm-test-in: Add more tests of pow.
8364 * math/auto-libm-test-out: Regenerated.
8365 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
8366 (pow_tonearest_test_data): Remove.
8367 (pow_test_tonearest): Likewise.
8368 (pow_towardzero_test_data): Likewise.
8369 (pow_test_towardzero): Likewise.
8370 (pow_downward_test_data): Likewise.
8371 (pow_test_downward): Likewise.
8372 (pow_upward_test_data): Likewise.
8373 (pow_test_upward): Likewise.
8374 (main): Don't call removed functions.
8375 * sysdeps/i386/fpu/libm-test-ulps: Update.
8376 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8377
83782014-06-23 Roland McGrath <roland@hack.frob.com>
8379
8380 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
8381 Moved ...
8382 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
8383 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
8384 Moved ...
8385 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
8386 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
8387 Moved ...
8388 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
8389 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
8390 Moved ...
8391 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
8392 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
8393 File removed.
8394 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
8395 File removed.
8396 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
8397 File removed.
8398 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
8399 File removed.
8400 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
8401 File removed.
8402 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
8403 File removed.
8404 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
8405 File removed.
8406 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
8407 File removed.
8408 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
8409 File removed.
8410 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
8411 File removed.
8412 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
8413 File removed.
8414 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
8415 File removed.
8416 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
8417 Moved ...
8418 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
8419 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
8420 Moved ...
8421 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
8422 ... here.
8423 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
8424 Moved ...
8425 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
8426 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
8427 Moved ...
8428 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
8429 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
8430 Moved ...
8431 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
8432 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
8433 Moved ...
8434 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
8435 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
8436 Moved ...
8437 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
8438 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
8439 Moved ...
8440 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
8441 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
8442 Moved ...
8443 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
8444 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
8445 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
8446 ... here.
8447 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
8448 Moved ...
8449 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
8450 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
8451 Moved ...
8452 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
8453 ... here.
8454 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
8455 Moved ...
8456 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8457 ... here.
8458 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
8459 Moved ...
8460 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
8461 ... here.
8462 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
8463 Moved ...
8464 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
8465 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
8466 Moved ...
8467 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
8468 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
8469 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
8470 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
8471 Moved ...
8472 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
8473 ... here.
8474 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
8475 Moved ...
8476 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
8477 ... here.
8478 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
8479 Moved ...
8480 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
8481 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
8482 Moved ...
8483 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
8484 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
8485 Moved ...
8486 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
8487 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
8488 Moved ...
8489 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
8490 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
8491 Moved ...
8492 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
8493 ... here.
8494 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
8495 Moved ...
8496 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
8497 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
8498 Moved ...
8499 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
8500 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
8501 Moved ...
8502 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
8503 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
8504 Moved ...
8505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
8506 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
8507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
8508 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
8509 Moved ...
8510 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
8511 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
8512 Moved ...
8513 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
8514 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
8515 Moved ...
8516 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
8517 ... here.
8518 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
8519 Moved ...
8520 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
8521 ... here.
8522 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
8523 Moved ...
8524 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
8525 ... here.
8526 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
8527 Moved ...
8528 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
8529 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
8530 Moved ...
8531 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
8532 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
8533 Moved ...
8534 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
8535 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
8536 Moved ...
8537 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
8538 ... here.
8539 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
8540 Moved ...
8541 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
8542 ... here.
8543 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
8544 Moved ...
8545 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
8546 ... here.
8547 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
8548 Moved ...
8549 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
8550 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
8551 Moved ...
8552 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
8553
85542014-06-23 Will Newton <will.newton@linaro.org>
8555 Wilco <wdijkstr@arm.com>
8556
8557 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
8558 implementation. Include get-rounding-mode.h.
8559 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
8560 [!libc_feholdsetround_noex_ctx]: Define
8561 libc_feholdsetround_noex_ctx.
8562 [!libc_feholdsetround_noexf_ctx]: Define
8563 libc_feholdsetround_noexf_ctx.
8564 [!libc_feholdsetround_noexl_ctx]: Define
8565 libc_feholdsetround_noexl_ctx.
8566 (libc_feholdsetround_ctx): New function.
8567 (libc_feresetround_ctx): New function.
8568 (libc_feholdsetround_noex_ctx): New function.
8569 (libc_feresetround_noex_ctx): New function.
8570
85712014-06-23 Roland McGrath <roland@hack.frob.com>
8572
8573 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
8574 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
8575 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
8576 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
8577 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
8578 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
8579
8580 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
8581 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
8582 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
8583 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
8584 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
8585 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
8586 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
8587 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
8588 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
8589 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
8590 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
8591 Moved ...
8592 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
8593 ... here.
8594 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
8595 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
8596 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
8597 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
8598 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
8599 Moved ...
8600 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
8601 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
8602 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
8603 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
8604 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
8605 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
8606 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
8607 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
8608 Moved ...
8609 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
8610 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
8611 Moved ...
8612 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
8613 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
8614 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
8615 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
8616 Moved ...
8617 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
8618 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
8619 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
8620 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
8621 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
8622 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
8623 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
8624 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
8625 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
8626 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
8627 Moved ...
8628 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
8629 ... here.
8630 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
8631 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
8632 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
8633 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
8634 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
8635 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
8636 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
8637 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
8638 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
8639 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
8640 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
8641 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
8642 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
8643 Moved ...
8644 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
8645 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
8646 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
8647 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
8648 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
8649 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
8650 Moved ...
8651 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
8652 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
8653 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
8654 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
8655 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
8656
8657 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
8658 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
8659 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
8660 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
8661 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
8662 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
8663 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
8664 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
8665 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
8666 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
8667 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
8668 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
8669 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
8670 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
8671 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
8672 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
8673 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
8674 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
8675 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
8676 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
8677 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
8678 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
8679 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
8680 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
8681 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
8682 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
8683 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
8684 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
8685
86862014-06-23 Joseph Myers <joseph@codesourcery.com>
8687
8688 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
8689 (FALLOC_FL_COLLAPSE_RANGE): New macro.
8690 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
8691 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
8692 (IPV6_PMTUDISC_INTERFACE): Likewise.
8693 (IPV6_PMTUDISC_OMIT): Likewise.
8694
86952014-06-23 Andreas Schwab <schwab@suse.de>
8696
8697 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
8698 Remove unused errout label.
8699
87002014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8701
8702 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
8703 macro: hardware supports Vector Crypto instructions.
8704
87052014-06-23 Will Newton <will.newton@linaro.org>
8706
8707 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
8708 rather than __builtin_expect.
8709
8710 * elf/dl-lookup.c (undefined_msg): Remove variable.
8711 (_dl_lookup_symbol_x): Replace undefined_msg with string
8712 literal.
8713
8714 * elf/dl-lookup.c (do_lookup_unique): New function.
8715 (do_lookup_x): Move STB_GNU_UNIQUE handling code
8716 to a separate function.
8717
87182014-06-23 Andreas Schwab <schwab@suse.de>
8719
8720 [BZ #17079]
8721 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
8722 before reading the next line.
8723
87242014-06-23 Will Newton <will.newton@linaro.org>
8725
8726 * test-skeleton.c (signal_handler): Use printf and %m
8727 rather than perror. Use printf rather than fprintf to
8728 stderr. Use puts rather than fputs to stderr.
8729 (main): Likewise.
8730
87312014-06-22 Ludovic Courtès <ludo@gnu.org>
8732
8733 * nscd/nscd.c (thread_info_t): Remove typedef.
8734 (thread_info): Remove variable.
8735
87362014-06-21 Allan McRae <allan@archlinux.org>
8737
8738 * NEWS: Mention CVE-2014-4043.
8739
87402014-06-20 Roland McGrath <roland@hack.frob.com>
8741
8742 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
8743 * nptl/smp.h: ... here.
8744
8745 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
8746
8747 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
8748 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
8749 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
8750 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
8751
8752 * nptl/allocatestack.c: Include <stack-aliasing.h>.
8753 * nptl/stack-aliasing.h: New file.
8754 * sysdeps/i386/i686/stack-aliasing.h: New file.
8755 * sysdeps/i386/i686/nptl/Makefile: File removed.
8756 * sysdeps/x86_64/stack-aliasing.h: New file.
8757 * sysdeps/x86_64/nptl/Makefile
8758 (CFLAGS-pthread_create.c): Variable removed.
8759
8760 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
8761 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
8762 old file.
8763 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
8764 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
8765 old file.
8766
87672014-06-21 Joseph Myers <joseph@codesourcery.com>
8768
8769 * sysdeps/unix/sysv/linux/arm/kernel-features.h
8770 (__ASSUME_SIGFRAME_V2): Remove macro.
8771 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
8772 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
8773 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
8774 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
8775 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
8776 Declare as function. Remove conditional macro definitions.
8777 (__default_rt_sa_restorer): Likewise.
8778 (__default_sa_restorer_v1): Remove declaration.
8779 (__default_sa_restorer_v2): Likewise.
8780 (__default_rt_sa_restorer_v1): Likewise.
8781 (__default_rt_sa_restorer_v2): Likewise.
8782 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
8783 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
8784 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
8785
87862014-06-20 Roland McGrath <roland@hack.frob.com>
8787
8788 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
8789 (libpthread-routines): Add sysdep.
8790 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
8791 * sysdeps/unix/sysv/linux/sparc/Versions
8792 (libpthread: GLIBC_2.3.3): New version set.
8793 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
8794 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
8795 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
8796 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
8797 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
8798 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
8799 Moved ...
8800 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
8801 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
8802 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
8803 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
8804 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
8805 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
8806 * sysdeps/sparc/nptl/sem_init.c: ... here.
8807 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
8808 * sysdeps/sparc/nptl/sem_post.c: ... here.
8809 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
8810 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
8811 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
8812 * sysdeps/sparc/nptl/sem_wait.c: ... here.
8813 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
8814 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
8815 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
8816 (libpthread-routines): Add cpu_relax.
8817 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
8818 File removed.
8819 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
8820 (librt: GLIBC_2.3.3): New version set.
8821 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
8822 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
8823 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
8824 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
8825 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
8826 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
8827 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
8828 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
8829 Moved ...
8830 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
8831 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
8832 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
8833 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
8834 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
8835 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
8836 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
8837 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
8838 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
8839 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
8840 Moved ...
8841 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
8842 Update #include.
8843 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
8844 Moved ...
8845 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
8846 Update #include.
8847 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
8848 Moved ...
8849 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
8850 Update #include.
8851 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
8852 Moved ...
8853 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
8854 Update #include.
8855 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
8856 Moved ...
8857 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
8858 Update #include.
8859 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
8860 Moved ...
8861 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
8862 Update #include.
8863 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
8864 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
8865 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
8866 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
8867 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
8868 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
8869 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
8870 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
8871 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
8872 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
8873 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
8874 Moved ...
8875 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
8876 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
8877 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
8878 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
8879 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
8880
88812014-06-20 Joseph Myers <joseph@codesourcery.com>
8882
8883 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
8884 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
8885 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
8886 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
8887 * nscd/nscd.c: Likewise.
8888 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
8889 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
8890 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
8891 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
8892
8893 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
8894 <kernel-features.h>.
8895 (init_mq_netlink): Remove conditional have_sock_cloexec
8896 definitions. Remove code conditional on have_sock_cloexec < 0.
8897 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
8898 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
8899 * sysdeps/unix/sysv/linux/opensock.c: Do not include
8900 <kernel-features.h>.
8901 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
8902 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
8903
89042014-06-20 H.J. Lu <hongjiu.lu@intel.com>
8905
8906 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
8907 Add tests for memset_chk and memset.
8908
8909 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
8910 with AVX2_Usable.
8911
89122014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
8913
8914 [BZ #16046]
8915 * elf/tst-dl-iter-static.c: New file.
8916 * elf/Makefile (tests-static): Add tst-dl-iter-static.
8917
8918 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
8919 error.
8920
89212014-06-20 Joseph Myers <joseph@codesourcery.com>
8922
8923 * sysdeps/unix/sysv/linux/kernel-features.h
8924 (__ASSUME_F_GETOWN_EX): Remove macro.
8925 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
8926 <kernel-features.h>.
8927 (miss_F_GETOWN_EX): Remove variable or macro.
8928 (do_fcntl): Do not check miss_F_GETOWN_EX.
8929 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
8930
8931 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
8932 Remove macro.
8933 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
8934 [!__ASSUME_AT_RANDOM]: Remove conditional code.
8935 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
8936
8937 * sysdeps/unix/sysv/linux/kernel-features.h
8938 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
8939 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
8940 [ADJ_OFFSET_SS_READ]: Make code unconditional.
8941 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
8942
89432014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
8944
8945 [BZ #17075]
8946 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
8947 Fix calculation of the symbol's value.
8948 * sysdeps/arm/tst-armtlsdescloc.c: New file.
8949 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
8950 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
8951 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
8952 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
8953 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
8954 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
8955 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
8956 (modules-names): Add `tst-armtlsdescmod',
8957 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
8958 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
8959 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8960 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
8961 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
8962 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8963 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
8964 ($(objpfx)tst-armtlsdescloc): New dependency.
8965 ($(objpfx)tst-armtlsdescextnow): Likewise.
8966 ($(objpfx)tst-armtlsdescextlazy): Likewise.
8967 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
8968 TLS scheme support.
8969 * sysdeps/arm/configure: Regenerate.
8970
89712014-06-20 Joseph Myers <joseph@codesourcery.com>
8972
8973 * include/fcntl.h (__atfct_seterrno): Remove prototype.
8974 (__atfct_seterrno_2): Likewise.
8975 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
8976 <kernel-features.h>.
8977 (__ASSUME_ATFCTS): Do not undefine and redefine.
8978 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
8979 (__have_atfcts): Remove conditional definition.
8980 (__fxstatat([__NR_fstatat64]: Make code unconditional.
8981 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
8982 unreachable if [__ASSUME_ATFCTS].
8983 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
8984 not undefine and redefine.
8985 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
8986 <kernel-features.h>.
8987 (faccessat) [__NR_faccessat]: Make code unconditional.
8988 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
8989 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
8990 <kernel-features.h>.
8991 (fchmodat) [__NR_fchmodat]: Make code unconditional.
8992 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8993 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
8994 <kernel-features.h>.
8995 (fchownat) [__NR_fchownat]: Make code unconditional.
8996 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
8997 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
8998 <kernel-features.h>.
8999 (futimesat) [__NR_futimesat]: Make code unconditional.
9000 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
9001 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
9002 <kernel-features.h>.
9003 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
9004 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
9005 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
9006 <kernel-features.h>.
9007 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
9008 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
9009 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
9010 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
9011 <kernel-features.h>.
9012 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
9013 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
9014 * sysdeps/unix/sysv/linux/linkat.c: Do not include
9015 <kernel-features.h>.
9016 (linkat) [__NR_linkat]: Make code unconditional.
9017 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
9018 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
9019 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
9020 <kernel-features.h>.
9021 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
9022 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
9023 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
9024 <kernel-features.h>.
9025 (mkdirat) [__NR_mkdirat]: Make code unconditional.
9026 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
9027 * sysdeps/unix/sysv/linux/openat.c: Do not include
9028 <kernel-features.h>.
9029 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
9030 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
9031 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
9032 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
9033 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
9034 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
9035 <kernel-features.h>.
9036 (readlinkat) [__NR_readlinkat]: Make code unconditional.
9037 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
9038 result of INLINE_SYSCALL directly, not via int variable.
9039 * sysdeps/unix/sysv/linux/renameat.c: Do not include
9040 <kernel-features.h>.
9041 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
9042 (renameat) [__NR_renameat]: Make code unconditional.
9043 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
9044 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
9045 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
9046 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
9047 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
9048 (__ASSUME_ATFCTS): Do not undefine and redefine.
9049 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
9050 <kernel-features.h>.
9051 (symlinkat) [__NR_symlinkat]: Make code unconditional.
9052 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
9053 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
9054 <kernel-features.h>.
9055 (unlinkat) [__NR_unlinkat]: Make code unconditional.
9056 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
9057 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
9058 (__ASSUME_ATFCTS): Do not undefine and redefine.
9059 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
9060 <kernel-features.h>.
9061 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
9062 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
9063 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
9064 <kernel-features.h>.
9065 (__xmknodat) [__NR_mknodat]: Make code unconditional.
9066 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
9067
90682014-06-20 H.J. Lu <hongjiu.lu@intel.com>
9069
9070 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
9071
90722014-06-20 Andreas Schwab <schwab@linux-m68k.org>
9073
9074 [BZ #17069]
9075 * posix/regcomp.c (parse_reg_exp): Deallocate partially
9076 constructed tree before returning error.
9077 * posix/bug-regexp36.c: Expand test case.
9078
90792014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
9080
9081 [BZ #6803]
9082 * math/libm-test.inc (scalbln_test_date):
9083 Add errno expectations.
9084 * math/w_scalblnf.c: New File.
9085 Add wrapper which checks for setting errno to ERANGE.
9086 Add weak_alias for corresponding scalbln function.
9087 * math/w_scalbln.c: Likewise.
9088 * math/w_scalblnl.c: Likewise.
9089 * math/Makefile (libm-calls): Add w_scalbln.
9090 * sysdeps/ieee754/flt-32/s_scalblnf.c:
9091 Remove weak_alias for corresponding scalbln function.
9092 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
9093 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
9094 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
9095 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
9096 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
9097 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
9098 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
9099 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
9100 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
9101 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
9102 Remove long_double_symbol for scalblnl function in libm, libc.
9103 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
9104 Add wrapper which checks for setting errno to ERANGE.
9105 Add long_double_symbol for scalblnl function in libm, libc.
9106 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
9107 Remove long_double_symbol for scalblnl in libm.
9108 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
9109 Add wrapper which checks for setting errno to ERANGE.
9110 Add long_double_symbol for scalblnl function in libm.
9111 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
9112 Do not use wrapper because of own implementation.
9113
91142014-06-19 H.J. Lu <hongjiu.lu@intel.com>
9115
9116 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
9117 3 bytes for __pad1 for x32.
9118 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
9119
91202014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
9121 H.J. Lu <hongjiu.lu@intel.com>
9122
9123 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
9124 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
9125 * sysdeps/x86_64/multiarch/memset.S: Likewise.
9126 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
9127 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
9128
91292014-06-19 Andreas Schwab <schwab@linux-m68k.org>
9130
9131 [BZ #17069]
9132 * posix/regcomp.c (parse_expression): Deallocate partially
9133 constructed tree before returning error.
9134 * posix/Makefile.c (tests): Add bug-regex36.
9135 (generated): Add bug-regex36.mtrace.
9136 (tests-special): Add $(objpfx)bug-regex36-mem.out
9137 (bug-regex36-ENV): New variable.
9138 ($(objpfx)bug-regex36-mem.out): New rule.
9139 * posix/bug-regex36.c: New file.
9140
91412014-06-19 Will Newton <will.newton@linaro.org>
9142
9143 * malloc/malloc.c (systrim): If extra is zero then return
9144 early.
9145
91462014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
9147
9148 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
9149
91502014-06-19 Richard Earnshaw <rearnsha@arm.com>
9151
9152 * sysdeps/aarch64/strchr.S: New file.
9153
91542014-06-18 Joseph Myers <joseph@codesourcery.com>
9155
9156 [BZ #17022]
9157 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
9158 from arguments -2 or below.
9159 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
9160 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
9161
91622014-06-18 Andreas Schwab <schwab@suse.de>
9163
9164 [BZ #17062]
9165 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
9166 of a bracket expr not to run off the end of the string.
9167 * posix/Makefile (tests): Add tst-fnmatch3.
9168 * posix/tst-fnmatch3.c: New file.
9169
91702014-06-18 Joseph Myers <joseph@codesourcery.com>
9171
9172 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
9173 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9174 [$(cross-compiling) = no]: Likewise.
9175 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9176 [$(cross-compiling) = no]: Likewise.
9177
91782014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9179
9180 [BZ #17031]
9181 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
9182 double, adjusted for any remainder from the high double.
9183 * math/libm-test.inc (nearbyint): Add tests.
9184 (rint): Likewise.
9185
91862014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9187
9188 * nptl/sysdeps/powerpc/Makefile: Moved ...
9189 * sysdeps/powerpc/nptl/Makefile: ... here.
9190 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
9191 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
9192 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
9193 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
9194 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
9195 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
9196 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
9197 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
9198 * nptl/sysdeps/powerpc/tls.h: Moved ...
9199 * sysdeps/powerpc/nptl/tls.h: ... here.
9200
92012014-06-16 Joseph Myers <joseph@codesourcery.com>
9202
9203 [BZ #16681]
9204 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
9205 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
9206 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
9207 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
9208 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
9209 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
9210 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
9211 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
9212 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
9213
92142014-06-17 Andreas Schwab <schwab@linux-m68k.org>
9215
9216 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
9217
92182014-06-16 Andreas Schwab <schwab@linux-m68k.org>
9219
9220 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
9221 defined operator.
9222
9223 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
9224 $TIMEOUTFACTOR.
9225
92262014-06-16 Florian Weimer <fweimer@redhat.com>
9227
9228 [BZ #17058]
9229 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
9230 non-executed part of the test.
9231
92322014-06-16 Andreas Schwab <schwab@suse.de>
9233
9234 * string/bits/string2.h (strdup, strndup): Update feature guard.
9235
92362014-06-14 David S. Miller <davem@davemloft.net>
9237
9238 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9239
92402014-06-14 Andreas Schwab <schwab@linux-m68k.org>
9241
9242 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
9243 that was previously under [RESET_PID].
9244 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
9245
9246 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
9247 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
9248 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
9249 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9250 (__libc_vfork): New strong alias.
9251 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
9252
92532014-06-14 Andi Kleen <ak@linux.intel.com>
9254
9255 * sysdeps/generic/elide.h: New file.
9256
92572014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
9258
9259 * Makefile (installed-headers): Adjust path of pthread.h header.
9260
92612014-06-13 Roland McGrath <roland@hack.frob.com>
9262
9263 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
9264 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
9265 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
9266 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
9267
9268 * nptl/sysdeps/s390/Makefile: Moved ...
9269 * sysdeps/s390/nptl/Makefile: ... here.
9270 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
9271 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
9272 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
9273 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
9274 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
9275 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
9276 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
9277 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
9278 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
9279 * sysdeps/s390/nptl/pthreaddef.h: ... here.
9280 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
9281 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
9282 * nptl/sysdeps/s390/tls.h: Moved ...
9283 * sysdeps/s390/nptl/tls.h: ... here.
9284
9285 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
9286 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
9287
92882014-06-13 David S. Miller <davem@davemloft.net>
9289
9290 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
9291 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
9292 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
9293 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
9294 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
9295 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
9296 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
9297 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
9298 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
9299 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
9300 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
9301 Remove RESET_PID cpp guards.
9302 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
9303 Remove RESET_PID cpp guards.
9304 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
9305
93062014-06-13 Andreas Schwab <schwab@linux-m68k.org>
9307
9308 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
9309 __sp to uintptr_t.
9310
93112014-06-13 Andi Kleen <ak@linux.intel.com>
9312
9313 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
9314 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
9315 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
9316 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
9317 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
9318 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
9319 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
9320 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
9321 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
9322 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
9323 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
9324 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
9325 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
9326 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
9327 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
9328 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
9329 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
9330 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
9331 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
9332 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
9333
9334 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
9335 (pthread_rwlock_rdlock): Add elision.
9336 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
9337 (pthread_rwlock_wrlock): Add elision.
9338 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
9339 (pthread_rwlock_trywrlock): Add elision.
9340 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
9341 (pthread_rwlock_tryrdlock): Add elision.
9342 * nptl/pthread_rwlock_unlock.c: Include elide.h.
9343 (pthread_rwlock_tryrdlock): Add elision unlock.
9344 * nptl/sysdeps/pthread/pthread.h:
9345 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
9346 (PTHREAD_RWLOCK_INITIALIZER,
9347 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
9348 Handle new elision field.
9349 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
9350 * sysdeps/arm/nptl/bits/pthreadtypes.h
9351 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9352 * sysdeps/sh/nptl/bits/pthreadtypes.h
9353 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9354 * sysdeps/tile/nptl/bits/pthreadtypes.h
9355 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9356 * sysdeps/a/nptl/bits/pthreadtypes.h
9357 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9358 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
9359 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9360 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
9361 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9362 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
9363 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9364 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
9365 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9366 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
9367 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9368 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
9369 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9370 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
9371 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9372 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
9373 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9374 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
9375 (elision_init): Set try_xbegin to zero when no RTM.
9376 * sysdeps/x86/nptl/bits/pthreadtypes.h
9377 (pthread_rwlock_t): Change __pad1 to __rwelision.
9378 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9379
93802014-06-13 Andi Kleen <ak@linux.intel.com>
9381
9382 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
9383 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
9384 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
9385 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
9386
93872014-06-13 Meador Inge <meadori@codesourcery.com>
9388
9389 [BZ #16996]
9390 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
9391 that the cached result has been set before returning it.
9392
93932014-06-12 Roland McGrath <roland@hack.frob.com>
9394
9395 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
9396 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
9397 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
9398 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
9399 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
9400 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
9401
9402 * nptl/sysdeps/sparc/Makefile: Moved ...
9403 * sysdeps/sparc/nptl/Makefile: ... here.
9404 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
9405 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
9406 * nptl/sysdeps/sparc/tls.h: Moved ...
9407 * sysdeps/sparc/nptl/tls.h: ... here.
9408 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
9409 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
9410 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
9411 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
9412 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
9413 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
9414 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
9415 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
9416 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
9417 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
9418 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
9419 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
9420 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
9421 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
9422 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
9423 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
9424 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
9425 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
9426 Update #include.
9427 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
9428 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
9429 Update #include.
9430 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
9431 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
9432 Update #include.
9433 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
9434 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
9435 Update #include.
9436
9437 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
9438
9439 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
9440 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
9441
9442 * sysdeps/pthread/posix-timer.h: Include <list.h>.
9443 (struct list_links): Type removed.
9444 (struct thread_node, struct timer_node): Replace struct list_links
9445 with struct list_head.
9446 (list_unlink_ip): Likewise.
9447 * sysdeps/pthread/timer_routines.c
9448 (timer_free_list, thread_free_list, thread_active_list): Likewise.
9449 (list_append, list_insbefore): Likewise.
9450 (list_init): Function removed.
9451 (thread_init, init_module): Use INIT_LIST_HEAD instead.
9452 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
9453 * sysdeps/pthread/Makefile: ... here, new file.
9454
9455 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
9456 * sysdeps/nptl/Implies: ... here.
9457 * sysdeps/unix/sysv/linux/Implies: Add nptl.
9458 * nptl/sysdeps/pthread/list.h: Moved ...
9459 * include/list.h: ... here.
9460 * nptl/sysdeps/pthread/createthread.c: Moved ...
9461 * nptl/createthread.c: ... here.
9462 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
9463 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
9464 * nptl/pt-longjmp.c: ... here.
9465 * nptl/sysdeps/pthread/Makefile: Moved ...
9466 * sysdeps/nptl/Makefile: ... here.
9467 * nptl/sysdeps/pthread/Subdirs: Moved ...
9468 * sysdeps/nptl/Subdirs: ... here.
9469 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
9470 * sysdeps/nptl/aio_misc.h: ... here.
9471 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
9472 * sysdeps/nptl/bits/libc-lock.h: ... here.
9473 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
9474 * sysdeps/nptl/bits/libc-lockP.h: ... here.
9475 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
9476 * sysdeps/nptl/bits/stdio-lock.h: ... here.
9477 * nptl/sysdeps/pthread/configure: Moved ...
9478 * sysdeps/nptl/configure: ... here.
9479 * nptl/sysdeps/pthread/configure.ac: Moved ...
9480 * sysdeps/nptl/configure.ac: ... here.
9481 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
9482 * sysdeps/nptl/gai_misc.h: ... here.
9483 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
9484 * sysdeps/nptl/librt-cancellation.c: ... here.
9485 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
9486 * sysdeps/nptl/malloc-machine.h: ... here.
9487 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
9488 * sysdeps/nptl/pthread-functions.h: ... here.
9489 * nptl/sysdeps/pthread/pthread.h: Moved ...
9490 * sysdeps/nptl/pthread.h: ... here.
9491 * nptl/sysdeps/pthread/setxid.h: Moved ...
9492 * sysdeps/nptl/setxid.h: ... here.
9493 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
9494 * sysdeps/nptl/sigfillset.c: ... here.
9495 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
9496 * sysdeps/nptl/tcb-offsets.h: ... here.
9497 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
9498 * sysdeps/nptl/tst-mqueue8x.c: ... here.
9499 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
9500 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
9501 * nptl/sysdeps/pthread/allocalim.h: Moved ...
9502 * sysdeps/pthread/allocalim.h: ... here.
9503 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
9504 * sysdeps/pthread/bits/sigthread.h: ... here.
9505 * nptl/sysdeps/pthread/flockfile.c: Moved ...
9506 * sysdeps/pthread/flockfile.c: ... here.
9507 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
9508 * sysdeps/pthread/ftrylockfile.c: ... here.
9509 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
9510 * sysdeps/pthread/funlockfile.c: ... here.
9511 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
9512 * sysdeps/pthread/posix-timer.h: ... here.
9513 * nptl/sysdeps/pthread/timer_create.c: Moved ...
9514 * sysdeps/pthread/timer_create.c: ... here.
9515 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
9516 * sysdeps/pthread/timer_delete.c: ... here.
9517 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
9518 * sysdeps/pthread/timer_getoverr.c: ... here.
9519 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
9520 * sysdeps/pthread/timer_gettime.c: ... here.
9521 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
9522 * sysdeps/pthread/timer_routines.c: ... here.
9523 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
9524 * sysdeps/pthread/timer_settime.c: ... here.
9525 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
9526 * sysdeps/pthread/tst-timer.c: ... here.
9527 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
9528 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
9529
9530 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
9531 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
9532
9533 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
9534 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
9535 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
9536 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
9537 Update #include target.
9538 * nptl/sysdeps/i386/i686/Makefile: Moved ...
9539 * sysdeps/i386/i686/nptl/Makefile: ... here.
9540 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
9541 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
9542 Update #include target.
9543 * nptl/sysdeps/i386/i686/tls.h: Moved ...
9544 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
9545 * nptl/sysdeps/i386/Makefile: Moved ...
9546 * sysdeps/i386/nptl/Makefile: ... here.
9547 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
9548 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
9549 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
9550 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
9551 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
9552 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
9553 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
9554 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
9555 * sysdeps/i386/nptl/pthreaddef.h: ... here.
9556 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
9557 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
9558 * nptl/sysdeps/i386/tls.h: Moved ...
9559 * sysdeps/i386/nptl/tls.h: ... here.
9560
9561 * sysdeps/sh/Makefile [$(subdir) = csu]
9562 (gen-as-const-headers): Add tcb-offsets.sym.
9563 * nptl/sysdeps/sh/Makefile: File removed.
9564 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
9565 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
9566 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
9567 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
9568 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
9569 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
9570 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
9571 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
9572 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
9573 * sysdeps/sh/nptl/pthreaddef.h: ... here.
9574 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
9575 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
9576 * nptl/sysdeps/sh/tls.h: Moved ...
9577 * sysdeps/sh/nptl/tls.h: ... here.
9578 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
9579 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
9580 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
9581 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
9582 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
9583 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
9584 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
9585 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
9586 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
9587 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
9588 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
9589 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
9590 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
9591 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
9592 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
9593 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
9594 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
9595 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
9596 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
9597 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
9598 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
9599 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
9600 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
9601 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
9602 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
9603 Moved ...
9604 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
9605 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
9606 Moved ...
9607 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
9608 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
9609 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
9610 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
9611 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
9612 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
9613 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
9614 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
9615 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
9616 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
9617 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
9618 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
9619 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
9620 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
9621 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
9622 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
9623 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
9624 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
9625 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
9626
96272014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
9628
9629 * posix/spawn_faction_addopen.c: Include string.h.
9630
96312014-06-11 Roland McGrath <roland@hack.frob.com>
9632
9633 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
9634 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
9635 * nptl/sysdeps/x86_64/Makefile: Moved ...
9636 * sysdeps/x86_64/nptl/Makefile: ... here.
9637 * nptl/sysdeps/x86_64/configure: Moved ...
9638 * sysdeps/x86_64/nptl/configure: ... here.
9639 * nptl/sysdeps/x86_64/configure.ac: Moved ...
9640 * sysdeps/x86_64/nptl/configure.ac: ... here.
9641 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
9642 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
9643 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
9644 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
9645 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
9646 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
9647 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
9648 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
9649 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
9650 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
9651 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
9652 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
9653 * nptl/sysdeps/x86_64/tls.h: Moved ...
9654 * sysdeps/x86_64/nptl/tls.h: ... here.
9655 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
9656 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
9657 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
9658 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
9659
9660 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
9661
96622014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9663
9664 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9665
96662014-06-11 Joseph Myers <joseph@codesourcery.com>
9667
9668 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
9669 type.
9670 [POSIX] (off_t): Likewise.
9671 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
9672 [POSIX] (S_ISBLK): Require macro.
9673 [POSIX] (S_ISCHR): Likewise.
9674 [POSIX] (S_ISDIR): Likewise.
9675 [POSIX] (S_ISFIFO): Likewise.
9676 [POSIX] (S_ISREG): Likewise.
9677 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
9678 optional-macro.
9679 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
9680 type.
9681 [POSIX] (time_t): Likewise.
9682 [POSIX] (timer_t): Likewise.
9683
96842014-06-11 Florian Weimer <fweimer@redhat.com>
9685
9686 [BZ #17048]
9687 * posix/spawn_int.h (struct __spawn_action): Make the path string
9688 non-const to support deallocation.
9689 * posix/spawn_faction_addopen.c
9690 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
9691 * posix/spawn_faction_destroy.c
9692 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
9693 path in all spawn_do_open actions.
9694 * posix/tst-spawn.c (do_test): Exercise the copy operation in
9695 posix_spawn_file_actions_addopen.
9696
96972014-06-11 Chris Metcalf <cmetcalf@tilera.com>
9698
9699 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
9700 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
9701 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
9702 conditional code always true.
9703 (__libc_vfork): New alias.
9704
97052014-06-11 Roland McGrath <roland@hack.frob.com>
9706
9707 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9708 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
9709
9710 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
9711
9712 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9713 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
9714
9715 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
9716 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
9717
9718 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9719 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
9720
97212014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
9722
9723 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
9724 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
9725 multiarch strcmp for PPC64.
9726 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
9727 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
9728 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
9729 multiarch optimizations.
9730 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9731 (__libc_ifunc_impl_list): Likewise.
9732
97332014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
9734
9735 * benchtests/scripts/validate_benchout.py: New script.
9736 * benchtests/Makefile (bench-func): Call it.
9737 * benchtests/scripts/benchout.schema.json: New file.
9738
97392014-06-10 Chris Metcalf <cmetcalf@tilera.com>
9740
9741 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
9742 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
9743 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
9744 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
9745 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
9746 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
9747 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
9748 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
9749 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
9750 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
9751 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
9752 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
9753 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
9754 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
9755 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
9756 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
9757 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
9758 Moved ...
9759 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
9760 ... here.
9761 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
9762 Moved ...
9763 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
9764 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
9765 Moved ...
9766 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
9767 ... here.
9768 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
9769 Moved ...
9770 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
9771 ... here.
9772 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
9773 Moved ...
9774 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
9775 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
9776 Moved ...
9777 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
9778 ... here.
9779 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
9780 Moved ...
9781 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
9782 ... here.
9783 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
9784 Moved ...
9785 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
9786 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
9787 Moved ...
9788 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
9789 ... here.
9790 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
9791 Moved ...
9792 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
9793 ... here.
9794 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
9795 Moved ...
9796 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
9797 ... here.
9798 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
9799 Moved ...
9800 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
9801 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
9802 Moved ...
9803 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
9804 ... here.
9805 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
9806 Moved ...
9807 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
9808 ... here.
9809 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
9810 Moved ...
9811 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
9812 ... here.
9813 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
9814 Moved ...
9815 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
9816 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
9817 Moved ...
9818 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
9819 ... here.
9820 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
9821 Moved ...
9822 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
9823 ... here.
9824 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
9825 Moved ...
9826 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
9827 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
9828 Moved ...
9829 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
9830 ... here.
9831 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
9832 Moved ...
9833 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
9834 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
9835 Moved ...
9836 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
9837 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
9838 Moved ...
9839 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
9840 ... here.
9841 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
9842 Moved ...
9843 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
9844 ... here.
9845 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
9846 Moved ...
9847 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
9848 ... here.
9849 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
9850 Moved ...
9851 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
9852 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
9853 Moved ...
9854 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
9855 ... here.
9856 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
9857 Moved ...
9858 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
9859 ... here.
9860 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
9861 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
9862 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
9863 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
9864 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
9865 Moved ...
9866 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
9867 ... here.
9868 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
9869 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
9870 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
9871 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
9872 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
9873 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
9874 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
9875 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
9876 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
9877 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
9878 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
9879 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
9880 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
9881 Moved ...
9882 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
9883 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
9884 Moved ...
9885 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
9886 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
9887 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
9888 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
9889 Moved ...
9890 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
9891 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
9892 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
9893 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
9894 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
9895 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
9896 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
9897
98982014-06-10 Wilco <wdijkstr@arm.com>
9899
9900 * math/test-fenv-return.c: New file.
9901 * math/Makefile: Add new test test-fenv-return.
9902
99032014-06-10 Joseph Myers <joseph@codesourcery.com>
9904
9905 [BZ #17042]
9906 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
9907 when x - 1 is zero.
9908 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
9909 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
9910 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
9911 0.0L for an argument of 1.0L.
9912 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
9913 Likewise.
9914 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
9915 value when x - 1 is zero.
9916 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
9917 * sysdeps/i386/fpu/libm-test-ulps: Update.
9918 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9919
99202014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
9921
9922 [BZ #15119]
9923 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
9924
99252014-06-09 Roland McGrath <roland@hack.frob.com>
9926
9927 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
9928 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
9929
99302014-06-09 Roland McGrath <roland@hack.frob.com>
9931
9932 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9933 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
9934
9935 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9936 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
9937
9938 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9939 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
9940
9941 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9942 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
9943
9944 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
9945 if not already defined.
9946 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
9947 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
9948 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
9949 (TLS_INIT_TP): Use it.
9950 (TLS_DEFINE_INIT_TP): New macro.
9951 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
9952
99532014-06-09 Joseph Myers <joseph@codesourcery.com>
9954
9955 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
9956 constant.
9957 [POSIX] (IXANY): Likewise.
9958 [POSIX] (OLCUC): Likewise.
9959 [POSIX || POSIX2008] (CBAUD): Do not allow.
9960 [POSIX || POSIX2008] (DEFECHO): Likewise.
9961 [POSIX || POSIX2008] (ECHOCTL): Likewise.
9962 [POSIX || POSIX2008] (ECHOKE): Likewise.
9963 [POSIX || POSIX2008] (ECHOPRT): Likewise.
9964 [POSIX || POSIX2008] (EXTA): Likewise.
9965 [POSIX || POSIX2008] (EXTB): Likewise.
9966 [POSIX || POSIX2008] (FLUSHO): Likewise.
9967 [POSIX || POSIX2008] (LOBLK): Likewise.
9968 [POSIX || POSIX2008] (PENDIN): Likewise.
9969 [POSIX || POSIX2008] (SWTCH): Likewise.
9970 [POSIX || POSIX2008] (VDISCARD): Likewise.
9971 [POSIX || POSIX2008] (VDSUSP): Likewise.
9972 [POSIX || POSIX2008] (VLNEXT): Likewise.
9973 [POSIX || POSIX2008] (VREPRINT): Likewise.
9974 [POSIX || POSIX2008] (VSTATUS): Likewise.
9975 [POSIX || POSIX2008] (VWERASE): Likewise.
9976 (B*): Change to B[0123456789]*.
9977 * conform/data/time.h-data [POSIX || UNIX98]
9978 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
9979 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
9980 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
9981 [POSIX] (tm_*): Do not allow.
9982
99832014-06-07 Joseph Myers <joseph@codesourcery.com>
9984
9985 * Makefile (install): Don't set LANGUAGE.
9986 * Makefile.in (install): Likewise.
9987 * assert/Makefile (test-assert-ENV): Remove variable.
9988 (test-assert-perr-ENV): Likewise.
9989 * elf/Makefile (neededtest4-ENV): Likewise.
9990 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9991 [$(cross-compiling) = no]: Don't set LANGUAGE.
9992 * io/ftwtest-sh (LANG): Remove variable.
9993 * libio/Makefile (tst-widetext-ENV): Likewise.
9994 * manual/install.texi (Running make install): Don't refer to
9995 environment settings for make install.
9996 * INSTALL: Regenerated.
9997 * nptl/tst-tls6.sh: Don't set LANG.
9998 * posix/globtest.sh (LANG): Remove variable.
9999 * string/Makefile (tester-ENV): Likewise.
10000 (inl-tester-ENV): Likewise.
10001 (noinl-tester-ENV): Likewise.
10002 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
10003 [$(cross-compiling) = no]: Don't set LANGUAGE.
10004 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
10005 without explicit environment settings.
10006
100072014-06-06 Roland McGrath <roland@hack.frob.com>
10008
10009 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
10010 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
10011 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
10012 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
10013
100142014-06-06 Chris Metcalf <cmetcalf@tilera.com>
10015
10016 * crypt/crypt-private.h [DOS]: Add some includes taken from the
10017 other files in the crypt directory.
10018 * crypt/crypt.c: Remove duplicate includes.
10019 * crypt/crypt-entry.c: Likewise.
10020 * crypt/crypt_util.c: Likewise.
10021
100222014-06-06 Joseph Myers <joseph@codesourcery.com>
10023
10024 * Makeconfig (run-program-env): New variable.
10025 (run-program-prefix-before-env): Likewise.
10026 (run-program-prefix-after-env): Likewise.
10027 (run-program-prefix): Define in terms of new variables.
10028 (built-program-cmd-before-env): New variable.
10029 (built-program-cmd-after-env): Likewise.
10030 (built-program-cmd): Define in terms of new variables.
10031 (test-program-prefix-before-env): New variable.
10032 (test-program-prefix-after-env): Likewise.
10033 (test-program-prefix): Define in terms of new variables.
10034 (test-program-cmd-before-env): New variable.
10035 (test-program-cmd-after-env): Likewise.
10036 (test-program-cmd): Define in terms of new variables.
10037 * Rules (make-test-out): Use $(run-program-env).
10038 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
10039 (help): Do not mention environment variables. Mention
10040 --timeoutfactor option.
10041 (timeoutfactor): New variable.
10042 (blacklist_exports): Remove function.
10043 (exports): Remove variable.
10044 (command): Do not include ${exports}.
10045 * manual/install.texi (Configuring and compiling): Do not mention
10046 test wrappers preserving environment variables. Mention that last
10047 assignment to a variable must take precedence.
10048 * INSTALL: Regenerated.
10049 * benchtests/Makefile (run-bench): Use $(run-program-env).
10050 * catgets/Makefile ($(objpfx)test1.cat): Use
10051 $(built-program-cmd-before-env), $(run-program-env) and
10052 $(built-program-cmd-after-env).
10053 ($(objpfx)test2.cat): Do not specify environment variables
10054 explicitly.
10055 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
10056 $(run-program-env) and $(built-program-cmd-after-env).
10057 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
10058 $(run-program-env) and $(test-program-cmd-after-env).
10059 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
10060 explicitly.
10061 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
10062 run_program_env and test_program_cmd_after_env arguments.
10063 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
10064 * elf/tst-pathopt.sh: Use run_program_env argument.
10065 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
10066 $(test-wrapper-env) and $(run-program-env).
10067 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
10068 run_program_env arguments.
10069 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
10070 * intl/Makefile ($(objpfx)tst-gettext.out): Use
10071 $(test-program-prefix-before-env), $(run-program-env) and
10072 $(test-program-prefix-after-env).
10073 ($(objpfx)tst-gettext2.out): Likewise.
10074 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
10075 run_program_env and test_program_prefix_after_env arguments.
10076 * intl/tst-gettext2.sh: Likewise.
10077 * intl/tst-gettext4.sh: Do not set environment variables
10078 explicitly.
10079 * intl/tst-gettext6.sh: Likewise.
10080 * intl/tst-translit.sh: Likewise.
10081 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
10082 $(test-program-prefix-before-env), $(run-program-env) and
10083 $(test-program-prefix-after-env).
10084 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
10085 run_program_env and test_program_prefix_after_env arguments.
10086 * math/Makefile (run-regen-ulps): Use $(run-program-env).
10087 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
10088 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
10089 explicitly with each use of ${test_wrapper_env}.
10090 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
10091 $(test-program-prefix-before-env), $(run-program-env) and
10092 $(test-program-prefix-after-env).
10093 * posix/tst-getconf.sh: Do not set environment variables
10094 explicitly.
10095 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
10096 run_program_env and test_program_prefix_after_env arguments.
10097 * stdio-common/tst-printf.sh: Do not set environment variables
10098 explicitly.
10099 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
10100 $(test-program-prefix-before-env), $(run-program-env) and
10101 $(test-program-prefix-after-env).
10102 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
10103 run_program_env and test_program_prefix_after_env arguments.
10104 Split $test calls into $test_pre and $test.
10105 * timezone/Makefile (build-testdata): Use
10106 $(built-program-cmd-before-env), $(run-program-env) and
10107 $(built-program-cmd-after-env).
10108
101092014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10110
10111 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
10112 strlen for non SHARED builds.
10113
101142014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
10115
10116 * nptl/allocatestack.c (check_list): Inlined function...
10117 (__reclaim_stacks): ... here.
10118
101192014-06-05 Ondřej Bílka <neleai@seznam.cz>
10120
10121 [BZ #15698]
10122 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
10123 memory overrun.
10124
101252014-06-05 Joseph Myers <joseph@codesourcery.com>
10126
10127 * Rules (make-test-out): Include
10128 LOCPATH=$(common-objpfx)localedata in default environment.
10129 * debug/Makefile (tst-chk1-ENV): Remove variable.
10130 (tst-chk2-ENV): Likewise.
10131 (tst-chk3-ENV): Likewise.
10132 (tst-chk4-ENV): Likewise.
10133 (tst-chk5-ENV): Likewise.
10134 (tst-chk6-ENV): Likewise.
10135 (tst-lfschk1-ENV): Likewise.
10136 (tst-lfschk2-ENV): Likewise.
10137 (tst-lfschk3-ENV): Likewise.
10138 (tst-lfschk4-ENV): Likewise.
10139 (tst-lfschk5-ENV): Likewise.
10140 (tst-lfschk6-ENV): Likewise.
10141 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
10142 (tst-iconv7-ENV): Likewise.
10143 * intl/Makefile (LOCPATH-ENV): Likewise.
10144 (tst-codeset-ENV): Likewise.
10145 (tst-gettext3-ENV): Likewise.
10146 (tst-gettext5-ENV): Likewise.
10147 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
10148 (tst-fopenloc-ENV): Likewise.
10149 (tst-fgetws-ENV): Remove variable.
10150 (tst-ungetwc1-ENV): Likewise.
10151 (tst-ungetwc2-ENV): Likewise.
10152 (bug-ungetwc2-ENV): Likewise.
10153 (tst-swscanf-ENV): Likewise.
10154 (bug-ftell-ENV): Likewise.
10155 (tst-fgetwc-ENV): Likewise.
10156 (tst-fseek-ENV): Likewise.
10157 (tst-ftell-partial-wide-ENV): Likewise.
10158 (tst-ftell-active-handler-ENV): Likewise.
10159 (tst-ftell-append-ENV): Likewise.
10160 * posix/Makefile (tst-fnmatch-ENV): Likewise.
10161 (tst-regexloc-ENV): Likewise.
10162 (bug-regex1-ENV): Likewise.
10163 (tst-regex-ENV): Likewise.
10164 (tst-regex2-ENV): Likewise.
10165 (bug-regex5-ENV): Likewise.
10166 (bug-regex6-ENV): Likewise.
10167 (bug-regex17-ENV): Likewise.
10168 (bug-regex18-ENV): Likewise.
10169 (bug-regex19-ENV): Likewise.
10170 (bug-regex20-ENV): Likewise.
10171 (bug-regex22-ENV): Likewise.
10172 (bug-regex23-ENV): Likewise.
10173 (bug-regex25-ENV): Likewise.
10174 (bug-regex26-ENV): Likewise.
10175 (bug-regex30-ENV): Likewise.
10176 (bug-regex32-ENV): Likewise.
10177 (bug-regex33-ENV): Likewise.
10178 (bug-regex34-ENV): Likewise.
10179 (bug-regex35-ENV): Likewise.
10180 (tst-rxspencer-ENV): Likewise.
10181 (tst-rxspencer-no-utf8-ENV): Likewise.
10182 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
10183 (tst-sscanf-ENV): Likewise.
10184 (tst-swprintf-ENV): Likewise.
10185 (tst-swscanf-ENV): Likewise.
10186 (test-vfprintf-ENV): Likewise.
10187 (scanf13-ENV): Likewise.
10188 (bug14-ENV): Likewise.
10189 (tst-grouping-ENV): Likewise.
10190 * stdlib/Makefile (tst-strtod-ENV): Likewise.
10191 (tst-strtod3-ENV): Likewise.
10192 (tst-strtod4-ENV): Likewise.
10193 (tst-strtod5-ENV): Likewise.
10194 (testmb2-ENV): Likewise./
10195 * string/Makefile (tst-strxfrm-ENV): Likewise.
10196 (tst-strxfrm2-ENV): Likewise.
10197 (bug-strcoll1-ENV): Likewise.
10198 (test-strcasecmp-ENV): Likewise.
10199 (test-strncasecmp-ENV): Likewise.
10200 * time/Makefile (tst-strptime-ENV): Likewise.
10201 (tst-ftime_l-ENV): Likewise.
10202 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
10203 (tst-mbrtowc-ENV): Likewise.
10204 (tst-wcrtomb-ENV): Likewise.
10205 (tst-mbrtowc2-ENV): Likewise.
10206 (tst-c16c32-1-ENV): Likewise.
10207 (tst-mbsnrtowcs-ENV): Likewise.
10208
102092014-06-05 Ondřej Bílka <neleai@seznam.cz>
10210
10211 * manual/resource.texi (How to get information about the memory
10212 subsystem?): Fix typo.
10213 Reported by Peon de la Parra Ivan <peon@keba.com>
10214
102152014-06-03 Guo Yixuan <culu.gyx@gmail.com>
10216
10217 [BZ #16882]
10218 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
10219 (pthread_spin_lock): Branch out of spin loop to proper location.
10220 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
10221 (pthread_spin_lock): Likewise.
10222
10223 * nptl/tst-spin4.c: New test.
10224 * nptl/Makefile (tests): Add tst-spin4.
10225
102262014-06-03 Andreas Schwab <schwab@suse.de>
10227
10228 [BZ #15946]
10229 * resolv/res_send.c (send_dg): Reload file descriptor after
10230 calling reopen.
10231
102322014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
10233
10234 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10235
102362014-06-03 Richard Henderson <rth@redhat.com>
10237
10238 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
10239 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
10240 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
10241 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
10242 in the SAVE_PID block.
10243 (__libc_vfork): New alias.
10244 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
10245
10246 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
10247 child in registers, not on the stack. Remove RESET_PID conditionals.
10248 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
10249
102502014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
10251
10252 * sysdeps/aarch64/libm-test-ulps: Regenerate.
10253
102542014-06-03 Wilco <wdijkstr@arm.com>
10255
10256 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
10257 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
10258 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
10259 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
10260 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
10261 Likewise.
10262
102632014-06-03 Wilco <wdijkstr@arm.com>
10264
10265 * sysdeps/aarch64/fpu/math_private.h
10266 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
10267 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
10268 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
10269 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
10270 Fix declarations.
10271
102722014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
10273
10274 * crypt/crypt-private.h: Include ufc-crypt.h.
10275 (__b64_from_24bit): Declare extern.
10276 * crypt/crypt_util.c(__b64_from_24bit): New function.
10277 (b64t): New static const variable.
10278 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
10279 (b64t): Remove variable.
10280 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
10281 * crypt/sha256-crypt.c: Include crypt-private.h.
10282 (b64t): Remove variable.
10283 (__sha256_crypt_r): Remove b64_from_24bit and replace
10284 with __b64_from_24bit.
10285 * crypt/sha512-crypt.c: Likewise.
10286
102872014-06-02 Roland McGrath <roland@hack.frob.com>
10288
10289 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
10290 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
10291 Label the code __libc_vfork rather than __vfork.
10292 [!NOT_IN_libc] (vfork): Define as weak alias.
10293 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
10294 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
10295 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
10296
102972014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
10298
10299 * malloc/malloc.c (malloc_info): Fix format specifier for
10300 n_mmaps.
10301
103022014-06-02 Wilco <wdijkstr@arm.com>
10303
10304 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
10305 FPCR write.
10306
103072014-06-02 Wilco <wdijkstr@arm.com>
10308
10309 [BZ #17009]
10310 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
10311 Rewrite to reduce FPCR/FPSR accesses.
10312
103132014-06-01 David S. Miller <davem@davemloft.net>
10314
10315 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10316
103172014-05-31 David S. Miller <davem@davemloft.net>
10318
10319 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
10320 to occur in round to nearest mode when |x| >= 2.0
10321
103222014-05-30 Richard Henderson <rth@twiddle.net>
10323
10324 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
10325 (PSEUDO_RET_NOERRNO): Remove.
10326 (ret): Don't redefine.
10327 (ret_NOERRNO): Define in terms of ret.
10328 (ret_ERRVAL): Likewise.
10329
10330 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
10331 use of PSEUDO_RET; perform the error check directly.
10332
103332014-05-30 Marko Myllynen <myllynen@redhat.com>
10334
10335 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
10336 with __int128_t.
10337
103382014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
10339
10340 * malloc/malloc (malloc_info): Fix formatting.
10341
103422014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
10343 Roland McGrath <roland@hack.frob.com>
10344
10345 * malloc/malloc (malloc_info): Also print mmapped statistics.
10346
103472014-05-30 Roland McGrath <roland@hack.frob.com>
10348
10349 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
10350 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
10351
103522014-05-30 Ondřej Bílka <neleai@seznam.cz>
10353
10354 * malloc/malloc.c (malloc_info): Inline mi_arena.
10355
103562014-05-29 Richard Henderson <rth@twiddle.net>
10357
10358 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
10359 Remove comma before expanding ASM_ARGS_##nr.
10360 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
10361 Make _x0 a strict output; make _x8 a strict input; adjust expansion
10362 of ASM_ARGS_##nr.
10363 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
10364 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
10365 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
10366 (ASM_ARGS_1): Add leading comma.
10367
10368 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
10369 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
10370 to __errno_location.
10371 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
10372 Remove the expected plt for __errno_location.
10373
10374 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
10375 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
10376 call to __read_tp.
10377
10378 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10379 Always allocate 64 bytes of stack frame. Use ldp/stp to create
10380 it and break it down.
10381 (DOCARGS_0, DOCARGS_1): Do nothing.
10382 (DOCARGS_2): Update to store into the new stack frame.
10383 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
10384 (UNDOCARGS_1): Update to restore from the new stack frame.
10385 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
10386 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
10387
10388 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
10389 (SINGLE_THREAD_P): New parameter for result regno.
10390 (PSEUDO): Update to match; use cbz instead of beq.
10391
10392 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10393 Use ENTRY to define the _nocancel entry point. Share the syscall
10394 and syscall error check paths with the cancel path.
10395 (PSEUDO_END): New.
10396
10397 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
10398 whitespace; tabs before and after asm mnemonics.
10399
104002014-05-29 Eric Wong <normalperson@yhbt.net>
10401
10402 [BZ #15132]
10403 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
10404 Call fstat64 or stat64 internally, depending on arguments passed.
10405 Replace stat buffer argument with file descriptor argument.
10406 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
10407 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
10408 Pass fd to __internal_statvfs instead of calling fstat64.
10409 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
10410 Pass fd to __internal_statvfs64 instead of calling fstat64.
10411 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
10412 Pass -1 to __internal_statvfs instead of calling stat64.
10413 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
10414 Pass -1 to __internal_statvfs64 instead of calling stat64.
10415
104162014-05-28 Roland McGrath <roland@hack.frob.com>
10417
10418 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
10419 that was previously under [RESET_PID].
10420 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
10421
10422 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
10423 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
10424
104252014-05-27 Roland McGrath <roland@hack.frob.com>
10426
10427 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
10428
10429 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
10430 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
10431
104322014-05-27 Ondřej Bílka <neleai@seznam.cz>
10433
10434 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
10435
104362014-05-27 Andreas Schwab <schwab@suse.de>
10437
10438 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
10439 TLS_INIT_TP macro.
10440 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
10441 * elf/rtld.c (init_tls, dl_main): Likewise.
10442 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
10443 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
10444 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
10445 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
10446 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
10447 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
10448 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
10449 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
10450 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
10451 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
10452 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
10453 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
10454 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
10455 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
10456 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
10457 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
10458 * sysdeps/generic/tls.h: Update description.
10459
104602014-05-27 Will Newton <will.newton@linaro.org>
10461
10462 [BZ #16990]
10463 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
10464 and restore r2 rather than just restoring.
10465
104662014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
10467
10468 [BZ #16724]
10469 * libio/tst-ftell-append.c: New test case.
10470 * libio/Makefile (tests): Add test case.
10471 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
10472 append mode.
10473 * libio/wfileops.c (do_ftell_wide): Likewise.
10474
104752014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10476
10477 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10478
10479 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
10480 ...
10481 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
10482 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
10483 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
10484 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
10485 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
10486 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
10487 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
10488 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
10489 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
10490 Moved ...
10491 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
10492 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
10493 Moved ...
10494 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
10495 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
10496 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
10497 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
10498 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
10499 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
10500 ...
10501 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
10502 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
10503 Moved ...
10504 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
10505 here.
10506 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
10507 ...
10508 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
10509 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
10510 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
10511
10512 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
10513 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
10514 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
10515 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
10516
10517 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
10518 merge into ...
10519 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
10520 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
10521 ...
10522 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
10523 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
10524 ...
10525 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
10526 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
10527 Moved ...
10528 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
10529 here.
10530 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
10531 Moved ...
10532 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
10533 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
10534 Moved ...
10535 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
10536
10537 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
10538 conditional [RESET_PID].
10539 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
10540 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
10541 removed.
10542 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
10543 removed.
10544
10545 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
10546 <tcb-offsets.h>.
10547 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10548 (__libc_vfork): New strong alias.
10549 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
10550 removed.
10551 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
10552 Removed.
10553
10554 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
10555 <tcb-offsets.h>.
10556 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
10557 (__libc_vfork): New strong alias.
10558 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
10559 removed.
10560 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
10561 removed.
10562
105632014-05-26 Carlos O'Donell <carlos@redhat.com>
10564
10565 * malloc/malloc.c (mi_arena): New function.
10566 (malloc_info): Remove nested function mi_arena. Call non-nosted
10567 function mi_arena.
10568
105692014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10570
10571 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
10572 by insrwi.
10573 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
10574 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
10575 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
10576 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
10577 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
10578 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
10579 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
10580
105812014-05-26 Andreas Schwab <schwab@suse.de>
10582
10583 [BZ #16984]
10584 * locale/programs/repertoire.c (repertoire_read): Add slash
10585 between I18NPATH element and file name.
10586 * locale/programs/locfile.c (locfile_read): Likewise.
10587
105882014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
10589
10590 * nptl/pthread_mutexattr_settype.c
10591 (__pthread_mutexattr_settype):
10592 Disable lock elision for PTHREAD_MUTEX_NORMAL.
10593
105942014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
10595
10596 * nptl/tst-mutex5 (do_test):
10597 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
10598
105992014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
10600
10601 * benchtests/README: Document 'init' directive.
10602 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
10603 BENCH_INIT.
10604 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
10605 (parse_file): Recognize 'init' directive.
10606
106072014-05-26 Kyle McMartin <kyle@redhat.com>
10608
10609 [BZ #16796]
10610 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
10611 alignment of struct pthread.
10612
106132014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
10614
10615 [BZ #16878]
10616 * nscd/netgroupcache.c (addgetnetgrentX): Look for
10617 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
10618 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
10619 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
10620
106212014-05-25 Richard Henderson <rth@twiddle.net>
10622
10623 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
10624 (SINGLE_THREAD_P_PIC): Remove.
10625 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
10626 (SINGLE_THREAD_P_PIC): Remove.
10627
10628 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
10629 branch to syscall error ...
10630 (PSEUDO): ... here.
10631 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
10632 from __local_syscall_error to .Lsyscall_error.
10633 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
10634 (SYSCALL_ERROR): Update label name.
10635
10636 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10637 Do not use DOARGS/UNDOARGS.
10638 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
10639 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
10640 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
10641 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
10642 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
10643
10644 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
10645 block comment.
10646
10647 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
10648 define if !NOT_IN_libc.
10649 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
10650 define with non-default symbol versions.
10651
106522014-05-23 Richard Henderson <rth@twiddle.net>
10653
10654 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
10655 (vfork, __vfork): Define via compat_symbol.
10656
10657 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
10658 [!HAVE_IFUNC] (vfork_compat): Remove.
10659 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
10660
106612014-05-23 Joseph Myers <joseph@codesourcery.com>
10662
10663 [BZ #16978]
10664 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
10665 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
10666 variable.
10667
106682014-05-23 Richard Henderson <rth@twiddle.net>
10669
10670 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
10671 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
10672 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
10673 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
10674
10675 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
10676 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
10677 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
10678 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
10679 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
10680 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
10681 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
10682 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
10683 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
10684 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
10685 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
10686 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
10687 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
10688 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
10689 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
10690 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
10691 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
10692 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
10693 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
10694 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
10695 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
10696 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
10697 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
10698 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
10699 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
10700 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
10701 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
10702 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
10703 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
10704 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
10705 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
10706 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
10707 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
10708 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
10709 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
10710 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
10711 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
10712 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
10713 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
10714 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
10715 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
10716 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
10717 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
10718 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
10719 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
10720 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
10721 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
10722 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
10723 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
10724 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
10725 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
10726 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
10727 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
10728 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
10729 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
10730 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
10731
10732 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
10733 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
10734 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
10735 before exiting on error.
10736 (__libc_vfork): New strong alias.
10737 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
10738 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
10739
10740 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
10741 that was previously under [RESET_PID].
10742 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
10743
10744 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
10745
107462014-05-23 Joseph Myers <joseph@codesourcery.com>
10747
10748 [BZ #16977]
10749 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
10750 value when x - 1 is zero.
10751 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
10752 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
10753 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
10754 0.0L for an argument of 1.0L.
10755 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
10756 Likewise.
10757 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
10758 value when x - 1 is zero.
10759 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
10760 * sysdeps/i386/fpu/libm-test-ulps: Update.
10761 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10762
107632014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
10764
10765 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
10766 alphasort and versionsort.
10767
107682014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10769
10770 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
10771 macro.
10772 [copysignf]: Likewise.
10773
107742014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
10775
10776 * crypt/md5-crypt.c: Fix formatting.
10777
107782014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
10779
10780 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
10781 (b64_from_24bit): New function.
10782
107832014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10784
10785 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
10786 libc_hidden_builtin_def to ifunc.
10787 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
10788 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
10789
107902014-05-21 Roland McGrath <roland@hack.frob.com>
10791
10792 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
10793 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
10794
107952014-05-21 Joseph Myers <joseph@codesourcery.com>
10796
10797 * nscd/Depend (linuxthreads): Remove.
10798 (nptl): Add.
10799 * resolv/Depend (linuxthreads): Remove.
10800 * rt/Depend (linuxthreads): Remove.
10801
10802 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
10803 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
10804 $(common-objpfx)elf/.
10805 (link-libc-before-gnulib): Likewise.
10806 (elfobjdir): Remove variable.
10807 * Makefile (install): Use $(elf-objpfx) instead of
10808 $(common-objpfx)elf/.
10809 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
10810 $(elfobjdir)/.
10811 (link-libc-deps): Likewise.
10812 ($(common-objpfx)libc.so): Likewise.
10813 ($(common-objpfx)linkobj/libc.so): Likewise.
10814 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
10815 instead of $(common-objpfx)elf/.
10816 (symbolic-link-list): Likewise.
10817 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
10818 [$(cross-compiling) = no]: Likewise.
10819 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
10820 $(elfobjdir)/.
10821 (static-gnulib-arch): Likewise.
10822 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
10823 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
10824 $(common-objpfx)elf/.
10825
108262014-05-21 Richard Henderson <rth@redhat.com>
10827
10828 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
10829 (SINGLE_THREAD_P): Use the correct width load. Fold
10830 into the ldr offset.
10831
10832 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
10833 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
10834
108352014-05-20 Joseph Myers <joseph@codesourcery.com>
10836
10837 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
10838 (libgcc_s_resume): Use __attribute_used__.
10839 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
10840 Likewise.
10841
108422014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10843
10844 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
10845 optimization when used with float constants.
10846
10847 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10848
108492014-05-20 Aurelien Jarno <aurelien@aurel32.net>
10850
10851 [BZ #16915]
10852 * locale/nl_langinfo_l.c: Make direct reference to every
10853 _nl_current_CATEGORY symbol.
10854 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
10855 (tests-static): Add tst-langinfo-static.
10856 (tests-special): Add tst-langinfo-static.out.
10857 ($(objpfx)tst-langinfo.out): Redirect output.
10858 ($(objpfx)tst-langinfo-static.out): New.
10859 * localedata/tst-langinfo.sh: Send output to stdout.
10860 * localedata/tst-langinfo-static.c: New file.
10861
10862 [BZ #16965]
10863 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
10864 when the shift amount is modulo the limb size.
10865
108662014-05-20 Richard Henderson <rth@redhat.com>
10867
10868 [BZ #16967]
10869 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
10870 Change type of sa_flags from unsigned int to int.
10871
10872 [BZ #16966]
10873 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
10874
10875 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
10876
108772014-05-20 Will Newton <will.newton@linaro.org>
10878
10879 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10880 Test the return value of the system call in the nocancel case.
10881
108822014-05-20 Will Newton <will.newton@linaro.org>
10883 Yvan Roux <yvan.roux@linaro.org>
10884
10885 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
10886 #include of asm/ptrace.h.
10887 (PTRACE_GET_THREAD_AREA): Remove #undef.
10888 (PTRACE_GETHBPREGS): Likewise.
10889 (PTRACE_SETHBPREGS): Likewise.
10890 (struct user_regs_struct): New structure.
10891 (struct user_fpsimd_struct): New structure.
10892 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
10893 #include of asm/ptrace.h and second #include of sys/user.h.
10894 (PTRACE_GET_THREAD_AREA): Remove #undef.
10895 (PTRACE_GETHBPREGS): Likewise.
10896 (PTRACE_SETHBPREGS): Likewise.
10897 (ELF_NGREG): Use new struct user_regs_struct.
10898 (elf_fpregset_t): Use new struct user_fpsimd_struct.
10899
109002014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10901
10902 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
10903 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
10904
109052014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
10906
10907 [BZ #16958]
10908 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
10909 membar to avoid block loads/stores to overlap previous stores.
10910
109112014-05-17 Richard Henderson <rth@redhat.com>
10912
10913 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
10914 Create the __##syscall_name##_nocancel entry point.
10915 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
10916 Remove; let the sysdep-cancel.h code create it.
10917
109182014-05-17 David S. Miller <davem@davemloft.net>
10919
10920 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
10921 Protect with __USE_GNU.
10922 (TIOCSET_TEMPT): Likewise.
10923 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
10924 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
10925 these are already provided in bits/ioctl-types.h
10926
109272014-05-16 Roland McGrath <roland@hack.frob.com>
10928
10929 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
10930 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
10931
10932 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
10933 Use wait4 regardless of [__NR_waitpid].
10934
109352014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
10936
10937 PR libgcc/60166
10938 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10939 (_FP_NANSIGN_Q): Set the quiet bit.
10940
109412014-05-16 Joseph Myers <joseph@codesourcery.com>
10942
10943 * benchtests/Makefile
10944 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
10945 not $(common-objpfx)math/libm.so.
10946 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
10947 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
10948 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
10949 $(common-objpfx)dlfcn/libdl.so.
10950 ($(objpfx)tst-audit8): Depend on $(libm), not
10951 $(common-objpfx)math/libm.so.
10952 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
10953 not $(common-objpfx)dlfcn/libdl.so.
10954 * math/Makefile
10955 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
10956 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
10957 [$(build-shared) = yes].
10958 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
10959 $(common-objpfx)nptl/libpthread.so.
10960 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
10961 $(common-objpfx)math/libm.so$(libm.so-version) or
10962 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
10963 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
10964 $(common-objpfx)dlfcn/libdl.so.
10965 * setjmp/Makefile (link-libm): Remove variable.
10966 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
10967 * stdio-common/Makefile (link-libm): Remove variable.
10968 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
10969 * stdlib/Makefile (link-libm): Remove variable.
10970 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
10971 ($(objpfx)tst-strtod-round): Likewise.
10972 ($(objpfx)tst-tininess): Likewise.
10973 ($(objpfx)tst-strtod-underflow): Likewise.
10974 ($(objpfx)tst-strtod6): Likewise.
10975 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
10976 $(libdl), not $(common-objpfx)nptl/libpthread.so and
10977 $(common-objpfx)dlfcn/libdl.so.
10978
109792014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10980
10981 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
10982 BSD terminal modes definitions.
10983
109842014-05-16 Roland McGrath <roland@hack.frob.com>
10985
10986 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
10987 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
10988
10989 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
10990 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
10991 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
10992 Don't do #include_next.
10993 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
10994 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
10995 Don't do #include_next.
10996 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
10997 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
10998 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
10999 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
11000
110012014-05-16 Allan McRae <allan@archlinux.org>
11002
11003 * po/sv.po: Update Swedish translation from translation project.
11004
11005 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
11006 in sed expression.
11007
110082014-05-16 Aurelien Jarno <aurelien@aurel32.net>
11009
11010 [BZ #16917]
11011 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
11012 errno if the TIOCGPTN ioctl fails with an error different than
11013 EINVAL.
11014 * login/tst-ptsname.c: New file.
11015 * login/Makefile (tests): Add tst-ptsname.
11016
11017 [BZ #16943]
11018 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
11019 and prlimit64.
11020
110212014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
11022
11023 [BZ #16849]
11024 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
11025 herrno to return EAI_AGAIN.
11026
110272014-05-14 Roland McGrath <roland@hack.frob.com>
11028
11029 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
11030 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
11031 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
11032 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
11033 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
11034 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
11035 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
11036 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
11037 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
11038 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
11039 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
11040 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
11041 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
11042 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
11043 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
11044 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
11045 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
11046 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
11047 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
11048 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
11049 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
11050 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
11051 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
11052 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
11053 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
11054 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
11055 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
11056 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
11057 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
11058 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
11059 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
11060 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
11061 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
11062 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
11063 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
11064 Moved ...
11065 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
11066 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
11067 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
11068 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
11069 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
11070 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
11071 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
11072 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
11073 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
11074 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
11075 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
11076 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
11077 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
11078 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
11079 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
11080 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
11081 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
11082 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
11083 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
11084 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
11085 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
11086 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
11087 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
11088 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
11089 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
11090 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
11091 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
11092 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
11093 Moved ...
11094 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
11095 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
11096 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
11097 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
11098 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
11099 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
11100 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
11101 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
11102 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
11103 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
11104 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
11105 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
11106 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
11107 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
11108 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
11109 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
11110 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
11111 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
11112 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
11113 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
11114 Moved ...
11115 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
11116 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
11117 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
11118
11119 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
11120 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
11121 (libpthread-sysdep_routines): Add elision-related stuff here instead.
11122 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
11123 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
11124 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
11125 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
11126 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
11127 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
11128 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
11129 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
11130 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
11131 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
11132 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
11133 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
11134 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
11135 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
11136 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
11137 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
11138 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
11139 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
11140 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
11141 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
11142 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
11143 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
11144 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
11145 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
11146 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
11147 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
11148 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
11149 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
11150
11151 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
11152 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
11153
11154 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
11155 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
11156 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
11157 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
11158 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
11159 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
11160 Moved ...
11161 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
11162 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
11163 Moved ...
11164 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
11165 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
11166 Moved ...
11167 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
11168 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
11169 Moved ...
11170 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
11171 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
11172 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
11173 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
11174 Moved ...
11175 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
11176 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
11177 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
11178 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
11179 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
11180 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
11181 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
11182 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
11183 Moved ...
11184 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
11185 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
11186 Moved ...
11187 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
11188 ... here.
11189 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
11190 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
11191 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
11192 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
11193 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
11194 Moved ...
11195 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
11196 ... here.
11197 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
11198 Moved ...
11199 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
11200 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
11201 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
11202 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
11203 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
11204 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
11205 Moved ...
11206 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
11207 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
11208 Moved ...
11209 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
11210 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
11211 Moved ...
11212 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
11213 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
11214 Moved ...
11215 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
11216 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
11217 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
11218 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
11219 Moved ...
11220 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
11221 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
11222 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
11223 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
11224 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
11225 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
11226 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
11227 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
11228 Moved ...
11229 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
11230 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
11231 Moved ...
11232 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
11233 ... here.
11234 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
11235 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
11236 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
11237 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
11238 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
11239 Moved ...
11240 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
11241 ... here.
11242 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
11243 Moved ...
11244 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
11245 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
11246 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
11247 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
11248 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
11249 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
11250 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
11251 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
11252 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
11253 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
11254 Moved ...
11255 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
11256 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
11257 Moved ...
11258 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
11259 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
11260 Moved ...
11261 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
11262 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
11263 Moved ...
11264 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
11265 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
11266 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
11267 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
11268 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
11269 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
11270 Moved ...
11271 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
11272 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
11273 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
11274 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
11275 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
11276 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
11277 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
11278 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
11279 Moved ...
11280 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
11281 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
11282 Moved ...
11283 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
11284 ... here.
11285 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
11286 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
11287 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
11288 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
11289 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
11290 Moved ...
11291 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
11292 ... here.
11293 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
11294 Moved ...
11295 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
11296 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
11297 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
11298 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
11299 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
11300 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
11301 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
11302 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
11303 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
11304 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
11305 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
11306
11307 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
11308 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
11309
11310 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
11311 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
11312
11313 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
11314 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
11315 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
11316 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
11317 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
11318 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
11319 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
11320 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
11321 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
11322 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
11323 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
11324 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
11325 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
11326 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
11327 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
11328 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
11329 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
11330 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
11331 Moved ...
11332 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
11333 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
11334 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
11335 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
11336 Moved ...
11337 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
11338 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
11339 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
11340 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
11341 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
11342 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
11343 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
11344 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
11345 Moved ...
11346 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
11347 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
11348 Moved ...
11349 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
11350 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
11351 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
11352 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
11353 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
11354 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
11355 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
11356 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
11357 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
11358 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
11359 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
11360 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
11361 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
11362 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
11363 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
11364 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
11365 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
11366
11367 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
11368 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
11369 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
11370 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
11371 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
11372
11373 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
11374 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
11375 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
11376 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
11377 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
11378 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
11379 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
11380 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
11381 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
11382 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
11383
11384 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
11385 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
11386
11387 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
11388 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
11389 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
11390 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
11391 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
11392 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
11393 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
11394 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
11395 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
11396 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
11397 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
11398 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
11399 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
11400 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
11401 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
11402 Update #include.
11403 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
11404 Likewise.
11405 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
11406 Likewise.
11407 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
11408 Likewise.
11409 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
11410 Likewise.
11411 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
11412 Likewise.
11413 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
11414 Likewise.
11415 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
11416 Likewise.
11417 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
11418 Likewise.
11419 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
11420 Likewise.
11421 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
11422 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
11423 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
11424 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
11425 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
11426 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
11427 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
11428 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
11429 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
11430 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
11431 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
11432 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
11433 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
11434 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
11435 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
11436
11437 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
11438 that was previously under [RESET_PID].
11439 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
11440 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
11441 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
11442
11443 * sysdeps/i386/nptl/Implies: New file.
11444 * sysdeps/x86_64/nptl/Implies: New file.
11445 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
11446 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
11447 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
11448 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
11449
11450 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
11451 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
11452 (__libc_vfork): New strong alias.
11453 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
11454 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
11455
11456 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
11457 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
11458 (__libc_vfork): New strong alias.
11459 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
11460 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
11461
11462 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
11463 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
11464 (__libc_vfork): New strong alias.
11465 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
11466 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
11467 * nptl/pt-vfork.c: New file.
11468 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
11469 (libpthread: GLIBC_2.20): New version set (empty).
11470
114712014-05-14 Will Newton <will.newton@linaro.org>
11472
11473 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
11474 rather than #if.
11475
114762014-05-14 Joseph Myers <joseph@codesourcery.com>
11477
11478 [BZ #16564]
11479 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
11480 arguments with exponent 65 or above.
11481 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
11482 arguments 0x1p113L or above.
11483 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
11484 to arguments 0x1p107L or above.
11485 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
11486 positive arguments with exponent 65 or above.
11487 * math/auto-libm-test-in: Add more tests of log1p.
11488 * math/auto-libm-test-out: Regenerated.
11489
11490 [BZ #16928]
11491 * math/s_cacos.c (__cacos): Ensure zero real part of result from
11492 non-finite arguments is +0.
11493 * math/s_cacosf.c (__cacosf): Likewise.
11494 * math/s_cacosl.c (__cacosl): Likewise.
11495 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
11496 * sysdeps/i386/fpu/libm-test-ulps: Update.
11497 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11498
11499 [BZ #16927]
11500 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
11501 value.
11502 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
11503 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
11504 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
11505 for explicit high bit of mantissa when testing for argument equal
11506 to 1.
11507 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
11508 * sysdeps/i386/fpu/libm-test-ulps: Update.
11509 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11510
11511 [BZ #16516]
11512 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
11513 (__erf): Scale by 16 instead of 8 in potentially underflowing
11514 case. Ensure exception if result actually underflows.
11515 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
11516 (__erff): Scale by 16 instead of 8 in potentially underflowing
11517 case. Ensure exception if result actually underflows.
11518 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
11519 (efx8): Remove variable.
11520 (__erfl): Scale by 16 instead of 8 in potentially underflowing
11521 case. Ensure exception if result actually underflows.
11522 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
11523 (efx8): Remove variable.
11524 (__erfl): Scale by 16 instead of 8 in potentially underflowing
11525 case. Ensure exception if result actually underflows.
11526 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
11527 (efx8): Remove variable.
11528 (__erfl): Scale by 16 instead of 8 in potentially underflowing
11529 case. Ensure exception if result actually underflows.
11530 * math/auto-libm-test-in: Add more tests of erf.
11531 * math/auto-libm-test-out: Regenerated.
11532
115332014-05-14 Andreas Schwab <schwab@suse.de>
11534
11535 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
11536 Remove code conditionalized on USE___THREAD.
11537
11538 * config.h.in (HAVE_PT_CHOWN): Define as 0.
11539 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
11540 not definedness.
11541
115422014-05-14 Joseph Myers <joseph@codesourcery.com>
11543
11544 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
11545 Define unconditionally.
11546 (__ASSUME_O_CLOEXEC): Likewise.
11547 (__ASSUME_SOCK_CLOEXEC): Likewise.
11548 (__ASSUME_IN_NONBLOCK): Likewise.
11549 (__ASSUME_PIPE2): Likewise.
11550 (__ASSUME_EVENTFD2): Likewise.
11551 (__ASSUME_SIGNALFD4): Likewise.
11552 (__ASSUME_DUP3): Likewise.
11553 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11554 (__ASSUME_DUP3): Do not define.
11555 (__ASSUME_EVENTFD2): Likewise.
11556 (__ASSUME_IN_NONBLOCK): Likewise.
11557 (__ASSUME_O_CLOEXEC): Likewise.
11558 (__ASSUME_PIPE2): Likewise.
11559 (__ASSUME_SIGNALFD4): Likewise.
11560 (__ASSUME_SOCK_CLOEXEC): Likewise.
11561 (__ASSUME_UTIMES): Undefine.
11562 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11563 (__ASSUME_UTIMES): Do not define.
11564 (__ASSUME_O_CLOEXEC): Likewise.
11565 (__ASSUME_SOCK_CLOEXEC): Likewise.
11566 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
11567 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
11568 0x020621].
11569 (__ASSUME_PIPE2): Likewise.
11570 (__ASSUME_EVENTFD2): Likewise.
11571 (__ASSUME_SIGNALFD4): Likewise.
11572 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
11573 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
11574 Do not define.
11575 (__ASSUME_EVENTFD2): Likewise.
11576 (__ASSUME_SIGNALFD4): Likewise.
11577 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
11578 (__ASSUME_32BITUIDS): Likewise.
11579 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
11580 (__ASSUME_IPC64): Likewise.
11581 (__ASSUME_ST_INO_64_BIT): Likewise.
11582 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
11583 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
11584 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11585 (__ASSUME_UTIMES): Do not define.
11586 (__ASSUME_PSELECT): Likewise.
11587 (__ASSUME_PPOLL): Likewise.
11588 (__ASSUME_O_CLOEXEC): Likewise.
11589 (__ASSUME_SOCK_CLOEXEC): Likewise.
11590 (__ASSUME_IN_NONBLOCK): Likewise.
11591 (__ASSUME_PIPE2): Likewise.
11592 (__ASSUME_EVENTFD2): Likewise.
11593 (__ASSUME_SIGNALFD4): Likewise.
11594 (__ASSUME_DUP3): Likewise.
11595 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11596 (__ASSUME_UTIMES): Likewise.
11597 (__ASSUME_O_CLOEXEC): Likewise.
11598 (__ASSUME_SOCK_CLOEXEC): Likewise.
11599 (__ASSUME_IN_NONBLOCK): Likewise.
11600 (__ASSUME_PIPE2): Likewise.
11601 (__ASSUME_EVENTFD2): Likewise.
11602 (__ASSUME_SIGNALFD4): Likewise.
11603 (__ASSUME_DUP3): Likewise.
11604 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11605 (__ASSUME_UTIMES): Likewise.
11606 (__ASSUME_O_CLOEXEC): Likewise.
11607 (__ASSUME_SOCK_CLOEXEC): Likewise.
11608 (__ASSUME_IN_NONBLOCK): Likewise.
11609 (__ASSUME_PIPE2): Likewise.
11610 (__ASSUME_EVENTFD2): Likewise.
11611 (__ASSUME_SIGNALFD4): Likewise.
11612 (__ASSUME_DUP3): Likewise.
11613 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
11614 Likewise.
11615 (__ASSUME_UTIMES): Likewise.
11616 (__ASSUME_EVENTFD2): Likewise.
11617 (__ASSUME_SIGNALFD4): Likewise.
11618 * sysdeps/unix/sysv/linux/tile/kernel-features.h
11619 (__ASSUME_O_CLOEXEC): Likewise.
11620 (__ASSUME_SOCK_CLOEXEC): Likewise.
11621 (__ASSUME_IN_NONBLOCK): Likewise.
11622 (__ASSUME_PIPE2): Likewise.
11623 (__ASSUME_EVENTFD2): Likewise.
11624 (__ASSUME_SIGNALFD4): Likewise.
11625 (__ASSUME_DUP3): Likewise.
11626 (__ASSUME_UTIMES): Undefine.
11627
11628 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
11629 feclearexcept. Remove symbol versioning code.
11630 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
11631 symbol versioning code.
11632 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
11633 symbol versioning code.
11634 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
11635 feupdateenv. Remove symbol versioning code.
11636 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
11637 fegetexceptflag. Remove symbol versioning code.
11638 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
11639 fesetexceptflag. Remove symbol versioning code.
11640 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
11641 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
11642 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
11643 (__posix_fadvise64_l32): Remove prototype.
11644 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
11645 code.
11646
116472014-05-13 Roland McGrath <roland@hack.frob.com>
11648
11649 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
11650 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
11651 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
11652 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
11653
116542014-05-13 Sami Kerola <kerolasa@iki.fi>
11655
11656 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
11657 current working directory
11658
116592014-05-13 Roland McGrath <roland@hack.frob.com>
11660
11661 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
11662 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
11663 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
11664 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
11665 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
11666 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
11667 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
11668 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
11669 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
11670 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
11671 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
11672 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
11673 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
11674 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
11675 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
11676 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
11677 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
11678 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
11679 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
11680 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
11681 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
11682 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
11683 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
11684 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
11685 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
11686 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
11687 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
11688 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
11689 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
11690 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
11691 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
11692 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
11693 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
11694 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
11695 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
11696 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
11697 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
11698 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
11699 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
11700 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
11701 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
11702 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
11703
11704 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
11705 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
11706
11707 * sysdeps/unix/sysv/linux/arm/Makefile
11708 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
11709 Add rt-aeabi_unwind_cpp_pr1.
11710 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
11711 Add nptl-aeabi_unwind_cpp_pr1.
11712 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
11713 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
11714 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
11715 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
11716 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
11717 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
11718
11719 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
11720 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
11721 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
11722 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
11723
11724 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
11725 Deconditionalize the code that was previously under [RESET_PID].
11726 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
11727
11728 * sysdeps/generic/exit-thread.h: New file.
11729 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
11730 * include/unistd.h (__exit_thread): Remove declaration.
11731 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
11732 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
11733 * csu/libc-start.c: Include <exit-thread.h>.
11734 (LIBC_START_MAIN): Pass no argument to __exit_thread.
11735 * nptl/pthread_create.c: Include <exit-thread.h>.
11736 (start_thread): Call __exit_thread in place of __exit_thread_inline.
11737 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
11738 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
11739 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
11740 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
11741 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
11742 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
11743 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
11744 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
11745 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
11746 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
11747 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
11748 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
11749 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
11750 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
11751 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
11752 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
11753
117542014-05-13 Andreas Schwab <schwab@suse.de>
11755
11756 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
11757
117582014-05-12 Joseph Myers <joseph@codesourcery.com>
11759
11760 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
11761 (__ASSUME_UTIMES): Do not condition on kernel version.
11762 (__ASSUME_PSELECT): Define unconditionally.
11763 (__ASSUME_PPOLL): Likewise.
11764 (__ASSUME_ATFCTS): Likewise.
11765 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
11766 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
11767 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
11768 (__ASSUME_UTIMENSAT): Define unconditionally.
11769 (__ASSUME_PRIVATE_FUTEX): Likewise.
11770 (__ASSUME_FALLOCATE): Likewise.
11771 (__ASSUME_O_CLOEXEC): Likewise.
11772 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
11773 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
11774 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
11775 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
11776 (__ASSUME_IN_NONBLOCK): Likewise.
11777 (__ASSUME_PIPE2): Likewise.
11778 (__ASSUME_EVENTFD2): Likewise.
11779 (__ASSUME_SIGNALFD4): Likewise.
11780 (__ASSUME_DUP3): Likewise.
11781 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11782 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
11783 (__ASSUME_AT_RANDOM): Likewise.
11784 (__ASSUME_PREADV): Likewise.
11785 (__ASSUME_PWRITEV): Likewise.
11786 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
11787 (__ASSUME_F_GETOWN_EX): Define unconditionally.
11788 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
11789 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
11790 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
11791 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11792 (__ASSUME_O_CLOEXEC): Define unconditionally.
11793 (__ASSUME_PSELECT): Do not undefine conditionally.
11794 (__ASSUME_PPOLL): Likewise.
11795 (__ASSUME_ATFCTS): Likewise.
11796 (__ASSUME_SET_ROBUST_LIST): Likewise.
11797 (__ASSUME_UTIMENSAT): Likewise.
11798 (__ASSUME_FDATASYNC): Define unconditionally.
11799 * sysdeps/unix/sysv/linux/arm/kernel-features.h
11800 (__ASSUME_SIGFRAME_V2): Likewise.
11801 )__ASSUME_EVENTFD2): Likewise.
11802 (__ASSUME_SIGNALFD4): Likewise.
11803 (__ASSUME_PSELECT): Do not undefine conditionally.
11804 (__ASSUME_PPOLL): Likewise.
11805 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11806 (__ASSUME_PSELECT): Define unconditionally.
11807 (__ASSUME_PPOLL): Likewise.
11808 (__ASSUME_O_CLOEXEC): Likewise.
11809 (__ASSUME_SOCK_CLOEXEC): Likewise.
11810 (__ASSUME_IN_NONBLOCK): Likewise.
11811 (__ASSUME_PIPE2): Likewise.
11812 (__ASSUME_EVENTFD2): Likewise.
11813 (__ASSUME_SIGNALFD4): Likewise.
11814 (__ASSUME_DUP3): Likewise.
11815 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11816 (__ASSUME_O_CLOEXEC): Likewise.
11817 (__ASSUME_SOCK_CLOEXEC): Likewise.
11818 (__ASSUME_IN_NONBLOCK): Likewise.
11819 (__ASSUME_PIPE2): Likewise.
11820 (__ASSUME_EVENTFD2): Likewise.
11821 (__ASSUME_SIGNALFD4): Likewise.
11822 (__ASSUME_DUP3): Likewise.
11823 * sysdeps/unix/sysv/linux/mips/kernel-features.h
11824 (__ASSUME_EVENTFD2): Likewise.
11825 (__ASSUME_SIGNALFD4): Likewise.
11826 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11827
118282014-05-12 Andreas Schwab <schwab@suse.de>
11829
11830 [BZ #16932]
11831 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
11832 (_nss_nis_gethostbyname4_r): Return error if item length is larger
11833 than maximum RPC packet size.
11834 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
11835 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
11836 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
11837 (_nss_nis_getservbyport_r): Likewise.
11838
118392014-05-12 Will Newton <will.newton@linaro.org>
11840
11841 * malloc/Makefile (tests): Add tst-mallopt.
11842 * malloc/tst-mallopt.c: New file.
11843
118442014-05-09 Roland McGrath <roland@hack.frob.com>
11845
11846 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
11847 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
11848
118492014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11850
11851 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
11852 (tst-tlsmod6.so): Likewise.
11853
118542014-05-09 Roland McGrath <roland@hack.frob.com>
11855
11856 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
11857
118582014-05-09 Joseph Myers <joseph@codesourcery.com>
11859
11860 [BZ #16064]
11861 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
11862 and <dl-procinfo.h>.
11863 (__fegetenv): Save SSE state in envp->__eip if supported.
11864 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
11865 envp->__eip if supported.
11866 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
11867 and <dl-procinfo.h>.
11868 (__fesetenv): Always set __eip, __cs_selector, __opcode,
11869 __data_offset and __data_selector in environment to 0. Set SSE
11870 state if supported.
11871 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
11872 test-fenv-sse.
11873 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
11874 -mfpmath=sse.
11875 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
11876
118772014-05-09 Will Newton <will.newton@linaro.org>
11878
11879 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
11880 and libc_relro_required for ARM.
11881 * sysdeps/arm/preconfigure: Regenerate.
11882
118832014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
11884 Stefan Liebler <stli@linux.vnet.ibm.com>
11885
11886 * config.make.in (enable-lock-elision): New Makefile variable.
11887 * configure.ac: Likewise.
11888 * configure: Regenerate.
11889 * sysdeps/s390/configure.ac:
11890 Add check for gcc transactions support.
11891 * sysdeps/s390/configure: Regenerate.
11892 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
11893 Build elision files if enabled.
11894 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
11895 Add lock elision support for s390.
11896 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
11897 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
11898 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
11899 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
11900 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
11901 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
11902 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
11903 Likewise.
11904 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
11905 Likewise.
11906 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
11907 Likewise.
11908 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
11909 Likewise.
11910 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
11911 (__lll_timedlock_elision, __lll_lock_elision)
11912 (__lll_unlock_elision, __lll_trylock_elision)
11913 (lll_timedlock_elision, lll_lock_elision)
11914 (lll_unlock_elision, lll_trylock_elision): Add.
11915 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11916 (pthread_mutex_t): Add lock elision support for s390.
11917
119182014-05-14 Wilco <wdijkstr@arm.com>
11919
11920 * sysdeps/arm/fclrexcpt.c: Cleanup.
11921 * sysdeps/arm/fedisblxcpt.c: Cleanup.
11922 * sysdeps/arm/feenablxcpt.c: Cleanup.
11923 * sysdeps/arm/fegetenv.c: Cleanup.
11924 * sysdeps/arm/fegetexcept.c: Cleanup.
11925 * sysdeps/arm/fegetround.c: Cleanup.
11926 * sysdeps/arm/feholdexcpt.c: Cleanup.
11927 * sysdeps/arm/fesetenv.c: Cleanup.
11928 * sysdeps/arm/fesetround.c: Cleanup.
11929 * sysdeps/arm/feupdateenv.c: Cleanup.
11930 * sysdeps/arm/fgetexcptflg.c: Cleanup.
11931 * sysdeps/arm/fraiseexcpt.c: Cleanup.
11932 * sysdeps/arm/fsetexcptflg.c: Cleanup.
11933 * sysdeps/arm/ftestexcept.c: Cleanup.
11934 * sysdeps/arm/get-rounding-mode.h: Cleanup.
11935 * sysdeps/arm/setfpucw.c: Cleanup.
11936
119372014-05-09 Will Newton <will.newton@linaro.org>
11938
11939 * sysdeps/arm/armv7/strcmp.S: New file.
11940 * NEWS: Mention addition of ARMv7 optimized strcmp.
11941
119422014-05-08 Roland McGrath <roland@hack.frob.com>
11943
11944 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
11945 look for %.ac rather than %.in.
11946
11947 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
11948 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
11949 * sysdeps/mach/hurd/configure: Regenerated.
11950 * sysdeps/unix/sysv/linux/configure: Regenerated.
11951
11952 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
11953
119542014-05-07 Steve Ellcey <sellcey@mips.com>
11955
11956 [BZ# 16922]
11957 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
11958 (LONG_SUB): Ditto.
11959 (PTR_SUB): Ditto.
11960
119612014-05-07 Andreas Schwab <schwab@suse.de>
11962
11963 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
11964 when skipping over non-matching result from nscd.
11965
119662014-05-07 Ondřej Bílka <neleai@seznam.cz>
11967
11968 [BZ #16876]
11969 * nptl/sockperf.c (client): Check socket return value.
11970
11971 [BZ #16877]
11972 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
11973 nscd security class.
11974
119752014-05-06 Roland McGrath <roland@hack.frob.com>
11976
11977 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
11978 * sysdeps/arm/unwind.h: ... here.
11979
119802014-05-06 Aurelien Jarno <aurelien@aurel32.net>
11981
11982 [BZ# 16916]
11983 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
11984 Define.
11985
119862014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
11987
11988 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
11989 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
11990 multiarch strncpy for PPC64.
11991 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
11992 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
11993 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
11994 multiarch optimizations.
11995 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11996 (__libc_ifunc_impl_list): Likewise.
11997 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
11998 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
11999 multiarch stpncpy for PPC64.
12000 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
12001 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
12002
120032014-05-06 Andreas Schwab <schwab@suse.de>
12004
12005 [BZ #16912]
12006 * gmon/mcount.c (_MCOUNT_DECL): Use
12007 atomic_compare_and_exchange_bool_acq instead of
12008 catomic_compare_and_exchange_bool_acq.
12009
120102014-05-05 Roland McGrath <roland@hack.frob.com>
12011
12012 * elf/Makefile (others, install-bin): Remove pldd.
12013 (pldd-modules): Variable removed.
12014 ($(objpfx)pldd): Target removed.
12015 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
12016 (others, install-bin): Append pldd here.
12017 ($(objpfx)pldd): New target.
12018
12019 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
12020 to 0, so the first #if test emitted later doesn't see it undefined.
12021 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
12022 * sysdeps/gnu/errlist.c: Regenerated.
12023
120242014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12025
12026 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
12027 [libc_hidden_builtin_def]: Define to empty value.
12028 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
12029 [libc_hidden_builtin_def]: Likewise.
12030 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
12031 [libc_hidden_builtin_def]: Likewise.
12032 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
12033 [libc_hidden_builtin_def]: Likewise.
12034 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
12035 __redirect_memcpy and define ifunc as default hidden symbol.
12036 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
12037 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
12038
120392014-05-04 Adam Conrad <adconrad@0c3.net>
12040
12041 * locale/iso-4217.def: Reintroduce XDR currency.
12042
120432014-05-04 Allan McRae <allan@archlinux.org>
12044
12045 * po/eo.po: Update Esperanto translation from translation project.
12046
120472014-05-02 Carlos O'Donell <carlos@redhat.com>
12048
12049 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
12050 and FEATURE_INDEX_MAX to 1.
12051 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
12052
120532014-05-01 Steve Ellcey <sellcey@mips.com>
12054
12055 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
12056 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
12057 * iconvdata/big5.c (ONE_DIRECTION): Define.
12058 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
12059 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
12060 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
12061 * iconvdata/cp932.c (ONE_DIRECTION): Define.
12062 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
12063 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
12064 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
12065 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
12066 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
12067 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
12068 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
12069 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
12070 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
12071 * iconvdata/gbk.c (ONE_DIRECTION): Define.
12072 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
12073 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
12074 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
12075 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
12076 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
12077 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
12078 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
12079 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
12080 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
12081 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
12082 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
12083 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
12084 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
12085 * iconvdata/iso646.c (ONE_DIRECTION): Define.
12086 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
12087 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
12088 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
12089 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
12090 * iconvdata/johab.c (ONE_DIRECTION): Define.
12091 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
12092 * iconvdata/sjis.c (ONE_DIRECTION): Define.
12093 * iconvdata/t.61.c (ONE_DIRECTION): Define.
12094 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
12095 * iconvdata/tscii.c (ONE_DIRECTION): Define.
12096 * iconvdata/uhc.c (ONE_DIRECTION): Define.
12097 * iconvdata/unicode.c (ONE_DIRECTION): Define.
12098 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
12099 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
12100 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
12101
121022014-05-01 Roland McGrath <roland@hack.frob.com>
12103
12104 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
12105 (_IO_JUMPS_OFFSET): Define to 0.
12106
12107 * nptl/sysdeps/pthread/bits/libc-lock.h
12108 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
12109 (__libc_lock_define_initialized_recursive): Always define using
12110 initializer. Modern compilers treat uninitialized (implicit zero) and
12111 explicit zero initializers the same (i.e. put the datum in bss).
12112
121132014-05-01 Andreas Schwab <schwab@linux-m68k.org>
12114
12115 * nscd/nscd-client.h: Include <string.h>.
12116
121172014-05-01 David S. Miller <davem@davemloft.net>
12118
12119 [BZ #16885]
12120 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
12121 multiple zero bytes exist at the end of a string.
12122 Reported by Aurelien Jarno <aurelien@aurel32.net>
12123
12124 * string/test-strcmp.c (check): Add explicit test for situations where
12125 there are multiple zero bytes after the first.
12126
121272014-05-01 Andreas Schwab <schwab@linux-m68k.org>
12128
12129 [BZ #16890]
12130 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
12131 when compiling wprintf.
12132 * stdio-common/tstdiomisc.c (t3): New function.
12133 (main): Call it.
12134
121352014-05-01 Steve Ellcey <sellcey@mips.com>
12136
12137 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
12138 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
12139 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
12140 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
12141
121422014-05-01 Steve Ellcey <sellcey@mips.com>
12143
12144 * stdlib/longlong.h: Updated from GCC.
12145
121462014-05-01 Will Newton <will.newton@linaro.org>
12147 Bernard Ogden <bernie.ogden@linaro.org>
12148
12149 * NEWS: Update fixed bug list.
12150
12151 [BZ #15119]
12152 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
12153
121542014-04-30 David S. Miller <davem@davemloft.net>
12155
12156 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
12157 (libc_feholdexcept_setround_sparc_ctx): New function.
12158 (libc_fesetenv_sparc_ctx): Likewise.
12159 (libc_feupdateenv_sparc_ctx): Likewise.
12160 (libc_feholdsetround_sparc_ctx): Likewise.
12161 (libc_feholdexcept_setround_ctx): Define.
12162 (libc_feholdexcept_setroundf_ctx): Likewise.
12163 (libc_feholdexcept_setroundl_ctx): Likewise.
12164 (libc_fesetenv_ctx): Likewise.
12165 (libc_fesetenvf_ctx): Likewise.
12166 (libc_fesetenvl_ctx): Likewise.
12167 (libc_feupdateenv_ctx): Likewise.
12168 (libc_feupdateenvf_ctx): Likewise.
12169 (libc_feupdateenvl_ctx): Likewise.
12170 (libc_feresetround_ctx): Likewise.
12171 (libc_feresetroundf_ctx): Likewise.
12172 (libc_feresetroundl_ctx): Likewise.
12173 (libc_feholdsetround_ctx): Likewise.
12174 (libc_feholdsetroundf_ctx): Likewise.
12175 (libc_feholdsetroundl_ctx): Likewise.
12176
12177 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
12178 with __USE_GNU instead of XOPEN cpp guards.
12179
12180 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
12181 0.
12182
12183 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
12184 with XOPEN cpp guards.
12185
121862014-04-30 Julian Brown <julian@codesourcery.com>
12187
12188 [BZ #16888]
12189 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
12190 handling.
12191
121922014-04-30 Joseph Myers <joseph@codesourcery.com>
12193
12194 [BZ #9894]
12195 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
12196 Change to 2.6.32.
12197 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
12198 * sysdeps/unix/sysv/linux/configure: Regenerated.
12199 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
12200 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
12201 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
12202 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
12203 * README: Update reference to required Linux kernel version.
12204 * manual/install.texi (Linux): Update reference to required Linux
12205 kernel headers version.
12206 * INSTALL: Regenerated.
12207
12208 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
12209 header inclusion.
12210 [POSIX] (limits.h): Likewise.
12211 [POSIX] (math.h): Likewise.
12212 [POSIX] (sys/wait.h): Likewise.
12213 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
12214 function.
12215 [POSIX] (stddef.h): Do not allow header inclusion.
12216
122172014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12218
12219 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
12220
122212014-04-30 Yang Yingliang <yangyingliang@huawei.com>
12222
12223 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
12224 Return immediately after lll_futex_wake.
12225
122262014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12227
12228 [BZ #16791]
12229 * nscd/nscd-client.h (datahead_init_common): Initialize entire
12230 structure.
12231 (datahead_init_pos): Call datahead_init_common early.
12232 (datahead_init_neg): Likewise.
12233
12234 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
12235 datahead_init_neg): New functions.
12236 * nscd/aicache.c (addhstaiX): Use them.
12237 * nscd/grpcache.c (cache_addgr): Likewise.
12238 * nscd/hstcache.c (cache_addhst): Likewise.
12239 * nscd/initgrcache.c (addinitgroupsX): Likewise.
12240 * nscd/netgroupcache.c (do_notfound): Likewise.
12241 (addgetnetgrentX): Likewise.
12242 (addinnetgrX): Likewise.
12243 * nscd/pwdcache.c (cache_addpw): Likewise.
12244 * nscd/servicescache.c (cache_addserv): Likewise.
12245
122462014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12247 Atsushi Onoe <atsushi@onoe.org>
12248
12249 [BZ #14308]
12250 [BZ #12994]
12251 [BZ #13651]
12252 * resolv/res_query.c (__libc_res_nsearch): Return if at least
12253 one response is valid.
12254 * resolv/res_send.c (send_dg): Check for validity of other
12255 response if the current response is a referral.
12256
122572014-04-29 Steve Ellcey <sellcey@mips.com>
12258
12259 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
12260
122612014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
12262
12263 [BZ #16823]
12264 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
12265 Always divide by positive zero when computing -Inf result.
12266 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
12267 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
12268
122692014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12270
12271 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
12272 FPSCR if value do not change.
12273 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
12274 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
12275 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
12276 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
12277 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
12278 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
12279 function.
12280
122812014-05-29 Carlos O'Donell <carlos@systemhalted.org>
12282
12283 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
12284 * sysdeps/unix/sysv/linux/hppa: Move directory from
12285 ports/systeps/unix/sysv/linux/hppa.
12286 * README: Update listing for hppa-*-linux-gnu.
12287
122882014-04-28 Ondřej Bílka <neleai@seznam.cz>
12289
12290 [BZ #16754]
12291 * manual/stdio.texi (Hook functions): Fix types of stream hook
12292 functions.
12293 [BZ #16854]
12294 * socket/sys/socket.h: Fix typo in comment.
12295
122962014-04-28 Wilco <wdijkstr@arm.com>
12297
12298 * sysdeps/arm/fenv_private.h: New file.
12299 * sysdeps/arm/math_private.h: New file.
12300 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
12301
123022014-04-25 H.J. Lu <hongjiu.lu@intel.com>
12303
12304 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
12305 with __int128_t.
12306 (La_x86_64_retval): Likewise.
12307
123082014-04-24 Ian Bolton <ian.bolton@arm.com>
12309
12310 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
12311 fpsr if value didn't change.
12312 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
12313 to fpcr if value didn't change.
12314 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
12315 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
12316 fpsr or fpcr if value didn't change.
12317 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
12318 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
12319 fpcr if value didn't change.
12320 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
12321 to fpsr if value didn't change.
12322
123232014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
12324
12325 * nptl/tst-sem3.c: Use test-skeleton.c
12326 (main): Rename to do_test. Use return instead of
12327 exit.
12328 * nptl/tst-sem4.c: Use test-skeleton.c
12329 (main): Rename to do_test.
12330
123312014-04-22 David S. Miller <davem@davemloft.net>
12332
12333 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
12334 (struct sigaction): New struct member __glibc_reserved0, change
12335 type of sa_flags to int.
12336
123372014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
12338
12339 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
12340 (COUNT_LEADING_ZEROS_0): Define for AArch64.
12341
123422014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
12343
12344 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
12345 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
12346
123472014-04-22 Will Newton <will.newton@linaro.org>
12348 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
12349
12350 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
12351 (__longjmp): Add longjmp and longjmp_target SystemTap
12352 probes.
12353 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
12354 (__sigsetjmp): Add setjmp SystemTap probe.
12355
123562014-04-17 Carlos O'Donell <carlos@redhat.com>
12357
12358 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
12359 match manual order.
12360
123612014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12362
12363 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
12364
12365 * sysdeps/powerpc/fpu/fenv_private.h
12366 (libc_feholdexcept_setroundl_ctx): Define to
12367 libc_feholdexcept_setround_ppc_ctx.
12368 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
12369 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
12370 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
12371 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
12372
123732014-04-17 Ian Bolton <ian.bolton@arm.com>
12374
12375 * sysdeps/aarch64/math-tests.h: New file.
12376
123772014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
12378
12379 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
12380 New.
12381 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
12382 Check and set bit_AVX2_Usable.
12383 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
12384 macro.
12385 (bit_AVX2): Likewise.
12386 (index_AVX2_Usable): Likewise.
12387 (CPUID_AVX2): Likewise.
12388 (HAS_AVX2): Likewise.
12389
123902014-04-17 Will Newton <will.newton@linaro.org>
12391
12392 * manual/setjmp.texi (System V contexts): Add note that
12393 calling setcontext on a context created by a call to a
12394 signal handler is undefined. Update text to note that
12395 setcontext from a signal handler is possible but not
12396 recommended.
12397
12398 [BZ #16629]
12399 * stdlib/tst-setcontext.c: Include signal.h.
12400 (main): Check that the signal stack before and
12401 after swapcontext is the same.
12402
12403 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
12404 Re-implement to restore registers in user code and avoid
12405 rt_sigreturn system call.
12406
124072014-04-17 Wilco <wdijkstr@arm.com>
12408
12409 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
12410 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
12411 * math/test-fenv.c: Skip exception trap tests on targets which only
12412 support non-stop mode.
12413
124142014-04-17 Ian Bolton <ian.bolton@arm.com>
12415 Wilco Dijkstra <wilco.dijkstra@arm.com>
12416
12417 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
12418 (libc_feholdsetround_aarch64_ctx)
12419 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
12420 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
12421 (libc_feresetround_ctx, libc_feresetroundf_ctx)
12422 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
12423 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
12424 (libc_feresetround_noexl_ctx): Define.
12425
124262014-04-16 Richard Henderson <rth@redhat.com>
12427
12428 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
12429
12430 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
12431 unwind tables.
12432
12433 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
12434 const from the non-libc, non-ldso copy.
12435
12436 * sysdeps/alpha/libm-test-ulps: Regenerate.
12437
124382014-04-16 Ian Bolton <ian.bolton@arm.com>
12439 Wilco Dijkstra <wilco.dijkstra@arm.com>
12440
12441 * sysdeps/aarch64/fpu/math_private.h: New file.
12442
124432014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
12444
12445 * sysdeps/aarch64/libm-test-ulps: Regenerate.
12446
124472014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
12448
12449 [BZ #16275]
12450 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
12451 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
12452 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
12453 Intel MPX bound registers before _dl_profile_fixup.
12454 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
12455 registers after _dl_profile_fixup. Save and restore bound
12456 registers bnd0/bnd1 when calling _dl_call_pltexit.
12457 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
12458 (LR_BND_OFFSET): Likewise.
12459 (LRV_BND0_OFFSET): Likewise.
12460 (LRV_BND1_OFFSET): Likewise.
12461
124622014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
12463
12464 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
12465 to...
12466 * sysdeps/mach/hurd/i386/tls.h: ... here.
12467 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
12468 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
12469 fields.
12470
124712014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
12472
12473 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
12474
124752014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
12476
12477 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12478
124792014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
12480
12481 [BZ #14770]
12482 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
12483 * sysdeps/s390/configure: Regenerate.
12484
12485 [BZ #16824]
12486 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
12487 Set round-to-nearest internally to reduce error accumulation.
12488
124892014-04-16 Alan Modra <amodra@gmail.com>
12490
12491 [BZ #16740]
12492 [BZ #16619]
12493 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
12494 * math/libm-test.inc (frexp_test_data): Add tests.
12495 * NEWS: Update fixed bug list.
12496
124972014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
12498
12499 * benchtests/Makefile: Depend on libraries in build directory.
12500 (bench-math): Separate out math tests.
12501 (bench-pthread): Separate out pthread tests.
12502 (bench): Include math and pthread tests.
12503
125042014-04-14 Carlos O'Donell <carlos@redhat.com>
12505
12506 [BZ #16831]
12507 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
12508 _dl_debug_initialize.
12509
12510 * configure.ac: Remove SELinux header check.
12511 * configure: Regenerate.
12512 * nscd/selinux.c (perms): Array of const char* to permission names.
12513 (nscd_request_avc_has_perm): Call security_deny_unknown to find
12514 default policy. Call string_to_security_class and string_to_av_perm to
12515 translate strings. Enforce default policy and call avs_has_perm with
12516 results of translated strings.
12517
125182014-04-13 David S. Miller <davem@davemloft.net>
12519
12520 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12521
125222014-04-12 Allan McRae <allan@archlinux.org>
12523
12524 [BZ #16838]
12525 * manual/string.texi (Collation Functions): Fix qsort argument
12526 order in example.
12527 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
12528
125292014-04-11 Chris Metcalf <cmetcalf@tilera.com>
12530
12531 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
12532 Make the test a no-op if there are no exceptions defined.
12533
125342014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
12535
12536 * elf/Makefile (tests): make tst-dlopen-aout conditional on
12537 enable-hardcoded-path-in-tests
12538
125392014-04-11 Will Newton <will.newton@linaro.org>
12540
12541 * benchtests/Makefile (extra-objs): Add json-lib.o.
12542 (bench-func): Tidy up JSON output.
12543 * benchtests/bench-skeleton.c: Include json-lib.h.
12544 (main): Use JSON library functions to do output of
12545 benchmark results.
12546 * benchtests/bench-timing-type.c (main): Output the
12547 timing type simply, leaving formatting to the user.
12548 * benchtests/json-lib.c: New file.
12549 * benchtests/json-lib.h: Likewise.
12550
125512014-04-11 Torvald Riegel <triegel@redhat.com>
12552
12553 [BZ #15215]
12554 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
12555 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
12556 memory barriers. Add comments.
12557 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
12558 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
12559 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
12560 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
12561 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
12562 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
12563
125642014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
12565
12566 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
12567 * sysdeps/s390/s390-64/configure.ac: ... this ...
12568 * sysdeps/s390/configure.ac: ... to here.
12569 * sysdeps/s390/s390-32/configure: Delete file.
12570 * sysdeps/s390/s390-64/configure: Delete file.
12571 * sysdeps/s390/configure: Regenerate.
12572
125732014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
12574
12575 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
12576
125772014-04-11 Will Newton <will.newton@linaro.org>
12578
12579 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
12580 to zero if it is not defined elsewhere. (mtrim): Test
12581 the value of MALLOC_DEBUG with #if rather than #ifdef.
12582
125832014-04-10 Torvald Riegel <triegel@redhat.com>
12584
12585 * benchtests/pthread_once-inputs: New file.
12586 * benchtests/pthread_once-source.c: New file.
12587 * benchtests/README: Update documentation.
12588
125892014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
12590 H.J. Lu <hongjiu.lu@intel.com>
12591
12592 [BZ #16275]
12593 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
12594 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
12595 * sysdeps/x86_64/configure: Regenerated.
12596 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
12597 macro.
12598 (REGISTER_SAVE_RAX): Likewise.
12599 (REGISTER_SAVE_RCX): Likewise.
12600 (REGISTER_SAVE_RDX): Likewise.
12601 (REGISTER_SAVE_RSI): Likewise.
12602 (REGISTER_SAVE_RDI): Likewise.
12603 (REGISTER_SAVE_R8): Likewise.
12604 (REGISTER_SAVE_R9): Likewise.
12605 (REGISTER_SAVE_BND0): Likewise.
12606 (REGISTER_SAVE_BND1): Likewise.
12607 (REGISTER_SAVE_BND2): Likewise.
12608 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
12609 bound registers when calling _dl_fixup.
12610
126112014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12612
12613 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
12614 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
12615 of its definition.
12616 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
12617 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
12618 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
12619 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
12620 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
12621 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
12622 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
12623
126242014-04-09 Peter Brett <peter@peter-b.co.uk>
12625
12626 [BZ #15514]
12627 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
12628 pathconf(_PC_NAME_MAX).
12629
126302014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12631
12632 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
12633 Remove macro usage.
12634 (__PTHREAD_SPINS): Move definition to ...
12635 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
12636 (__PTHREAD_SPINS): ... here.
12637 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12638 (__PTHREAD_SPIN): Likewise.
12639 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
12640 (__PTHREAD_SPIN): Likewise.
12641 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
12642 (__PTHREAD_SPIN): Likewise.
12643 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
12644 (__PTHREAD_SPIN): Likewise.
12645 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
12646 (__PTHREAD_SPIN): Likewise.
12647 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
12648 (__PTHREAD_SPIN): Likewise.
12649 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
12650 (__PTHREAD_SPIN): Likewise.
12651 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
12652 (__PTHREAD_SPIN): Likewise.
12653 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
12654 (__PTHREAD_SPIN): Likewise.
12655 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
12656 (__PTHREAD_SPIN): Likewise.
12657 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
12658 (__PTHREAD_SPIN): Likewise.
12659 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
12660 (__PTHREAD_SPIN): Likewise.
12661
12662 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
12663 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
12664 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
12665 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
12666 imply folder.
12667 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
12668 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
12669 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
12670 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
12671 correct imply path.
12672 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
12673 strlen symbol for non multi-arch builds.
12674 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
12675 missing hidden_def and weak_alias.
12676
126772014-04-08 Carlos O'Donell <carlos@redhat.com>
12678
12679 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
12680
126812014-04-07 Will Newton <will.newton@linaro.org>
12682
12683 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
12684 and contents. [!_LIBC] Remove #ifndef and contents.
12685 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
12686 * string/memccpy.c (__memccpy): Use ANSI prototype.
12687 * string/memfrob.c (memfrob): Likewise.
12688 * string/strcoll.c (STRCOLL): Likewise.
12689 * string/strlen.c (strlen): Likewise.
12690 * string/strtok.c (STRTOK): Likewise.
12691 * string/strcat.c: Remove unused #include of memcopy.h.
12692 (strcat): Use ANSI prototype.
12693 * string/strchr.c: Remove unused #include of memcopy.h.
12694 (strchr): Use ANSI prototype.
12695 * string/strcmp.c: Remove unused #include of memcopy.h.
12696 (strcmp): Use ANSI prototype.
12697 * string/strcpy.c: Remove unused #include of memcopy.h.
12698 (strcpy): Use ANSI prototype.
12699
127002014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12701
12702 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
12703 * config.make.in (config-extra-cppflags): Set it from
12704 libc_extra_cppflags.
12705 * configure.ac (libc_extra_cflags): Make it accumulate over
12706 configure fragments.
12707 (libc_extra_cppflags): New flag.
12708 * configure. Regenerate.
12709 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
12710 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
12711 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
12712 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
12713
12714 [BZ #16815]
12715 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
12716 result for FE_DOWNWARD rounding mode.
12717 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
12718 Likewise.
12719 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12720
127212014-04-04 Chris Metcalf <cmetcalf@tilera.com>
12722
12723 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
12724 in function argument name.
12725
127262014-04-03 David Svoboda <svoboda@cert.org>
12727
12728 [BZ #5666]
12729 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
12730 explicitly.
12731
127322014-04-03 Roland McGrath <roland@hack.frob.com>
12733
12734 * elf/dl-unmap-segments.h: New file.
12735 * sysdeps/generic/ldsodefs.h
12736 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
12737 * elf/dl-close.c: Include <dl-unmap-segments.h>.
12738 * elf/dl-fptr.c: Likewise.
12739 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
12740 * sysdeps/aarch64/tlsdesc.c: Likewise.
12741 * sysdeps/arm/tlsdesc.c: Likewise.
12742 * sysdeps/i386/tlsdesc.c: Likewise.
12743 * sysdeps/tile/dl-runtime.c: Likewise.
12744 * sysdeps/x86_64/tlsdesc.c: Likewise.
12745 * elf/dl-load.h: New file.
12746 * elf/dl-load.c: Include it.
12747 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
12748 Macros moved to dl-load.h.
12749 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
12750 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
12751 Use _dl_unmap_segments in place of __munmap.
12752 Break out segment-mapping loop into ...
12753 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
12754
127552014-04-03 Will Newton <will.newton@linaro.org>
12756
12757 * elf/dl-lookup.c (do_lookup_x): Remove comment
12758 referring to nested function and move variable
12759 declarations down to before first use.
12760
127612014-04-02 Joseph Myers <joseph@codesourcery.com>
12762
12763 [BZ #16799]
12764 [BZ #16800]
12765 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
12766 with 0 numerator.
12767 * math/s_catanf.c (__catanf): Likewise.
12768 * math/s_catanh.c (__catanh): Likewise.
12769 * math/s_catanhf.c (__catanhf): Likewise.
12770 * math/s_catanhl.c (__catanhl): Likewise.
12771 * math/s_catanl.c (__catanl): Likewise.
12772 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
12773 by positive zero when computing -Inf result.
12774 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
12775 (catanh_test): Likewise.
12776 * sysdeps/i386/fpu/libm-test-ulps: Update.
12777 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12778
12779 [BZ #16789]
12780 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
12781 instead of using underflowing value in computing result.
12782 * math/s_clog10.c (__clog10): Likewise.
12783 * math/s_clog10f.c (__clog10f): Likewise.
12784 * math/s_clog10l.c (__clog10l): Likewise.
12785 * math/s_clogf.c (__clogf): Likewise.
12786 * math/s_clogl.c (__clogl): Likewise.
12787 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
12788 (clog10_test): Likewise.
12789 * sysdeps/i386/fpu/libm-test-ulps: Update.
12790 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12791
127922014-04-02 Alan Modra <amodra@gmail.com>
12793
12794 [BZ #16739]
12795 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
12796 output when value is near a power of two. Use int64_t for lx and
12797 remove casts. Use decimal rather than hex exponent constants.
12798 Don't use long double multiplication when double will suffice.
12799 * math/libm-test.inc (nextafter_test_data): Add tests.
12800 * NEWS: Add 16739 and 16786 to bug list.
12801
12802 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
12803
12804 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
12805
128062014-04-01 Will Newton <will.newton@linaro.org>
12807
12808 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
12809 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
12810
128112014-04-01 Florian Weimer <fweimer@redhat.com>
12812
12813 [BZ #13347]
12814 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
12815 * nptl/tst-setuid2.c: New file.
12816 * nptl/Makefile (xtests): Add tst-setuid2.
12817
128182014-04-01 Alan Modra <amodra@gmail.com>
12819
12820 [BZ #16786]
12821 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
12822
128232014-03-31 Joseph Myers <joseph@codesourcery.com>
12824
12825 [BZ #6803]
12826 [BZ #6804]
12827 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
12828 set errno as appropriate.
12829 * math/w_scalbf.c (__scalbf): Likewise.
12830 * math/w_scalbl.c (__scalbl): Likewise.
12831 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
12832 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
12833 * math/libm-test.inc (scalb_test_data): Add errno expectations.
12834 Add more NaN tests.
12835
12836 [BZ #16349]
12837 * math/w_atan2.c: Include <errno.h>.
12838 (__atan2): Set errno for result underflowing to zero.
12839 * math/w_atan2f.c: Include <errno.h>.
12840 (__atan2f): Set errno for result underflowing to zero.
12841 * math/w_atan2l.c: Include <errno.h>.
12842 (__atan2l): Set errno for result underflowing to zero.
12843 * math/auto-libm-test-in: Don't allow missing errno for some atan2
12844 tests.
12845 * math/auto-libm-test-out: Regenerated.
12846
128472014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12848
12849 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
12850 Encode instruction correctly in little endian.
12851 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
12852 Likewise.
12853 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
12854 Likewise.
12855 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
12856 Likewise.
12857 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
12858 Likewise.
12859
128602014-03-31 Joseph Myers <joseph@codesourcery.com>
12861
12862 [BZ #9894]
12863 * sysdeps/unix/sysv/linux/kernel-features.h
12864 [__sparc__ && !__arch64__ && !__sparc_v9__]
12865 (__ASSUME_SET_ROBUST_LIST): Do not define.
12866 [__sparc__ && !__arch64__ && !__sparc_v9__]
12867 (__ASSUME_FUTEX_LOCK_PI): Likewise.
12868 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
12869 Likewise.
12870 * sysdeps/unix/sysv/linux/arm/kernel-features.h
12871 (__ASSUME_FUTEX_LOCK_PI): Undefine.
12872 (__ASSUME_REQUEUE_PI): Likewise.
12873 (__ASSUME_SET_ROBUST_LIST): Likewise.
12874 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
12875 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
12876 Undefine.
12877 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12878 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
12879 Likewise.
12880 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
12881 Likewise.
12882 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
12883 Likewise.
12884 * sysdeps/unix/sysv/linux/mips/kernel-features.h
12885 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
12886 Undefine.
12887 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
12888 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
12889 Likewise.
12890
12891 [BZ #16648]
12892 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12893 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
12894 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
12895
128962014-03-31 Will Newton <will.newton@linaro.org>
12897
12898 * benchtests/Makefile (bench): Add ffs and ffsll to list
12899 of tests.
12900 * benchtests/ffs-inputs: New file.
12901 * benchtests/ffsll-inputs: Likewise.
12902
129032014-03-29 Joseph Myers <joseph@codesourcery.com>
12904
12905 [BZ #16770]
12906 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
12907 too large before casting to int.
12908 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
12909 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
12910 * math/libm-test.inc (scalb_test_data): Add more tests.
12911
129122014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
12913
12914 * benchtests/Makefile (DETAILED_OPT): New make option.
12915 (bench-func): Run benchmark program with -d if DETAILED_OPT is
12916 set.
12917 * benchtests/bench-skeleton.c: Include stdbool.h.
12918 (main): Store and print timings per input.
12919 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
12920 member to each argument value.
12921 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
12922 (_print_arg_data): Initialize per-input timing to 0.
12923
12924 * benchtests/Makefile (timing-type): New binary.
12925 (bench-clean): Also remove bench-timing-type.
12926 (bench): New target for timing-type.
12927 (bench-func): Print output in JSON format.
12928 * benchtests/bench-skeleton.c (main): Print output in JSON
12929 format.
12930 * benchtests/bench-timing-type.c: New file.
12931 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
12932 (TIMING_PRINT_STATS): Remove.
12933 * benchtests/scripts/bench.py (_print_arg_data): Store variant
12934 name separately.
12935
12936 * benchtests/bench-modf.c: Remove.
12937 * benchtests/modf-inputs: New inputs file.
12938
129392014-03-28 Joseph Myers <joseph@codesourcery.com>
12940
12941 [BZ #16362]
12942 * math/s_clog10.c (M_PI_LOG10E): New macro.
12943 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
12944 imaginary parts are 0.
12945 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
12946 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
12947 imaginary parts are 0.
12948 * math/s_clog10l.c (M_PI_LOG10El): New macro.
12949 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
12950 imaginary parts are 0.
12951 * math/libm-test.inc (clog10_test_data): Update expected results
12952 for when real and imaginary parts are 0.
12953
129542014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
12955
12956 * elf/dl-load.c: Finish conversion of __builtin_expect into
12957 __glibc_{un}likely.
12958
129592014-03-27 Joseph Myers <joseph@codesourcery.com>
12960
12961 [BZ #16348]
12962 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
12963 1+x for argument with exponent below -67.
12964 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
12965 Likewise.
12966 * math/auto-libm-test-in: Add more tests of exp.
12967 * math/auto-libm-test-out: Regenerated.
12968
129692014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12970
12971 [BZ #16759]
12972 * inet/getnetgrent_r.c (get_nonempty_val): New function.
12973 (nscd_getnetgrent): Use it.
12974
12975 [BZ #16760]
12976 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
12977 of stpcpy.
12978
129792014-03-27 Andi Kleen <ak@linux.intel.com>
12980
12981 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
12982 (lll_robust_lock, lll_cond_lock, lll_timedlock)
12983 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12984 (lll_robust_unlock): Remove out of line section. Use cfi
12985 intrinsics.
12986 (LLL_STUB_UNWIND_INFO*): Remove.
12987 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
12988 (lll_robust_lock, lll_cond_lock, lll_timedlock)
12989 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12990 (lll_robust_unlock): Remove out of line section. Use cfi
12991 intrinsics.
12992 (LLL_STUB_UNWIND_INFO*): Remove.
12993
129942014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12995
12996 [BZ #16758]
12997 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
12998 blank values.
12999
130002014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
13001
13002 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
13003
130042014-03-26 Joseph Myers <joseph@codesourcery.com>
13005
13006 [BZ #16198]
13007 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
13008 fnstenv.
13009 * math/test-fenv-preserve.c: New file.
13010 * math/Makefile (tests): Add test-fenv-preserve.
13011
130122014-03-26 Will Newton <will.newton@linaro.org>
13013
13014 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
13015
130162014-03-25 Roland McGrath <roland@hack.frob.com>
13017
13018 * scripts/versionlist.awk: Partition the version sets and emit all
13019 GLIBC_* (sorted) before all others (sorted).
13020
130212014-03-25 Joseph Myers <joseph@codesourcery.com>
13022
13023 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
13024 GLIBC_2.2.5 version.
13025
130262014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13027
13028 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
13029 calls.
13030
13031 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
13032 previous change.
13033
13034 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13035
130362014-03-25 Andreas Schwab <schwab@suse.de>
13037
13038 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
13039 label to be used after in6ailist is initialized.
13040
130412014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13042
13043 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
13044 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
13045
130462014-03-25 Joseph Myers <joseph@codesourcery.com>
13047
13048 [BZ #16357]
13049 [BZ #16599]
13050 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
13051 min_plus_half.
13052 (fp_formats): Update initializers.
13053 (init_fp_formats): Initialize new field.
13054 (output_for_one_input_case): Allow underflow for results up to
13055 min_plus_half.
13056 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
13057 * math/auto-libm-test-in: Don't mark some underflows from asin and
13058 atanh as spurious.
13059 * math/auto-libm-test-out: Regenerated.
13060 * sysdeps/i386/fpu/libm-test-ulps: Update.
13061 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13062
130632014-03-25 Andreas Schwab <schwab@suse.de>
13064
13065 * libio/Makefile (tst-ftell-partial-wide-ENV)
13066 (tst-ftell-active-handler-ENV): Define.
13067
130682014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
13069
13070 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
13071
130722014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
13073
13074 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
13075
130762014-03-24 Joseph Myers <joseph@codesourcery.com>
13077
13078 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
13079 * sysdeps/x86_64/fpu/multiarch/e_exp.c
13080 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
13081
130822014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
13083
13084 [BZ #16634]
13085 * elf/dl-load.c (open_verify): Add mode parameter.
13086 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
13087 (open_path): Change from boolean 'secure' to complete flag 'mode'
13088 (_dl_map_object): Adjust.
13089 * elf/Makefile (tests): Add tst-dlopen-aout.
13090 * elf/tst-dlopen-aout.c: New test.
13091
130922014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
13093
13094 [BZ #16714]
13095 * sysdeps/unix/sysv/linux/s390/bits/stat.h
13096 (struct stat): Rename member pad0 to __glibc_reserved0.
13097
13098 [BZ #16712]
13099 * sysdeps/s390/s390-32/bits/wordsize.h
13100 (__WORDSIZE32_SIZE_ULONG): New define.
13101 * sysdeps/s390/s390-64/bits/wordsize.h
13102 (__WORDSIZE32_SIZE_ULONG): Likewise.
13103 * sysdeps/generic/stdint.h (SIZE_MAX):
13104 Define as UL if __WORDSIZE32_SIZE_ULONG.
13105
13106 [BZ #16713]
13107 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
13108 (__glibc_reserved0): New variable.
13109 (sa_flags): Change type to int.
13110
13111 * posix/Makefile (before-compile): Use += before-compile instead
13112 of a :=.
13113
13114 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
13115 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
13116
131172014-03-20 Andreas Schwab <schwab@suse.de>
13118
13119 [BZ #16743]
13120 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
13121 non-matching result from nscd.
13122
131232014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
13124
13125 * scripts/bench.py: Moved to ...
13126 * benchtests/scripts/bench.py: ... here.
13127 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
13128
131292014-03-24 Andreas Schwab <schwab@suse.de>
13130
13131 [BZ #16002]
13132 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
13133 alloca_account and account alloca use for struct in6ailist.
13134
131352014-03-24 Joseph Myers <joseph@codesourcery.com>
13136
13137 [BZ #16284]
13138 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
13139 rounding mode to recompute results that overflow to infinity or
13140 underflow to zero.
13141 * math/auto-libm-test-in: Don't mark tests as expected to fail for
13142 bug 16284.
13143 * math/auto-libm-test-out: Regenerated.
13144 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
13145 (ccosh_test): Likewise.
13146 (csin_test_data): Use plus_oflow.
13147 (csin_test): Use ALL_RM_TEST.
13148 (csinh_test_data): Use plus_oflow.
13149 (csinh_test): Use ALL_RM_TEST.
13150 * sysdeps/i386/fpu/libm-test-ulps: Update.
13151 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13152
131532014-03-21 Joseph Myers <joseph@codesourcery.com>
13154
13155 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
13156 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
13157 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
13158
13159 [BZ #16731]
13160 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
13161 when x - 1 is zero.
13162 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
13163 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
13164 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
13165 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
13166 argument is 1.
13167 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
13168 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
13169 zero.
13170 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
13171 * sysdeps/i386/fpu/libm-test-ulps: Update.
13172 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13173
131742014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
13175
13176 * scripts/bench.pl: Remove file.
13177 * scripts/bench.py: New benchmark script.
13178 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
13179 * benchtests/README: Mention python dependency.
13180 * scripts/pylintrc: New file.
13181 * scripts/pylint: New file.
13182
13183 * bits/mathdef.h: Use #ifdef instead of #if.
13184 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
13185 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
13186 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
13187 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
13188 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
13189 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
13190
131912014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13192 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13193
13194 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
13195 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
13196 and strpbrk-ppc64 objects.
13197 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13198 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
13199 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
13200 multiarch strpbrk for POWER7.
13201 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
13202 multiarch strpbrk for PPC64.
13203 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
13204 ifunc selector.
13205 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
13206 strpbrk for POWER7.
13207
132082014-03-20 Joseph Myers <joseph@codesourcery.com>
13209
13210 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
13211 (atan_test): Likewise.
13212 (atanh_test_data): Use NO_TEST_INLINE for two tests.
13213 (atanh_test): Use ALL_RM_TEST.
13214 (atan2_test_data): Likewise.
13215 (cabs_test): Likewise.
13216 (cacosh_test): Likewise.
13217 (carg_test): Likewise.
13218 (casin_test): Likewise.
13219 (casinh_test): Likewise.
13220 (cbrt_test): Likewise.
13221 (csqrt_test): Likewise.
13222 (erf_test): Likewise.
13223 (erfc_test): Likewise.
13224 (pow10_test): Likewise.
13225 (exp2_test): Likewise.
13226 (hypot_test): Likewise.
13227 (j0_test): Likewise.
13228 (j1_test): Likewise.
13229 (lgamma_test): Likewise.
13230 (gamma_test): Likewise.
13231 (sincos_test): Likewise.
13232 (tanh_test): Likewise.
13233 (y0_test): Likewise.
13234 (y1_test): Likewise.
13235 * sysdeps/i386/fpu/libm-test-ulps: Update.
13236 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13237
132382014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13239
13240 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
13241 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
13242 and strcspn-ppc64 objects.
13243 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13244 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
13245 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
13246 multiarch strcspn for POWER7.
13247 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
13248 multiarch strcspn for PPC64.
13249 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
13250 ifunc selector.
13251 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
13252 strcspn for POWER7.
13253
132542014-03-20 Joseph Myers <joseph@codesourcery.com>
13255
13256 * math/gen-libm-test.pl (generate_testfile): Expect only function
13257 name as argument to AUTO_TESTS_* and pass results for all rounding
13258 modes to parse_args.
13259 (parse_auto_input): Separate inputs of automatic tests from
13260 outputs before storing in %auto_tests.
13261 * math/libm-test.inc (acos_test_data): Update call to
13262 AUTO_TESTS_f_f.
13263 (acos_test): Use ALL_RM_TEST.
13264 (acos_tonearest_test_data): Remove.
13265 (acos_test_tonearest): Likewise.
13266 (acos_towardzero_test_data): Likewise.
13267 (acos_test_towardzero): Likewise.
13268 (acos_downward_test_data): Likewise.
13269 (acos_test_downward): Likewise.
13270 (acos_upward_test_data): Likewise.
13271 (acos_test_upward): Likewise.
13272 (acosh_test_data): Update call to AUTO_TESTS_f_f.
13273 (asin_test_data): Likewise.
13274 (asin_test): Use ALL_RM_TEST.
13275 (asin_tonearest_test_data): Remove.
13276 (asin_test_tonearest): Likewise.
13277 (asin_towardzero_test_data): Likewise.
13278 (asin_test_towardzero): Likewise.
13279 (asin_downward_test_data): Likewise.
13280 (asin_test_downward): Likewise.
13281 (asin_upward_test_data): Likewise.
13282 (asin_test_upward): Likewise.
13283 (asinh_test_data): Update call to AUTO_TESTS_f_f.
13284 (atan_test_data): Likewise.
13285 (atanh_test_data): Likewise.
13286 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
13287 (cabs_test_data): Update call to AUTO_TESTS_c_f.
13288 (carg_test_data): Likewise.
13289 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
13290 (ccos_test_data): Update call to AUTO_TESTS_c_c.
13291 (ccosh_test_data): Likewise.
13292 (cexp_test_data): Likewise.
13293 (clog_test_data): Likewise.
13294 (clog10_test_data): Likewise.
13295 (cos_test_data): Update call to AUTO_TESTS_f_f.
13296 (cos_test): Use ALL_RM_TEST.
13297 (cos_tonearest_test_data): Remove.
13298 (cos_test_tonearest): Likewise.
13299 (cos_towardzero_test_data): Likewise.
13300 (cos_test_towardzero): Likewise.
13301 (cos_downward_test_data): Likewise.
13302 (cos_test_downward): Likewise.
13303 (cos_upward_test_data): Likewise.
13304 (cos_test_upward): Likewise.
13305 (cosh_test_data): Update call to AUTO_TESTS_f_f.
13306 (cosh_test): Use ALL_RM_TEST.
13307 (cosh_tonearest_test_data): Remove.
13308 (cosh_test_tonearest): Likewise.
13309 (cosh_towardzero_test_data): Likewise.
13310 (cosh_test_towardzero): Likewise.
13311 (cosh_downward_test_data): Likewise.
13312 (cosh_test_downward): Likewise.
13313 (cosh_upward_test_data): Likewise.
13314 (cosh_test_upward): Likewise.
13315 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
13316 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
13317 (ctan_test_data): Likewise.
13318 (ctan_test): Use ALL_RM_TEST.
13319 (ctan_tonearest_test_data): Remove.
13320 (ctan_test_tonearest): Likewise.
13321 (ctan_towardzero_test_data): Likewise.
13322 (ctan_test_towardzero): Likewise.
13323 (ctan_downward_test_data): Likewise.
13324 (ctan_test_downward): Likewise.
13325 (ctan_upward_test_data): Likewise.
13326 (ctan_test_upward): Likewise.
13327 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
13328 (ctanh_test): Use ALL_RM_TEST.
13329 (ctanh_tonearest_test_data): Remove.
13330 (ctanh_test_tonearest): Likewise.
13331 (ctanh_towardzero_test_data): Likewise.
13332 (ctanh_test_towardzero): Likewise.
13333 (ctanh_downward_test_data): Likewise.
13334 (ctanh_test_downward): Likewise.
13335 (ctanh_upward_test_data): Likewise.
13336 (ctanh_test_upward): Likewise.
13337 (erf_test_data): Update call to AUTO_TESTS_f_f.
13338 (erfc_test_data): Likewise.
13339 (exp_test_data): Likewise.
13340 (exp_test): Use ALL_RM_TEST.
13341 (exp_tonearest_test_data): Remove.
13342 (exp_test_tonearest): Likewise.
13343 (exp_towardzero_test_data): Likewise.
13344 (exp_test_towardzero): Likewise.
13345 (exp_downward_test_data): Likewise.
13346 (exp_test_downward): Likewise.
13347 (exp_upward_test_data): Likewise.
13348 (exp_test_upward): Likewise.
13349 (exp10_test_data): Update call to AUTO_TESTS_f_f.
13350 (exp10_test): Use ALL_RM_TEST.
13351 (exp10_tonearest_test_data): Remove.
13352 (exp10_test_tonearest): Likewise.
13353 (exp10_towardzero_test_data): Likewise.
13354 (exp10_test_towardzero): Likewise.
13355 (exp10_downward_test_data): Likewise.
13356 (exp10_test_downward): Likewise.
13357 (exp10_upward_test_data): Likewise.
13358 (exp10_test_upward): Likewise.
13359 (exp2_test_data): Update call to AUTO_TESTS_f_f.
13360 (expm1_test_data): Likewise.
13361 (expm1_test): Use ALL_RM_TEST.
13362 (expm1_tonearest_test_data): Remove.
13363 (expm1_test_tonearest): Likewise.
13364 (expm1_towardzero_test_data): Likewise.
13365 (expm1_test_towardzero): Likewise.
13366 (expm1_downward_test_data): Likewise.
13367 (expm1_test_downward): Likewise.
13368 (expm1_upward_test_data): Likewise.
13369 (expm1_test_upward): Likewise.
13370 (fma_test_data): Update call to AUTO_TESTS_fff_f.
13371 (fma_test): Use ALL_RM_TEST.
13372 (fma_towardzero_test_data): Remove.
13373 (fma_test_towardzero): Likewise.
13374 (fma_downward_test_data): Likewise.
13375 (fma_test_downward): Likewise.
13376 (fma_upward_test_data): Likewise.
13377 (fma_test_upward): Likewise.
13378 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
13379 (j0_test_data): Update call to AUTO_TESTS_f_f.
13380 (j1_test_data): Likewise.
13381 (jn_test_data): Update call to AUTO_TESTS_if_f.
13382 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
13383 (log_test_data): Update call to AUTO_TESTS_f_f.
13384 (log10_test_data): Likewise.
13385 (log1p_test_data): Likewise.
13386 (log2_test_data): Likewise.
13387 (pow_test_data): Update call to AUTO_TESTS_ff_f.
13388 (pow_tonearest_test_data): Likewise.
13389 (sin_test_data): Update call to AUTO_TESTS_f_f.
13390 (sin_test): Use ALL_RM_TEST.
13391 (sin_tonearest_test_data): Remove.
13392 (sin_test_tonearest): Likewise.
13393 (sin_towardzero_test_data): Likewise.
13394 (sin_test_towardzero): Likewise.
13395 (sin_downward_test_data): Likewise.
13396 (sin_test_downward): Likewise.
13397 (sin_upward_test_data): Likewise.
13398 (sin_test_upward): Likewise.
13399 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
13400 (sinh_test_data): Update call to AUTO_TESTS_f_f.
13401 (sinh_test): Use ALL_RM_TEST.
13402 (sinh_tonearest_test_data): Remove.
13403 (sinh_test_tonearest): Likewise.
13404 (sinh_towardzero_test_data): Likewise.
13405 (sinh_test_towardzero): Likewise.
13406 (sinh_downward_test_data): Likewise.
13407 (sinh_test_downward): Likewise.
13408 (sinh_upward_test_data): Likewise.
13409 (sinh_test_upward): Likewise.
13410 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
13411 (sqrt_test): Use ALL_RM_TEST.
13412 (sqrt_tonearest_test_data): Remove.
13413 (sqrt_test_tonearest): Likewise.
13414 (sqrt_towardzero_test_data): Likewise.
13415 (sqrt_test_towardzero): Likewise.
13416 (sqrt_downward_test_data): Likewise.
13417 (sqrt_test_downward): Likewise.
13418 (sqrt_upward_test_data): Likewise.
13419 (sqrt_test_upward): Likewise.
13420 (tan_test_data): Update call to AUTO_TESTS_f_f.
13421 (tan_test): Use ALL_RM_TEST.
13422 (tan_tonearest_test_data): Remove.
13423 (tan_test_tonearest): Likewise.
13424 (tan_towardzero_test_data): Likewise.
13425 (tan_test_towardzero): Likewise.
13426 (tan_downward_test_data): Likewise.
13427 (tan_test_downward): Likewise.
13428 (tan_upward_test_data): Likewise.
13429 (tan_test_upward): Likewise.
13430 (tanh_test_data): Update call to AUTO_TESTS_f_f.
13431 (tgamma_test_data): Likewise.
13432 (y0_test_data): Likewise.
13433 (y1_test_data): Likewise.
13434 (yn_test_data): Update call to AUTO_TESTS_if_f.
13435 (main): Do not call removed functions.
13436
134372014-03-19 Joseph Myers <joseph@codesourcery.com>
13438
13439 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
13440 (ldexp_test_data): Remove.
13441 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
13442 scalbn_test_data.
13443 (scalb_test): Use ALL_RM_TEST.
13444
134452014-03-19 Andreas Schwab <schwab@suse.de>
13446
13447 * nscd/nscd.service: Also invalidate netgroup cache on reload.
13448
134492014-03-19 Joseph Myers <joseph@codesourcery.com>
13450
13451 [BZ #16649]
13452 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13453 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
13454 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
13455 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13456 (__ASSUME_PREADV): Undefine.
13457 (__ASSUME_PWRITEV): Likewise.
13458
134592014-03-18 Roland McGrath <roland@hack.frob.com>
13460
13461 * bits/mman-linux.h: Add comment about non-Linux use.
13462 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
13463 bits/mman-linux.h resting place.
13464
13465 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
13466 * bits/mman-linux.h: ... here.
13467
134682014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13469
13470 * conform/conformtest.pl: Add standard definition when calling C
13471 preprocessor on data files.
13472 (checknamespace): Remove unused variable.
13473
134742014-03-18 Joseph Myers <joseph@codesourcery.com>
13475
13476 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
13477 minus_oflow, plus_uflow and minus_uflow in expected results.
13478 * math/libm-test.inc (scalbn_test_data): Add more tests of
13479 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
13480 minus_uflow.
13481 (scalbn_test): Use ALL_RM_TEST.
13482 (scalbln_test_data): Add more tests of negative arguments. Use
13483 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
13484 (scalbln_test): Use ALL_RM_TEST.
13485
134862014-03-18 Roland McGrath <roland@hack.frob.com>
13487
13488 * scripts/abilist.awk: Ignore symbols marked with .hidden.
13489
134902014-03-18 Will Newton <will.newton@linaro.org>
13491
13492 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
13493 inaccurate comment.
13494
134952014-03-18 Joseph Myers <joseph@codesourcery.com>
13496
13497 * Makerules [!subdir] (check-abi): Exit with error status if a
13498 test failed.
13499
135002014-03-17 Joseph Myers <joseph@codesourcery.com>
13501
13502 * math/libm-test.inc (nearbyint_test_data): Include all tests used
13503 for rint. Include results for all rounding modes.
13504 (nearbyint_test): Use ALL_RM_TEST.
13505 (rint_test_data): Include all tests used for nearbyint.
13506
135072014-03-17 Will Newton <will.newton@linaro.org>
13508
13509 * nptl/sysdeps/pthread/pthread.h: Revert previous
13510 change.
13511
13512 * sysdeps/generic/ldsodefs.h: Revert previous
13513 change.
13514
13515 * libio/genops.c: Revert previous change.
13516 * libio/libioP.h: Likewise.
13517 * stdio-common/vfprintf.c: Likewise.
13518
13519 * sysdeps/generic/math_private.h: Revert previous
13520 change.
13521
13522 * sysdeps/generic/math_private.h: Check whether
13523 HAVE_RM_CTX is defined with #ifdef rather
13524 than #if.
13525
13526 * argp/argp-fmtstream.h: Check whether
13527 __STRICT_ANSI__ is defined with #ifdef rather
13528 than #if.
13529 * argp/argp.h: Likewise.
13530
13531 * libio/genops.c: Check whether
13532 _IO_JUMPS_OFFSET is defined with #ifdef rather
13533 than #if.
13534 * libio/libioP.h: Likewise.
13535 * stdio-common/vfprintf.c: Likewise.
13536
13537 * sysdeps/generic/ldsodefs.h: Check whether
13538 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
13539 than #if.
13540
13541 * nptl/sysdeps/pthread/pthread.h: Check
13542 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
13543 its value.
13544
135452014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
13546
13547 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
13548 setting O_APPEND.
13549 * libio/tst-ftell-active-handler.c (do_append_test): Add a
13550 test case.
13551
13552 [BZ #16680]
13553 * libio/fileops.c (_IO_file_open): Seek to end of file but
13554 don't cache the offset.
13555 (get_file_offset): Remove function.
13556 (do_ftell): Use cached offset when available.
13557 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
13558 don't cache the offset.
13559 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
13560 case.
13561 (do_one_test): Call it.
13562 (do_ftell_test): Fix up expected old offset for a+ mode.
13563 * libio/wfileops.c (do_ftell_wide): Used cached offset when
13564 available.
13565
13566 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
13567 up test status with function return status.
13568 (do_write_test): Likewise.
13569 (do_append_test): Likewise.
13570
13571 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
13572 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
13573 Remove.
13574
135752014-03-17 Joseph Myers <joseph@codesourcery.com>
13576
13577 * math/gen-libm-test.pl (parse_args): Handle results specified for
13578 each rounding mode separately.
13579 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
13580 tests and results from lrint_tonearest_test_data,
13581 lrint_towardzero_test_data, lrint_downward_test_data and
13582 lrint_upward_test_data.
13583 (lrint_test): Use ALL_RM_TEST.
13584 (lrint_tonearest_test_data): Remove.
13585 (lrint_test_tonearest): Likewise.
13586 (lrint_towardzero_test_data): Likewise.
13587 (lrint_test_towardzero): Likewise.
13588 (lrint_downward_test_data): Likewise.
13589 (lrint_test_downward): Likewise.
13590 (lrint_upward_test_data): Likewise.
13591 (lrint_test_upward): Likewise.
13592 (llrint_test_data): Merge in per-rounding-mode tests and results
13593 from llrint_tonearest_test_data, llrint_towardzero_test_data,
13594 llrint_downward_test_data and llrint_upward_test_data.
13595 (llrint_test): Use ALL_RM_TEST.
13596 (llrint_tonearest_test_data): Remove.
13597 (llrint_test_tonearest): Likewise.
13598 (llrint_towardzero_test_data): Likewise.
13599 (llrint_test_towardzero): Likewise.
13600 (llrint_downward_test_data): Likewise.
13601 (llrint_test_downward): Likewise.
13602 (llrint_upward_test_data): Likewise.
13603 (llrint_test_upward): Likewise.
13604 (rint_test_data): Merge in per-rounding-mode tests and results
13605 from rint_tonearest_test_data, rint_towardzero_test_data,
13606 rint_downward_test_data and rint_upward_test_data. Add
13607 per-rounding-mode results for tests not in those arrays.
13608 (rint_test): Use ALL_RM_TEST.
13609 (rint_tonearest_test_data): Remove.
13610 (rint_test_tonearest): Likewise.
13611 (rint_towardzero_test_data): Likewise.
13612 (rint_test_towardzero): Likewise.
13613 (rint_downward_test_data): Likewise.
13614 (rint_test_downward): Likewise.
13615 (rint_upward_test_data): Likewise.
13616 (rint_test_upward): Likewise.
13617 (main): Don't call removed functions.
13618
136192014-03-14 Roland McGrath <roland@hack.frob.com>
13620
13621 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
13622 "Compiled on ..." crapola. It is anti-useful.
13623
136242014-03-14 Joseph Myers <joseph@codesourcery.com>
13625
13626 * scripts/evaluate-test.sh: Handle fourth argument to determine
13627 whether test run should stop on failure.
13628 * Makeconfig (stop-on-test-failure): New variable.
13629 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
13630 $(stop-on-test-failure).
13631 * Makefile (tests): Give a summary of results from testing and
13632 exit with failure status if they include an ERROR or FAIL.
13633 (xtests): Likewise.
13634 * manual/install.texi (Configuring and compiling): Mention
13635 stop-on-test-failure=y.
13636 * INSTALL: Regenerated.
13637
136382014-03-14 Roland McGrath <roland@hack.frob.com>
13639
13640 * scripts/versionlist.awk: New file.
13641 * Makerules [$(build-shared) = yes]
13642 (postclean-generated): Add Versions.def, not Versions.def.v and
13643 Versions.def.v.i.
13644 ($(common-objpfx)Versions.def.v.i): Target removed.
13645 ($(common-objpfx)Versions.def): New target.
13646 ($(common-objpfx)Versions.all): Depend on that rather that
13647 $(common-objpfx)Versions.def.v.
13648 * Versions.def: File removed.
13649
13650 * Makeconfig (+gccwarn): Add -Wundef.
13651 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
13652 a dl-sysdep.h breaking its contract.
13653 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
13654 * include/stackinfo.h: New file.
13655 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
13656 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
13657 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
13658 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
13659 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
13660 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
13661 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13662 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13663 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13664 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13665 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13666 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
13667 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13668 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13669 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
13670
136712014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13672
13673 [BZ #16707]
13674 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
13675 implementation.
13676 * math/libm-test.inc (round_test_data): Add more tests.
13677
13678 [BZ #16706]
13679 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
13680 implementation.
13681 * math/libm-test.inc (nearbyint_test_data): Add more tests.
13682
13683 [BZ #16701]
13684 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
13685 implementation.
13686 * math/libm-test.inc (ceil_test_data): Add more tests.
13687
13688 * math/libm-test.inc (trunc_test_data): Add more tests related to
13689 BZ#16414.
13690
136912014-03-14 Roland McGrath <roland@hack.frob.com>
13692
13693 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
13694 with #if rather than #ifdef.
13695 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
13696
136972014-03-14 H.J. Lu <hongjiu.lu@intel.com>
13698
13699 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
13700 first. Disable AVX-512 GCC support if assembler doesn't support
13701 it.
13702 * sysdeps/x86_64/configure: Regenerated.
13703
137042014-03-13 Carlos O'Donell <carlos@redhat.com>
13705
13706 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
13707 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
13708 (__old_pthread_attr_setstack): Likewise.
13709 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
13710 [!_STACK_GROWS_DOWN]: Likewise.
13711
137122014-03-13 Mike Frysinger <vapier@gentoo.org>
13713
13714 * config.make.in (have-bash2): Delete.
13715 * configure.ac (libc_cv_have_bash2): Delete.
13716 * configure: Regenerate.
13717 * elf/Makefile (common-ldd-rewrite): Rename to ...
13718 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
13719 (sh-ldd-rewrite): Delete.
13720 (bash-ldd-rewrite): Delete.
13721 (have-bash2): Delete checks.
13722 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
13723 ldd-rewrite.
13724
13725 * config.make.in (have-ksh): Delete.
13726 (KSH): Delete.
13727 * configure.ac (libc_cv_have_ksh): Delete.
13728 * configure: Regenerate.
13729
13730 * elf/Makefile: Delete $(have-ksh) check.
13731 ($(objpfx)sotruss): Change KSH to BASH.
13732 * elf/sotruss.ksh: Rename to ...
13733 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
13734 function style to match POSIX. Drop ksh vim mode setting.
13735
13736 * manual/time.texi (Specifying the Time Zone with TZ): Change
13737 Tuesday to Thursday.
13738
13739 * debug/tst-longjmp_chk2.c: Update header comment.
13740 (stackoverflow_handler): Add comment. Call assert on pass value.
13741
137422014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
13743
13744 [BZ #16194]
13745 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
13746 (HAVE_AVX512_ASM_SUPPORT): Likewise.
13747 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
13748 (La_x86_64_vector): Add zmm.
13749 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
13750 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
13751 ($(objpfx)tst-audit10): New target.
13752 ($(objpfx)tst-audit10.out): Likewise.
13753 (tst-audit10-ENV): New.
13754 (AVX512-CFLAGS): Likewise.
13755 (CFLAGS-tst-audit10.c): Likewise.
13756 (CFLAGS-tst-auditmod10a.c): Likewise.
13757 (CFLAGS-tst-auditmod10b.c): Likewise.
13758 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
13759 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
13760 * sysdeps/x86_64/configure: Regenerated.
13761 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
13762 AVX-512 zmm register support.
13763 (_dl_x86_64_save_sse): Likewise.
13764 (_dl_x86_64_restore_sse): Likewise.
13765 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
13766 size vector registers.
13767 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
13768 (ZMM_SIZE): Likewise.
13769 * sysdeps/x86_64/tst-audit10.c: New file.
13770 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
13771 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
13772
137732014-03-13 Roland McGrath <roland@hack.frob.com>
13774
13775 * configure.ac (HAVE_EHDR_START): New check.
13776 * configure: Regenerated.
13777 * config.h.in (HAVE_EHDR_START): New #undef.
13778 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
13779 assuming the lowest-addressed segment maps the start of the file.
13780
137812014-03-13 Joseph Myers <joseph@codesourcery.com>
13782
13783 * INSTALL: Regenerated.
13784
137852014-03-13 Will Newton <will.newton@linaro.org>
13786
13787 * manual/setjmp.texi (System V contexts): Improve
13788 clarity and grammar of documentation.
13789
137902014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
13791
13792 [BZ #16381]
13793 * elf/Makefile (tests): Add tst-pie2.
13794 (tests-pie): Add tst-pie2.
13795 * elf/tst-pie2.c: New file.
13796 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
13797 for ET_EXEC.
13798 * elf/rtld.c (map_doit): Load executable as lt_executable.
13799 (dl_main): Likewise.
13800
138012014-03-12 Joseph Myers <joseph@codesourcery.com>
13802
13803 [BZ #16642]
13804 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13805 (__ASSUME_PSELECT): Undefine.
13806
138072014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13808
13809 [BZ #16689]
13810 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
13811 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
13812 static build.
13813 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
13814 selector for static builds.
13815
138162014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
13817
13818 [BZ #16695]
13819 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
13820 key in the buffer.
13821
138222014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13823
13824 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
13825 IFUNC selector for static builds.
13826
138272014-03-11 Joseph Myers <joseph@codesourcery.com>
13828
13829 * sysdeps/mips/math_private.h [__mips_hard_float]
13830 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
13831 libc_feresetround_mips_ctx.
13832 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
13833 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
13834 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
13835
13836 [BZ #16677]
13837 * math/s_nextafter.c (__nextafter): Do not return value from
13838 overflowing computation.
13839 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
13840 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
13841 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
13842 Likewise.
13843 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
13844 Likewise.
13845 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
13846 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
13847
138482014-03-11 Roland McGrath <roland@hack.frob.com>
13849
13850 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
13851 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
13852 Move sfi_sp use from the load-multiple (that no longer sets sp) to
13853 the new mov targetting sp.
13854
138552014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13856
13857 [BZ #16683]
13858 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
13859 Define it for static builds as well.
13860 (NO_BZERO_IMPL): Likewise.
13861
138622014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13863
13864 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
13865 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
13866 multiarch strspn for PPC64.
13867 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
13868 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
13869 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13870 (__libc_ifunc_impl_list): Likewise.
13871 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
13872 multiarch optimizations
13873 * string/strspn.c (strspn): Using macro to redefine symbol name.
13874
138752014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13876 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13877
13878 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
13879 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
13880 multiarch strncat for PPC64.
13881 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
13882 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
13883 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13884 (__libc_ifunc_impl_list): Likewise.
13885 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
13886 multiarch optimizations
13887
138882014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
13889
13890 [BZ #16639]
13891 * nscd/nscd.service: Make service type forking.
13892
138932014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13894
13895 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
13896 sign in non default rounding modes.
13897 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
13898
138992014-03-08 Joseph Myers <joseph@codesourcery.com>
13900
13901 * math/libm-test.inc (ALL_RM_TEST): New macro.
13902 (ceil_test): Use ALL_RM_TEST.
13903 (cimag_test): Likewise.
13904 (conj_test): Likewise.
13905 (copysign_test): Likewise.
13906 (cproj_test): Likewise.
13907 (creal_test): Likewise.
13908 (fabs_test): Likewise.
13909 (floor_test): Likewise.
13910 (fmax_test): Likewise.
13911 (fmin_test): Likewise.
13912 (fmod_test): Likewise.
13913 (fpclassify_test): Likewise.
13914 (frexp_test): Likewise.
13915 (ilogb_test): Likewise.
13916 (isfinite_test): Likewise.
13917 (finite_test): Likewise.
13918 (isgreater_test): Likewise.
13919 (isgreaterequal_test): Likewise.
13920 (isinf_test): Likewise.
13921 (isless_test): Likewise.
13922 (islessequal_test): Likewise.
13923 (islessgreater_test): Likewise.
13924 (isnan_test): Likewise.
13925 (isnormal_test): Likewise.
13926 (issignaling_test): Likewise.
13927 (isunordered_test): Likewise.
13928 (logb_test): Likewise.
13929 (logb_downward_test_data): Remove.
13930 (logb_test_downward): Likewise.
13931 (lround_test): Use ALL_RM_TEST.
13932 (llround_test): Likewise.
13933 (modf_test): Likewise.
13934 (nexttoward_test): Likewise.
13935 (remainder_test): Likewise.
13936 (drem_test): Likewise.
13937 (remainder_tonearest_test_data): Likewise.
13938 (remainder_test_tonearest): Likewise.
13939 (drem_test_tonearest): Likewise.
13940 (remainder_towardzero_test_data): Likewise.
13941 (remainder_test_towardzero): Likewise.
13942 (drem_test_towardzero): Likewise.
13943 (remainder_downward_test_data): Likewise.
13944 (remainder_test_downward): Likewise.
13945 (drem_test_downward): Likewise.
13946 (remainder_upward_test_data): Likewise.
13947 (remainder_test_upward): Likewise.
13948 (drem_test_upward): Likewise.
13949 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
13950 (round_test): Use ALL_RM_TEST.
13951 (signbit_test): Likewise.
13952 (trunc_test): Likewise.
13953 (significand_test): Likewise.
13954 (main): Don't call removed functions.
13955
139562014-03-07 Joseph Myers <joseph@codesourcery.com>
13957
13958 [BZ #16674]
13959 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
13960 || __USE_XOPEN2K8].
13961 (ILL_ILLOPN): Likewise.
13962 (ILL_ILLADR): Likewise.
13963 (ILL_ILLTRP): Likewise.
13964 (ILL_PRVOPC): Likewise.
13965 (ILL_PRVREG): Likewise.
13966 (ILL_COPROC): Likewise.
13967 (ILL_BADSTK): Likewise.
13968 (FPE_INTDIV): Likewise.
13969 (FPE_INTOVF): Likewise.
13970 (FPE_FLTDIV): Likewise.
13971 (FPE_FLTOVF): Likewise.
13972 (FPE_FLTUND): Likewise.
13973 (FPE_FLTRES): Likewise.
13974 (FPE_FLTINV): Likewise.
13975 (FPE_FLTSUB): Likewise.
13976 (SEGV_MAPERR): Likewise.
13977 (SEGV_ACCERR): Likewise.
13978 (BUS_ADRALN): Likewise.
13979 (BUS_ADRERR): Likewise.
13980 (BUS_OBJERR): Likewise.
13981 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13982 (TRAP_TRACE): Likewise.
13983 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13984 __USE_XOPEN2K8].
13985 (CLD_KILLED): Likewise.
13986 (CLD_DUMPED): Likewise.
13987 (CLD_TRAPPED): Likewise.
13988 (CLD_STOPPED): Likewise.
13989 (CLD_CONTINUED): Likewise.
13990 (POLL_IN): Likewise.
13991 (POLL_OUT): Likewise.
13992 (POLL_MSG): Likewise.
13993 (POLL_ERR): Likewise.
13994 (POLL_PRI): Likewise.
13995 (POLL_HUP): Likewise.
13996 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
13997 Likewise.
13998 (ILL_ILLOPN): Likewise.
13999 (ILL_ILLADR): Likewise.
14000 (ILL_ILLTRP): Likewise.
14001 (ILL_PRVOPC): Likewise.
14002 (ILL_PRVREG): Likewise.
14003 (ILL_COPROC): Likewise.
14004 (ILL_BADSTK): Likewise.
14005 (FPE_INTDIV): Likewise.
14006 (FPE_INTOVF): Likewise.
14007 (FPE_FLTDIV): Likewise.
14008 (FPE_FLTOVF): Likewise.
14009 (FPE_FLTUND): Likewise.
14010 (FPE_FLTRES): Likewise.
14011 (FPE_FLTINV): Likewise.
14012 (FPE_FLTSUB): Likewise.
14013 (SEGV_MAPERR): Likewise.
14014 (SEGV_ACCERR): Likewise.
14015 (BUS_ADRALN): Likewise.
14016 (BUS_ADRERR): Likewise.
14017 (BUS_OBJERR): Likewise.
14018 (BUS_MCEERR_AR): Likewise.
14019 (BUS_MCEERR_AO): Likewise.
14020 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14021 (TRAP_TRACE): Likewise.
14022 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14023 __USE_XOPEN2K8].
14024 (CLD_KILLED): Likewise.
14025 (CLD_DUMPED): Likewise.
14026 (CLD_TRAPPED): Likewise.
14027 (CLD_STOPPED): Likewise.
14028 (CLD_CONTINUED): Likewise.
14029 (POLL_IN): Likewise.
14030 (POLL_OUT): Likewise.
14031 (POLL_MSG): Likewise.
14032 (POLL_ERR): Likewise.
14033 (POLL_PRI): Likewise.
14034 (POLL_HUP): Likewise.
14035 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
14036 (ILL_ILLOPN): Likewise.
14037 (ILL_ILLADR): Likewise.
14038 (ILL_ILLTRP): Likewise.
14039 (ILL_PRVOPC): Likewise.
14040 (ILL_PRVREG): Likewise.
14041 (ILL_COPROC): Likewise.
14042 (ILL_BADSTK): Likewise.
14043 (FPE_INTDIV): Likewise.
14044 (FPE_INTOVF): Likewise.
14045 (FPE_FLTDIV): Likewise.
14046 (FPE_FLTOVF): Likewise.
14047 (FPE_FLTUND): Likewise.
14048 (FPE_FLTRES): Likewise.
14049 (FPE_FLTINV): Likewise.
14050 (FPE_FLTSUB): Likewise.
14051 (SEGV_MAPERR): Likewise.
14052 (SEGV_ACCERR): Likewise.
14053 (BUS_ADRALN): Likewise.
14054 (BUS_ADRERR): Likewise.
14055 (BUS_OBJERR): Likewise.
14056 (BUS_MCEERR_AR): Likewise.
14057 (BUS_MCEERR_AO): Likewise.
14058 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14059 (TRAP_TRACE): Likewise.
14060 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14061 __USE_XOPEN2K8].
14062 (CLD_KILLED): Likewise.
14063 (CLD_DUMPED): Likewise.
14064 (CLD_TRAPPED): Likewise.
14065 (CLD_STOPPED): Likewise.
14066 (CLD_CONTINUED): Likewise.
14067 (POLL_IN): Likewise.
14068 (POLL_OUT): Likewise.
14069 (POLL_MSG): Likewise.
14070 (POLL_ERR): Likewise.
14071 (POLL_PRI): Likewise.
14072 (POLL_HUP): Likewise.
14073 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
14074 Likewise.
14075 (ILL_ILLOPN): Likewise.
14076 (ILL_ILLADR): Likewise.
14077 (ILL_ILLTRP): Likewise.
14078 (ILL_PRVOPC): Likewise.
14079 (ILL_PRVREG): Likewise.
14080 (ILL_COPROC): Likewise.
14081 (ILL_BADSTK): Likewise.
14082 (ILL_BADIADDR): Likewise.
14083 (ILL_BREAK): Likewise.
14084 (FPE_INTDIV): Likewise.
14085 (FPE_INTOVF): Likewise.
14086 (FPE_FLTDIV): Likewise.
14087 (FPE_FLTOVF): Likewise.
14088 (FPE_FLTUND): Likewise.
14089 (FPE_FLTRES): Likewise.
14090 (FPE_FLTINV): Likewise.
14091 (FPE_FLTSUB): Likewise.
14092 (FPE_DECOVF): Likewise.
14093 (FPE_DECDIV): Likewise.
14094 (FPE_DECERR): Likewise.
14095 (FPE_INVASC): Likewise.
14096 (FPE_INVDEC): Likewise.
14097 (SEGV_MAPERR): Likewise.
14098 (SEGV_ACCERR): Likewise.
14099 (SEGV_PSTKOVF): Likewise.
14100 (BUS_ADRALN): Likewise.
14101 (BUS_ADRERR): Likewise.
14102 (BUS_OBJERR): Likewise.
14103 (BUS_MCEERR_AR): Likewise.
14104 (BUS_MCEERR_AO): Likewise.
14105 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14106 (TRAP_TRACE): Likewise.
14107 (TRAP_BRANCH): Likewise.
14108 (TRAP_HWBKPT): Likewise.
14109 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14110 __USE_XOPEN2K8].
14111 (CLD_KILLED): Likewise.
14112 (CLD_DUMPED): Likewise.
14113 (CLD_TRAPPED): Likewise.
14114 (CLD_STOPPED): Likewise.
14115 (CLD_CONTINUED): Likewise.
14116 (POLL_IN): Likewise.
14117 (POLL_OUT): Likewise.
14118 (POLL_MSG): Likewise.
14119 (POLL_ERR): Likewise.
14120 (POLL_PRI): Likewise.
14121 (POLL_HUP): Likewise.
14122 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
14123 (ILL_ILLOPN): Likewise.
14124 (ILL_ILLADR): Likewise.
14125 (ILL_ILLTRP): Likewise.
14126 (ILL_PRVOPC): Likewise.
14127 (ILL_PRVREG): Likewise.
14128 (ILL_COPROC): Likewise.
14129 (ILL_BADSTK): Likewise.
14130 (FPE_INTDIV): Likewise.
14131 (FPE_INTOVF): Likewise.
14132 (FPE_FLTDIV): Likewise.
14133 (FPE_FLTOVF): Likewise.
14134 (FPE_FLTUND): Likewise.
14135 (FPE_FLTRES): Likewise.
14136 (FPE_FLTINV): Likewise.
14137 (FPE_FLTSUB): Likewise.
14138 (SEGV_MAPERR): Likewise.
14139 (SEGV_ACCERR): Likewise.
14140 (BUS_ADRALN): Likewise.
14141 (BUS_ADRERR): Likewise.
14142 (BUS_OBJERR): Likewise.
14143 (BUS_MCEERR_AR): Likewise.
14144 (BUS_MCEERR_AO): Likewise.
14145 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14146 (TRAP_TRACE): Likewise.
14147 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14148 __USE_XOPEN2K8].
14149 (CLD_KILLED): Likewise.
14150 (CLD_DUMPED): Likewise.
14151 (CLD_TRAPPED): Likewise.
14152 (CLD_STOPPED): Likewise.
14153 (CLD_CONTINUED): Likewise.
14154 (POLL_IN): Likewise.
14155 (POLL_OUT): Likewise.
14156 (POLL_MSG): Likewise.
14157 (POLL_ERR): Likewise.
14158 (POLL_PRI): Likewise.
14159 (POLL_HUP): Likewise.
14160 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
14161 (ILL_ILLOPN): Likewise.
14162 (ILL_ILLADR): Likewise.
14163 (ILL_ILLTRP): Likewise.
14164 (ILL_PRVOPC): Likewise.
14165 (ILL_PRVREG): Likewise.
14166 (ILL_COPROC): Likewise.
14167 (ILL_BADSTK): Likewise.
14168 (FPE_INTDIV): Likewise.
14169 (FPE_INTOVF): Likewise.
14170 (FPE_FLTDIV): Likewise.
14171 (FPE_FLTOVF): Likewise.
14172 (FPE_FLTUND): Likewise.
14173 (FPE_FLTRES): Likewise.
14174 (FPE_FLTINV): Likewise.
14175 (FPE_FLTSUB): Likewise.
14176 (SEGV_MAPERR): Likewise.
14177 (SEGV_ACCERR): Likewise.
14178 (BUS_ADRALN): Likewise.
14179 (BUS_ADRERR): Likewise.
14180 (BUS_OBJERR): Likewise.
14181 (BUS_MCEERR_AR): Likewise.
14182 (BUS_MCEERR_AO): Likewise.
14183 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14184 (TRAP_TRACE): Likewise.
14185 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14186 __USE_XOPEN2K8].
14187 (CLD_KILLED): Likewise.
14188 (CLD_DUMPED): Likewise.
14189 (CLD_TRAPPED): Likewise.
14190 (CLD_STOPPED): Likewise.
14191 (CLD_CONTINUED): Likewise.
14192 (POLL_IN): Likewise.
14193 (POLL_OUT): Likewise.
14194 (POLL_MSG): Likewise.
14195 (POLL_ERR): Likewise.
14196 (POLL_PRI): Likewise.
14197 (POLL_HUP): Likewise.
14198 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
14199 (ILL_ILLOPN): Likewise.
14200 (ILL_ILLADR): Likewise.
14201 (ILL_ILLTRP): Likewise.
14202 (ILL_PRVOPC): Likewise.
14203 (ILL_PRVREG): Likewise.
14204 (ILL_COPROC): Likewise.
14205 (ILL_BADSTK): Likewise.
14206 (FPE_INTDIV): Likewise.
14207 (FPE_INTOVF): Likewise.
14208 (FPE_FLTDIV): Likewise.
14209 (FPE_FLTOVF): Likewise.
14210 (FPE_FLTUND): Likewise.
14211 (FPE_FLTRES): Likewise.
14212 (FPE_FLTINV): Likewise.
14213 (FPE_FLTSUB): Likewise.
14214 (SEGV_MAPERR): Likewise.
14215 (SEGV_ACCERR): Likewise.
14216 (BUS_ADRALN): Likewise.
14217 (BUS_ADRERR): Likewise.
14218 (BUS_OBJERR): Likewise.
14219 (BUS_MCEERR_AR): Likewise.
14220 (BUS_MCEERR_AO): Likewise.
14221 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14222 (TRAP_TRACE): Likewise.
14223 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14224 __USE_XOPEN2K8].
14225 (CLD_KILLED): Likewise.
14226 (CLD_DUMPED): Likewise.
14227 (CLD_TRAPPED): Likewise.
14228 (CLD_STOPPED): Likewise.
14229 (CLD_CONTINUED): Likewise.
14230 (POLL_IN): Likewise.
14231 (POLL_OUT): Likewise.
14232 (POLL_MSG): Likewise.
14233 (POLL_ERR): Likewise.
14234 (POLL_PRI): Likewise.
14235 (POLL_HUP): Likewise.
14236 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
14237 (ILL_ILLOPN): Likewise.
14238 (ILL_ILLADR): Likewise.
14239 (ILL_ILLTRP): Likewise.
14240 (ILL_PRVOPC): Likewise.
14241 (ILL_PRVREG): Likewise.
14242 (ILL_COPROC): Likewise.
14243 (ILL_BADSTK): Likewise.
14244 (ILL_DBLFLT): Likewise.
14245 (ILL_HARDWALL): Likewise.
14246 (FPE_INTDIV): Likewise.
14247 (FPE_INTOVF): Likewise.
14248 (FPE_FLTDIV): Likewise.
14249 (FPE_FLTOVF): Likewise.
14250 (FPE_FLTUND): Likewise.
14251 (FPE_FLTRES): Likewise.
14252 (FPE_FLTINV): Likewise.
14253 (FPE_FLTSUB): Likewise.
14254 (SEGV_MAPERR): Likewise.
14255 (SEGV_ACCERR): Likewise.
14256 (BUS_ADRALN): Likewise.
14257 (BUS_ADRERR): Likewise.
14258 (BUS_OBJERR): Likewise.
14259 (BUS_MCEERR_AR): Likewise.
14260 (BUS_MCEERR_AO): Likewise.
14261 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14262 (TRAP_TRACE): Likewise.
14263 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14264 __USE_XOPEN2K8].
14265 (CLD_KILLED): Likewise.
14266 (CLD_DUMPED): Likewise.
14267 (CLD_TRAPPED): Likewise.
14268 (CLD_STOPPED): Likewise.
14269 (CLD_CONTINUED): Likewise.
14270 (POLL_IN): Likewise.
14271 (POLL_OUT): Likewise.
14272 (POLL_MSG): Likewise.
14273 (POLL_ERR): Likewise.
14274 (POLL_PRI): Likewise.
14275 (POLL_HUP): Likewise.
14276 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
14277 (ILL_ILLOPN): Likewise.
14278 (ILL_ILLADR): Likewise.
14279 (ILL_ILLTRP): Likewise.
14280 (ILL_PRVOPC): Likewise.
14281 (ILL_PRVREG): Likewise.
14282 (ILL_COPROC): Likewise.
14283 (ILL_BADSTK): Likewise.
14284 (FPE_INTDIV): Likewise.
14285 (FPE_INTOVF): Likewise.
14286 (FPE_FLTDIV): Likewise.
14287 (FPE_FLTOVF): Likewise.
14288 (FPE_FLTUND): Likewise.
14289 (FPE_FLTRES): Likewise.
14290 (FPE_FLTINV): Likewise.
14291 (FPE_FLTSUB): Likewise.
14292 (SEGV_MAPERR): Likewise.
14293 (SEGV_ACCERR): Likewise.
14294 (BUS_ADRALN): Likewise.
14295 (BUS_ADRERR): Likewise.
14296 (BUS_OBJERR): Likewise.
14297 (BUS_MCEERR_AR): Likewise.
14298 (BUS_MCEERR_AO): Likewise.
14299 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14300 (TRAP_TRACE): Likewise.
14301 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14302 __USE_XOPEN2K8].
14303 (CLD_KILLED): Likewise.
14304 (CLD_DUMPED): Likewise.
14305 (CLD_TRAPPED): Likewise.
14306 (CLD_STOPPED): Likewise.
14307 (CLD_CONTINUED): Likewise.
14308 (POLL_IN): Likewise.
14309 (POLL_OUT): Likewise.
14310 (POLL_MSG): Likewise.
14311 (POLL_ERR): Likewise.
14312 (POLL_PRI): Likewise.
14313 (POLL_HUP): Likewise.
14314 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
14315 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
14316
14317 [BZ #16670]
14318 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
14319 before #include of <time.h>.
14320 [!__USE_XOPEN2K] (__need_timespec): Likewise.
14321 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
14322 (test-xfail-UNIX98/sched.h/conform): Likewise.
14323
143242014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
14325
14326 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
14327 error absence of trapping exception support.
14328 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
14329
143302014-03-07 Joseph Myers <joseph@codesourcery.com>
14331
14332 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
14333 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
14334 * timezone/Makefile (testdata): Move definition above include of
14335 Rules.
14336 (test-zones): New variable.
14337 (tests-special): Add zone files.
14338 (build-testdata): Use $(evaluate-test).
14339
14340 * elf/Makefile (tests-special): Rename tests to end with .out.
14341 ($(objpfx)noload-mem): Likewise.
14342 ($(objpfx)tst-leaks1-mem): Likewise.
14343 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
14344 * iconv/Makefile (xtests-special): Change test-iconvconfig to
14345 $(objpfx)test-iconvconfig.out.
14346 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
14347 set -e inside subshell and redirect output to file.
14348 * iconvdata/Makefile (generated): Rename tests to end with .out.
14349 Correct type.
14350 (tests-special): Rename tests to end with .out.
14351 ($(objpfx)mtrace-tst-loading): Likewise.
14352 * intl/Makefile (generated): Likewise.
14353 (tests-special): Likewise.
14354 ($(objpfx)mtrace-tst-gettext): Likewise.
14355 * misc/Makefile (generated): Likewise.
14356 (tests-special): Likewise.
14357 ($(objpfx)tst-error1-mem): Likewise.
14358 * nptl/Makefile (tests-special): Likewise.
14359 ($(objpfx)tst-stack3-mem): Likewise.
14360 (generated): Likewise.
14361 * posix/Makefile (generated): Likewise.
14362 (tests-special): Likewise.
14363 (xtests-special): Likewise.
14364 ($(objpfx)tst-fnmatch-mem): Likewise.
14365 ($(objpfx)bug-regex2-mem): Likewise.
14366 ($(objpfx)bug-regex14-mem): Likewise.
14367 ($(objpfx)bug-regex21-mem): Likewise.
14368 ($(objpfx)bug-regex31-mem): Likewise.
14369 ($(objpfx)tst-vfork3-mem): Likewise.
14370 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
14371 ($(objpfx)tst-pcre-mem): Likewise.
14372 ($(objpfx)tst-boost-mem): Likewise.
14373 ($(objpfx)bug-ga2-mem): Likewise.
14374 ($(objpfx)bug-glob2-mem): Likewise.
14375 * resolv/Makefile (generate): Likewise.
14376 (tests-special): Likewise.
14377 (xtests-special): Likewise.
14378 (generated): Likewise.
14379 ($(objpfx)mtrace-tst-leaks): Likewise.
14380 ($(objpfx)mtrace-tst-leaks2): Likewise.
14381
14382 * scripts/merge-test-results.sh: New file.
14383 * Makefile (tests-special-notdir): New variable.
14384 (tests): Run merge-test-results.sh.
14385 (xtests): Likewise.
14386 * Rules (tests-special-notdir): New variable.
14387 (xtests-special-notdir): Likewise.
14388 (tests): Run merge-test-results.sh
14389 (xtests): Likewise.
14390
14391 * Makeconfig (test-xfail-name): New variable.
14392 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
14393 compute variable name for expected failures.
14394 * conform/Makefile (conformtest-headers-data): New variable.
14395 (conformtest-standards): Likewise.
14396 (conformtest-headers-ISO): Likewise.
14397 (conformtest-headers-ISO99): Likewise.
14398 (conformtest-headers-ISO11): Likewise.
14399 (conformtest-headers-POSIX): Likewise.
14400 (conformtest-headers-XPG3): Likewise.
14401 (conformtest-headers-XPG4): Likewise.
14402 (conformtest-headers-UNIX98): Likewise.
14403 (conformtest-headers-XOPEN2K): Likewise.
14404 (conformtest-headers-POSIX2008): Likewise.
14405 (conformtest-headers-XOPEN2K8): Likewise.
14406 (conformtest-header-list-base): Likewise.
14407 (conformtest-header-list-tests): Likewise.
14408 (conformtest-header-base): Likewise.
14409 (conformtest-header-tests): Likewise.
14410 (tests-special): Add $(conformtest-header-list-tests). If
14411 [$(fast-check) && !$(cross-compiling)], add
14412 $(conformtest-header-tests) instead of
14413 $(objpfx)run-conformtest.out.
14414 (generated): Add $(conformtest-header-list-base). If
14415 [$(fast-check) && !$(cross-compiling)], add
14416 $(conformtest-header-base). Remove previous setting.
14417 ($(conformtest-header-list-tests)): New target.
14418 (test-xfail-run-conformtest): Remove variable.
14419 ($(objpfx)run-conformtest.out): Remove target.
14420 (test-xfail-ISO11/complex.h/conform): New variable.
14421 (test-xfail-ISO11/stdalign.h/conform): Likewise.
14422 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
14423 (test-xfail-XPG3/varargs.h/conform): Likewise.
14424 (test-xfail-XPG4/varargs.h/conform): Likewise.
14425 (test-xfail-UNIX98/varargs.h/conform): Likewise.
14426 (test-xfail-XPG4/ndbm.h/conform): Likewise.
14427 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
14428 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
14429 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
14430 (test-xfail-XPG3/fcntl.h/conform): Likewise.
14431 (test-xfail-XPG3/ftw.h/conform): Likewise.
14432 (test-xfail-XPG3/grp.h/conform): Likewise.
14433 (test-xfail-XPG3/langinfo.h/conform): Likewise.
14434 (test-xfail-XPG3/limits.h/conform): Likewise.
14435 (test-xfail-XPG3/pwd.h/conform): Likewise.
14436 (test-xfail-XPG3/search.h/conform): Likewise.
14437 (test-xfail-XPG3/signal.h/conform): Likewise.
14438 (test-xfail-XPG3/stdio.h/conform): Likewise.
14439 (test-xfail-XPG3/stdlib.h/conform): Likewise.
14440 (test-xfail-XPG3/string.h/conform): Likewise.
14441 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
14442 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
14443 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
14444 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
14445 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
14446 (test-xfail-XPG3/sys/types.h/conform): Likewise.
14447 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
14448 (test-xfail-XPG3/termios.h/conform): Likewise.
14449 (test-xfail-XPG3/time.h/conform): Likewise.
14450 (test-xfail-XPG3/unistd.h/conform): Likewise.
14451 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
14452 (test-xfail-XPG4/fcntl.h/conform): Likewise.
14453 (test-xfail-XPG4/langinfo.h/conform): Likewise.
14454 (test-xfail-XPG4/netdb.h/conform): Likewise.
14455 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
14456 (test-xfail-XPG4/signal.h/conform): Likewise.
14457 (test-xfail-XPG4/stdio.h/conform): Likewise.
14458 (test-xfail-XPG4/stdlib.h/conform): Likewise.
14459 (test-xfail-XPG4/stropts.h/conform): Likewise.
14460 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
14461 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
14462 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
14463 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
14464 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
14465 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
14466 (test-xfail-XPG4/sys/time.h/conform): Likewise.
14467 (test-xfail-XPG4/sys/types.h/conform): Likewise.
14468 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
14469 (test-xfail-XPG4/termios.h/conform): Likewise.
14470 (test-xfail-XPG4/ucontext.h/conform): Likewise.
14471 (test-xfail-XPG4/unistd.h/conform): Likewise.
14472 (test-xfail-XPG4/utmpx.h/conform): Likewise.
14473 (test-xfail-POSIX/sched.h/conform): Likewise.
14474 (test-xfail-POSIX/signal.h/conform): Likewise.
14475 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
14476 (test-xfail-POSIX/tar.h/conform): Likewise.
14477 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
14478 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
14479 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
14480 (test-xfail-UNIX98/netdb.h/conform): Likewise.
14481 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
14482 (test-xfail-UNIX98/sched.h/conform): Likewise.
14483 (test-xfail-UNIX98/signal.h/conform): Likewise.
14484 (test-xfail-UNIX98/stdio.h/conform): Likewise.
14485 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
14486 (test-xfail-UNIX98/stropts.h/conform): Likewise.
14487 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
14488 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
14489 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
14490 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
14491 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
14492 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
14493 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
14494 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
14495 (test-xfail-UNIX98/unistd.h/conform): Likewise.
14496 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
14497 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
14498 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
14499 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
14500 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
14501 (test-xfail-XOPEN2K/math.h/conform): Likewise.
14502 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
14503 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
14504 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
14505 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
14506 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
14507 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
14508 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
14509 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
14510 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
14511 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
14512 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
14513 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
14514 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
14515 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
14516 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
14517 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
14518 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
14519 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
14520 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
14521 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
14522 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
14523 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
14524 (test-xfail-POSIX2008/signal.h/conform): Likewise.
14525 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
14526 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
14527 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
14528 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
14529 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
14530 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
14531 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
14532 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
14533 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
14534 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
14535 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
14536 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
14537 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
14538 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
14539 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
14540 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
14541 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
14542 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
14543 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
14544 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
14545 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
14546 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
14547 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
14548 (conformtest-cc-flags): Likewise.
14549 ($(conformtest-header-tests): New target.
14550 * conform/check-header-lists.sh: New file.
14551 * conform/run-conformtest.sh: Remove.
14552
14553 * conform/conformtest.pl: Allow ' and \ in values given for
14554 constants.
14555 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
14556 inclusion.
14557 [POSIX] (sys/types.h): Likewise.
14558 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
14559 inclusion.
14560 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
14561 inclusion.
14562 * conform/data/signal.h-data (SIGIO): Remove expectation.
14563 [XPG3] (SIGBUS): Do not expect.
14564 [POSIX || XPG3] (SIGPOLL): Likewise.
14565 [POSIX || XPG3] (SIGPROF): Likewise.
14566 [POSIX || XPG3] (SIGSYS): Likewise.
14567 [XPG3] (SIGTRAP): Likewise.
14568 [POSIX || XPG3] (SIGURG): Likewise.
14569 [POSIX || XPG3] (SIGVTALRM): Likewise.
14570 [POSIX || XPG3] (SIGXCPU): Likewise.
14571 [POSIX || XPG3] (SIGXFSZ): Likewise.
14572 [POSIX] (SA_SIGINFO): Expect.
14573 [XPG3] (siginfo_t): Do not expect type or contents.
14574 [POSIX] (si_pid): Do not expect element.
14575 [POSIX] (si_uid): Likewise.
14576 [POSIX] (si_addr): Likewise.
14577 [POSIX] (si_status): Likewise.
14578 [POSIX] (si_band): Likewise.
14579 [XPG4] (si_value): Likewise.
14580 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
14581 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
14582 [POSIX || XPG3] (ILL_ILLADR): Likewise.
14583 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
14584 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
14585 [POSIX || XPG3] (ILL_PRVREG): Likewise.
14586 [POSIX || XPG3] (ILL_COPROC): Likewise.
14587 [POSIX || XPG3] (ILL_BADSTK): Likewise.
14588 [POSIX || XPG3] (FPE_INTDIV): Likewise.
14589 [POSIX || XPG3] (FPE_INTOVF): Likewise.
14590 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
14591 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
14592 [POSIX || XPG3] (FPE_FLTUND): Likewise.
14593 [POSIX || XPG3] (FPE_FLTRES): Likewise.
14594 [POSIX || XPG3] (FPE_FLTINV): Likewise.
14595 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
14596 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
14597 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
14598 [POSIX || XPG3] (BUS_ADRALN): Likewise.
14599 [POSIX || XPG3] (BUS_ADRERR): Likewise.
14600 [POSIX || XPG3] (BUS_OBJERR): Likewise.
14601 [POSIX || XPG3] (CLD_EXITED): Likewise.
14602 [POSIX || XPG3] (CLD_KILLED): Likewise.
14603 [POSIX || XPG3] (CLD_DUMPED): Likewise.
14604 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
14605 [POSIX || XPG3] (CLD_STOPPED): Likewise.
14606 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
14607 [POSIX || XPG3] (POLL_IN): Likewise.
14608 [POSIX || XPG3] (POLL_OUT): Likewise.
14609 [POSIX || XPG3] (POLL_MSG): Likewise.
14610 [POSIX || XPG3] (POLL_ERR): Likewise.
14611 [POSIX || XPG3] (POLL_PRI): Likewise.
14612 [POSIX || XPG3] (POLL_HUP): Likewise.
14613 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
14614 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
14615 (SIG*): Do not allow.
14616 [XPG3] (si_*): Likewise.
14617 [XPG3] (SI_*): Likewise.
14618 [XPG3 || XPG4] (sigev_*): Likewise.
14619 [XPG3 || XPG4] (SIGEV_*): Likewise.
14620 [XPG3 || XPG4] (sival_*): Likewise.
14621 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
14622 [POSIX || XPG3] (BUS_*): Likewise.
14623 [POSIX || XPG3] (CLD_*): Likewise.
14624 [POSIX || XPG3] (FPE_*): Likewise.
14625 [POSIX || XPG3] (ILL_*): Likewise.
14626 [POSIX || XPG3] (POLL_*): Likewise.
14627 [POSIX || XPG3] (SEGV_*): Likewise.
14628 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
14629 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
14630 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
14631 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
14632 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
14633 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
14634 Specify type and value.
14635 (TVERSLEN): Likewise.
14636 (REGTYPE): Likewise.
14637 (AREGTYPE): Likewise.
14638 (LNKTYPE): Likewise.
14639 (SYMTYPE): Likewise.
14640 (CHRTYPE): Likewise.
14641 (BLKTYPE): Likewise.
14642 (DIRTYPE): Likewise.
14643 (FIFOTYPE): Likewise.
14644 (CONTTYPE): Likewise.
14645 (TSUID): Likewise.
14646 (TSGID): Likewise.
14647 (TSVTX): Likewise.
14648 (TUREAD): Likewise.
14649 (TUWRITE): Likewise.
14650 (TUEXEC): Likewise.
14651 (TGREAD): Likewise.
14652 (TGWRITE): Likewise.
14653 (TGEXEC): Likewise.
14654 (TOREAD): Likewise.
14655 (TOWRITE): Likewise.
14656 (TOEXEC): Likewise.
14657 [POSIX] (TSVTX): Expect constant.
14658
146592014-03-06 Joseph Myers <joseph@codesourcery.com>
14660
14661 * Makefile (tests): Change dependencies to ....
14662 (tests-special): ... additions to this variable.
14663 (tests): Depend on $(tests-special).
14664 * Makerules (check-abi-list): New variable.
14665 (check-abi): Depend on $(check-abi-list).
14666 [$(subdir) = elf] (tests-special): Add
14667 $(objpfx)check-abi-libc.out.
14668 [$(build-shared) = yes && subdir] (tests-special): Add
14669 $(check-abi-list).
14670 [$(build-shared) = yes && subdir] (tests): Do not depend on
14671 check-abi.
14672 * Rules (tests): Depend on $(tests-special).
14673 (xtests): Depend on $(xtests-special).
14674 * catgets/Makefile (tests): Change dependencies to ....
14675 (tests-special): ... additions to this variable.
14676 * conform/Makefile (tests): Change dependencies to ....
14677 (tests-special): ... additions to this variable.
14678 * elf/Makefile (tests): Change dependencies to ....
14679 (tests-special): ... additions to this variable.
14680 * grp/Makefile (tests): Change dependencies to ....
14681 (tests-special): ... additions to this variable.
14682 * iconv/Makefile (xtests): Change dependencies to ....
14683 (xtests-special): ... additions to this variable.
14684 * iconvdata/Makefile (tests): Change dependencies to ....
14685 (tests-special): ... additions to this variable.
14686 * intl/Makefile (tests): Change dependencies to ....
14687 (tests-special): ... additions to this variable. Also add
14688 $(objpfx)tst-gettext.out.
14689 * io/Makefile (tests): Change dependencies to ....
14690 (tests-special): ... additions to this variable.
14691 * libio/Makefile (tests): Change dependencies to ....
14692 (tests-special): ... additions to this variable.
14693 * malloc/Makefile (tests): Change dependencies to ....
14694 (tests-special): ... additions to this variable.
14695 * misc/Makefile (tests): Change dependencies to ....
14696 (tests-special): ... additions to this variable.
14697 * nptl/Makefile (tests): Change dependencies to ....
14698 (tests-special): ... additions to this variable.
14699 * nptl_db/Makefile (tests): Change dependencies to ....
14700 (tests-special): ... additions to this variable.
14701 * posix/Makefile (tests): Change dependencies to ....
14702 (tests-special): ... additions to this variable.
14703 (xtests): Change dependencies to ....
14704 (xtests-special): ... additions to this variable.
14705 * resolv/Makefile (tests): Change dependencies to ....
14706 (tests-special): ... additions to this variable.
14707 (xtests): Change dependencies to ....
14708 (xtests-special): ... additions to this variable.
14709 * stdio-common/Makefile (tests): Change dependencies to ....
14710 (tests-special): ... additions to this variable.
14711 (do-tst-unbputc): Remove target.
14712 (do-tst-printf): Likewise.
14713 * stdlib/Makefile (tests): Change dependencies to ....
14714 (tests-special): ... additions to this variable.
14715 * string/Makefile (tests): Change dependencies to ....
14716 (tests-special): ... additions to this variable.
14717 * sysdeps/x86/Makefile (tests): Change dependencies to ....
14718 (tests-special): ... additions to this variable.
14719
14720 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
14721 whole file.
14722 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
14723 whole file.
14724 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
14725 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
14726
14727 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
14728 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
14729 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
14730 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
14731 * conform/data/libgen.h-data [XPG3]: Likewise.
14732 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
14733 * conform/data/ndbm.h-data [XPG3]: Likewise.
14734 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
14735 * conform/data/netdb.h-data [XPG3]: Likewise.
14736 * conform/data/netinet/in.h-data [XPG3]: Likewise.
14737 * conform/data/poll.h-data [XPG3]: Likewise.
14738 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
14739 * conform/data/strings.h-data [XPG3]: Likewise.
14740 * conform/data/stropts.h-data [XPG3]: Likewise.
14741 * conform/data/sys/mman.h-data [XPG3]: Likewise.
14742 * conform/data/sys/resource.h-data [XPG3]: Likewise.
14743 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
14744 Likewise.
14745 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
14746 * conform/data/sys/time.h-data [XPG3]: Likewise.
14747 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
14748 * conform/data/sys/uio.h-data [XPG3]: Likewise.
14749 * conform/data/sys/un.h-data [XPG3]: Likewise.
14750 * conform/data/syslog.h-data [XPG3]: Likewise.
14751 * conform/data/ucontext.h-data [XPG3]: Likewise.
14752 * conform/data/utmpx.h-data [XPG3]: Likewise.
14753 * conform/data/varargs.h-data [UNIX98]: Enable file.
14754
14755 * manual/Makefile (INSTALL_INFO): Remove variable setting.
14756
14757 * math/libm-test.inc (struct test_f_f_data): Move expected results
14758 into structure for each rounding mode.
14759 (struct test_ff_f_data): Likewise.
14760 (struct test_ff_f_data_nexttoward): Likewise.
14761 (struct test_fi_f_data): Likewise.
14762 (struct test_fl_f_data): Likewise.
14763 (struct test_if_f_data): Likewise.
14764 (struct test_fff_f_data): Likewise.
14765 (struct test_c_f_data): Likewise.
14766 (struct test_f_f1_data): Likewise.
14767 (struct test_fF_f1_data): Likewise.
14768 (struct test_ffI_f1_data): Likewise.
14769 (struct test_c_c_data): Likewise.
14770 (struct test_cc_c_data): Likewise.
14771 (struct test_f_i_data): Likewise.
14772 (struct test_ff_i_data): Likewise.
14773 (struct test_f_l_data): Likewise.
14774 (struct test_f_L_data): Likewise.
14775 (struct test_fFF_11_data): Likewise.
14776 (RM_): New macro.
14777 (RM_FE_DOWNWARD): Likewise.
14778 (RM_FE_TONEAREST): Likewise.
14779 (RM_FE_TOWARDZERO): Likewise.
14780 (RM_FE_UPWARD): Likewise.
14781 (RUN_TEST_LOOP_f_f): Update references to expected results.
14782 (RUN_TEST_LOOP_2_f): Likewise.
14783 (RUN_TEST_LOOP_fff_f): Likewise.
14784 (RUN_TEST_LOOP_c_f): Likewise.
14785 (RUN_TEST_LOOP_f_f1): Likewise.
14786 (RUN_TEST_LOOP_fF_f1): Likewise.
14787 (RUN_TEST_LOOP_fI_f1): Likewise.
14788 (RUN_TEST_LOOP_ffI_f1): Likewise.
14789 (RUN_TEST_LOOP_c_c): Likewise.
14790 (RUN_TEST_LOOP_cc_c): Likewise.
14791 (RUN_TEST_LOOP_f_i): Likewise.
14792 (RUN_TEST_LOOP_f_i_tg): Likewise.
14793 (RUN_TEST_LOOP_ff_i_tg): Likewise.
14794 (RUN_TEST_LOOP_f_b): Likewise.
14795 (RUN_TEST_LOOP_f_b_tg): Likewise.
14796 (RUN_TEST_LOOP_f_l): Likewise.
14797 (RUN_TEST_LOOP_f_L): Likewise.
14798 (RUN_TEST_LOOP_fFF_11): Likewise.
14799 * math/gen-libm-test.pl (parse_args): Output four copies of
14800 expected results for each test.
14801
14802 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14803 (__ASSUME_UTIMES): Remove.
14804 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14805 (__ASSUME_UTIMES): Likewise.
14806
14807 * math/gen-auto-libm-tests.c: Update comment on output format.
14808 (output_for_one_input_case): Generate before-rounding and
14809 after-rounding information as conditions on output flags not
14810 floating-point format.
14811 * math/auto-libm-test-out: Regenerated.
14812 * math/gen-libm-test.pl (cond_value): New function.
14813 (or_cond_value): Use cond_value.
14814 (generate_testfile): Handle conditional exceptions.
14815
148162014-03-05 Joseph Myers <joseph@codesourcery.com>
14817
14818 * math/libm-test.inc (max_valid_error): New variable.
14819 (init_max_error): Take new argument specifying whether function
14820 results are exactly determined. Set max_valid_error and bound
14821 other variables for errors based on this argument.
14822 (set_max_error): Do not record results above max_valid_error.
14823 (check_float_internal): Only accept errors of up to 0.5ulps if
14824 also at most max_valid_error.
14825 (START): Take new argument EXACT and pass it to init_max_error.
14826 (acos_test): Update call to START.
14827 (acos_test_tonearest): Likewise.
14828 (acos_test_towardzero): Likewise.
14829 (acos_test_downward): Likewise.
14830 (acos_test_upward): Likewise.
14831 (acosh_test): Likewise.
14832 (asin_test): Likewise.
14833 (asin_test_tonearest): Likewise.
14834 (asin_test_towardzero): Likewise.
14835 (asin_test_downward): Likewise.
14836 (asin_test_upward): Likewise.
14837 (asinh_test): Likewise.
14838 (atan_test): Likewise.
14839 (atanh_test): Likewise.
14840 (atan2_test): Likewise.
14841 (cabs_test): Likewise.
14842 (cacos_test): Likewise.
14843 (cacosh_test): Likewise.
14844 (carg_test): Likewise.
14845 (casin_test): Likewise.
14846 (casinh_test): Likewise.
14847 (catan_test): Likewise.
14848 (catanh_test): Likewise.
14849 (cbrt_test): Likewise.
14850 (ccos_test): Likewise.
14851 (ccosh_test): Likewise.
14852 (ceil_test): Likewise.
14853 (cexp_test): Likewise.
14854 (cimag_test): Likewise.
14855 (clog_test): Likewise.
14856 (clog10_test): Likewise.
14857 (conj_test): Likewise.
14858 (copysign_test): Likewise.
14859 (cos_test): Likewise.
14860 (cos_test_tonearest): Likewise.
14861 (cos_test_towardzero): Likewise.
14862 (cos_test_downward): Likewise.
14863 (cos_test_upward): Likewise.
14864 (cosh_test): Likewise.
14865 (cosh_test_tonearest): Likewise.
14866 (cosh_test_towardzero): Likewise.
14867 (cosh_test_downward): Likewise.
14868 (cosh_test_upward): Likewise.
14869 (cpow_test): Likewise.
14870 (cproj_test): Likewise.
14871 (creal_test): Likewise.
14872 (csin_test): Likewise.
14873 (csinh_test): Likewise.
14874 (csqrt_test): Likewise.
14875 (ctan_test): Likewise.
14876 (ctan_test_tonearest): Likewise.
14877 (ctan_test_towardzero): Likewise.
14878 (ctan_test_downward): Likewise.
14879 (ctan_test_upward): Likewise.
14880 (ctanh_test): Likewise.
14881 (ctanh_test_tonearest): Likewise.
14882 (ctanh_test_towardzero): Likewise.
14883 (ctanh_test_downward): Likewise.
14884 (ctanh_test_upward): Likewise.
14885 (erf_test): Likewise.
14886 (erfc_test): Likewise.
14887 (exp_test): Likewise.
14888 (exp_test_tonearest): Likewise.
14889 (exp_test_towardzero): Likewise.
14890 (exp_test_downward): Likewise.
14891 (exp_test_upward): Likewise.
14892 (exp10_test): Likewise.
14893 (exp10_test_tonearest): Likewise.
14894 (exp10_test_towardzero): Likewise.
14895 (exp10_test_downward): Likewise.
14896 (exp10_test_upward): Likewise.
14897 (pow10_test): Likewise.
14898 (exp2_test): Likewise.
14899 (expm1_test): Likewise.
14900 (expm1_test_tonearest): Likewise.
14901 (expm1_test_towardzero): Likewise.
14902 (expm1_test_downward): Likewise.
14903 (expm1_test_upward): Likewise.
14904 (fabs_test): Likewise.
14905 (fdim_test): Likewise.
14906 (floor_test): Likewise.
14907 (fma_test): Likewise.
14908 (fma_test_towardzero): Likewise.
14909 (fma_test_downward): Likewise.
14910 (fma_test_upward): Likewise.
14911 (fmax_test): Likewise.
14912 (fmin_test): Likewise.
14913 (fmod_test): Likewise.
14914 (fpclassify_test): Likewise.
14915 (frexp_test): Likewise.
14916 (hypot_test): Likewise.
14917 (ilogb_test): Likewise.
14918 (isfinite_test): Likewise.
14919 (finite_test): Likewise.
14920 (isgreater_test): Likewise.
14921 (isgreaterequal_test): Likewise.
14922 (isinf_test): Likewise.
14923 (isless_test): Likewise.
14924 (islessequal_test): Likewise.
14925 (islessgreater_test): Likewise.
14926 (isnan_test): Likewise.
14927 (isnormal_test): Likewise.
14928 (issignaling_test): Likewise.
14929 (isunordered_test): Likewise.
14930 (j0_test): Likewise.
14931 (j1_test): Likewise.
14932 (jn_test): Likewise.
14933 (ldexp_test): Likewise.
14934 (lgamma_test): Likewise.
14935 (gamma_test): Likewise.
14936 (lrint_test): Likewise.
14937 (lrint_test_tonearest): Likewise.
14938 (lrint_test_towardzero): Likewise.
14939 (lrint_test_downward): Likewise.
14940 (lrint_test_upward): Likewise.
14941 (llrint_test): Likewise.
14942 (llrint_test_tonearest): Likewise.
14943 (llrint_test_towardzero): Likewise.
14944 (llrint_test_downward): Likewise.
14945 (llrint_test_upward): Likewise.
14946 (log_test): Likewise.
14947 (log10_test): Likewise.
14948 (log1p_test): Likewise.
14949 (log2_test): Likewise.
14950 (logb_test): Likewise.
14951 (logb_test_downward): Likewise.
14952 (lround_test): Likewise.
14953 (llround_test): Likewise.
14954 (modf_test): Likewise.
14955 (nearbyint_test): Likewise.
14956 (nextafter_test): Likewise.
14957 (nexttoward_test): Likewise.
14958 (pow_test): Likewise.
14959 (pow_test_tonearest): Likewise.
14960 (pow_test_towardzero): Likewise.
14961 (pow_test_downward): Likewise.
14962 (pow_test_upward): Likewise.
14963 (remainder_test): Likewise.
14964 (drem_test): Likewise.
14965 (remainder_test_tonearest): Likewise.
14966 (drem_test_tonearest): Likewise.
14967 (remainder_test_towardzero): Likewise.
14968 (drem_test_towardzero): Likewise.
14969 (remainder_test_downward): Likewise.
14970 (drem_test_downward): Likewise.
14971 (remainder_test_upward): Likewise.
14972 (drem_test_upward): Likewise.
14973 (remquo_test): Likewise.
14974 (rint_test): Likewise.
14975 (rint_test_tonearest): Likewise.
14976 (rint_test_towardzero): Likewise.
14977 (rint_test_downward): Likewise.
14978 (rint_test_upward): Likewise.
14979 (round_test): Likewise.
14980 (scalb_test): Likewise.
14981 (scalbn_test): Likewise.
14982 (scalbln_test): Likewise.
14983 (signbit_test): Likewise.
14984 (sin_test): Likewise.
14985 (sin_test_tonearest): Likewise.
14986 (sin_test_towardzero): Likewise.
14987 (sin_test_downward): Likewise.
14988 (sin_test_upward): Likewise.
14989 (sincos_test): Likewise.
14990 (sinh_test): Likewise.
14991 (sinh_test_tonearest): Likewise.
14992 (sinh_test_towardzero): Likewise.
14993 (sinh_test_downward): Likewise.
14994 (sinh_test_upward): Likewise.
14995 (sqrt_test): Likewise.
14996 (sqrt_test_tonearest): Likewise.
14997 (sqrt_test_towardzero): Likewise.
14998 (sqrt_test_downward): Likewise.
14999 (sqrt_test_upward): Likewise.
15000 (tan_test): Likewise.
15001 (tan_test_tonearest): Likewise.
15002 (tan_test_towardzero): Likewise.
15003 (tan_test_downward): Likewise.
15004 (tan_test_upward): Likewise.
15005 (tanh_test): Likewise.
15006 (tgamma_test): Likewise.
15007 (trunc_test): Likewise.
15008 (y0_test): Likewise.
15009 (y1_test): Likewise.
15010 (yn_test): Likewise.
15011 (significand_test): Likewise.
15012
15013 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
15014 individual tests in comment.
15015 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
15016 (prev_max_error): New variable.
15017 (prev_real_max_error): Likewise.
15018 (prev_imag_max_error): Likewise.
15019 (compare_ulp_data): Don't refer to test names in comment.
15020 (find_test_ulps): Remove function.
15021 (find_function_ulps): Likewise.
15022 (find_complex_function_ulps): Likewise.
15023 (init_max_error): Take function name as argument. Look up ulps
15024 for that function.
15025 (print_ulps): Remove function.
15026 (print_max_error): Use prev_max_error instead of calling
15027 find_function_ulps.
15028 (print_complex_max_error): Use prev_real_max_error and
15029 prev_imag_max_error instead of calling find_complex_function_ulps.
15030 (check_float_internal): Take max_ulp parameter instead of calling
15031 find_test_ulps. Don't call print_ulps.
15032 (check_float): Update call to check_float_internal.
15033 (check_complex): Update calls to check_float_internal.
15034 (START): Pass argument to init_max_error.
15035 * math/gen-libm-test.pl (%results): Don't include "kind"
15036 information.
15037 (parse_ulps): Don't handle ulps of individual tests.
15038 (print_ulps_file): Likewise.
15039 (output_ulps): Likewise.
15040 * math/README.libm-test: Update.
15041 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
15042 individual tests.
15043 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
15044 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
15045 * sysdeps/arm/libm-test-ulps: Likewise.
15046 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
15047 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
15048 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
15049 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
15050 * sysdeps/microblaze/libm-test-ulps: Likewise.
15051 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
15052 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
15053 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
15054 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
15055 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
15056 * sysdeps/sh/libm-test-ulps: Likewise.
15057 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
15058 * sysdeps/tile/libm-test-ulps: Likewise.
15059 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15060
150612014-03-04 Joseph Myers <joseph@codesourcery.com>
15062
15063 * math/libm-test.inc (print_complex_max_error): Check separately
15064 whether real and imaginary errors are within allowed range and
15065 pass 0 to print_complex_function_ulps instead of value within
15066 allowed range.
15067
150682014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
15069
15070 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
15071 formatting.
15072 (get_handles_fopen): Likewise.
15073 (do_write_test): Likewise.
15074
15075 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
15076
15077 * libio/fileops.c (do_ftell): Use cached offset when
15078 available.
15079 * libio/iofwide.c (do_ftell_wide): Likewise.
15080 * libio/iofdopen.c (_IO_new_fdopen): Don't use
15081 _IO_file_attach.
15082 * libio/wfileops.c (_IO_fwide): Don't cache offset.
15083
15084 [BZ #16532]
15085 * libio/libioP.h (get_file_offset): New function.
15086 * libio/fileops.c (get_file_offset): Likewise.
15087 (do_ftell): Likewise.
15088 (_IO_new_file_seekoff): Split out ftell logic.
15089 * libio/wfileops.c (do_ftell_wide): Likewise.
15090 (_IO_wfile_seekoff): Split out ftell logic.
15091 * libio/tst-ftell-active-handler.c: New test case.
15092 * libio/Makefile (tests): Add it.
15093
150942014-03-03 Roland McGrath <roland@hack.frob.com>
15095
15096 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
15097 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
15098
150992014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
15100
15101 [BZ #16639]
15102 * nscd/connections.c (nscd_init): Call do_exit.
15103 (start_threads): Call do_exit and notify_parent.
15104 (begin_drop_privileges): Call do_exit.
15105 (finish_drop_privileges): Likewise.
15106 * nscd/selinux.c (preserve_capabilities): Likewise.
15107 (install_real_capabilities): Likewise.
15108 (nscd_selinux_enabled): Likewise.
15109 (avc_create_thread): Likewise.
15110 (avc_alloc_lock): Likewise.
15111 (nscd_avc_init): Likewise.
15112 * nscd/nscd.c (parent_fd): New static variable.
15113 (main): Create a pipe between parent and child processes.
15114 Skip closing parent_fd.
15115 (monitor_child): New function.
15116 (do_exit): Likewise.
15117 (notify_parent): Likewise.
15118 * nscd/nscd.h (notify_parent): Likewise.
15119 (do_exit): Likewise.
15120
151212014-03-03 Carlos O'Donell <carlos@redhat.com>
15122
15123 * malloc/malloc.c (__libc_calloc): Revert last change.
15124
151252014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15126
15127 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15128
151292014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15130
15131 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
15132 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
15133 implementation.
15134 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
15135 (__libc_ifunc_impl_list): Likewise.
15136 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
15137 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
15138 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
15139 * string/strrchr.c: Define STRRCHR.
15140
151412014-02-28 Ondřej Bílka <neleai@seznam.cz>
15142
15143 * benchtest/bench-strtok.c (simple_strtok): Delete.
15144 (strtok_string): Use as benchmark.
15145 * string/strtok (STRTOK): New macro.
15146
151472014-02-28 Carlos O'Donell <carlos@redhat.com>
15148
15149 * manual/threads.texi: Add header and standard comments to all
15150 functions.
15151
15152 * elf/dl-lookup.c (check_match): New function.
15153 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
15154 (do_lookup_x): Remove nested function check_match. Use non-nested
15155 function check_match.
15156
151572014-02-28 Roland McGrath <roland@hack.frob.com>
15158
15159 * csu/Makefile (generated, before-compile): Use += rather than =.
15160 * catgets/Makefile (generated, generated-dirs): Likewise.
15161 * debug/Makefile (generated): Likewise.
15162 * dlfcn/Makefile (generated): Likewise.
15163 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
15164 * iconvdata/Makefile (before-compile, generated): Likewise.
15165 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
15166 * libio/Makefile (generated): Likewise.
15167 * malloc/Makefile (generated): Likewise.
15168 * manual/Makefile (generated, generated-dirs): Likewise.
15169 * misc/Makefile (generated): Likewise.
15170 * posix/Makefile (generated): Likewise.
15171 * resolv/Makefile (generated): Likewise.
15172 * sunrpc/Makefile (generated, generated-dirs): Likewise.
15173 * timezone/Makefile (generated, generated-dirs): Likewise.
15174
15175 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
15176
151772014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15178
15179 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
15180 power8 implementation.
15181 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
15182 file: POWER8 llround ifunc implementation.
15183 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
15184 (__lllround): Add POWER8 implementation.
15185 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
15186 POWER8 llround implementation.
15187
15188 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
15189 power8 implementation.
15190 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
15191 file: POWER8 llrint ifunc implementation.
15192 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
15193 Add POWER8 implementation.
15194 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
15195 POWER8 llrint implementation.
15196
15197 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
15198 power8 implementation.
15199 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
15200 file: POWER8 finite ifunc implementation.
15201 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
15202 Add POWER8 implementation.
15203 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
15204 Likewise.
15205 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
15206 POWER8 finite implementation.
15207 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
15208
15209 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
15210 power8 implementation.
15211 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
15212 file: POWER8 isinf ifunc implementation.
15213 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
15214 POWER8 implementation.
15215 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
15216 Likewise.
15217 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
15218 isinf implementation.
15219 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
15220
15221 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
15222 (INIT_ARCH): Add hwcap2 initialization.
15223 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
15224 power8 implementation.
15225 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
15226 file: POWER8 isnan ifunc implementation.
15227 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
15228 POWER8 implementation.
15229 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
15230 Likewise.
15231 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
15232 isnan implementation.
15233 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
15234
152352014-02-27 Joey Ye <joey.ye@arm.com>
15236
15237 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
15238 (_FP_NANFRAC_Q): Set to zero.
15239
152402014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
15241
15242 [BZ #16623]
15243 * math/auto-libm-test-in: New test inputs.
15244 * math/auto-libm-test-out: Regenerate.
15245 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
15246 and DA.
15247 (__cos): Likewise.
15248 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
15249
152502014-02-27 Joseph Myers <joseph@codesourcery.com>
15251
15252 * scripts/evaluate-test.sh: Take new argument indicating whether
15253 failure is expected.
15254 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
15255 indicating whether failure is expected.
15256 * conform/Makefile (test-xfail-run-conformtest): New variable.
15257 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
15258 level.
15259 * posix/Makefile (test-xfail-annexc): New variable.
15260 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
15261
152622014-02-26 Joseph Myers <joseph@codesourcery.com>
15263
15264 * argp/Makefile: Include Makeconfig immediately after defining
15265 subdir.
15266 * assert/Makefile: Likewise.
15267 * benchtests/Makefile: Likewise.
15268 * catgets/Makefile: Likewise.
15269 * conform/Makefile: Likewise.
15270 * crypt/Makefile: Likewise.
15271 * csu/Makefile: Likewise.
15272 (all): Remove target.
15273 * ctype/Makefile: Include Makeconfig immediately after defining
15274 subdir.
15275 * debug/Makefile: Likewise.
15276 * dirent/Makefile: Likewise.
15277 * dlfcn/Makefile: Likewise.
15278 * gmon/Makefile: Likewise.
15279 * gnulib/Makefile: Likewise.
15280 * grp/Makefile: Likewise.
15281 * gshadow/Makefile: Likewise.
15282 * hesiod/Makefile: Likewise.
15283 * hurd/Makefile: Likewise.
15284 (all): Remove target.
15285 * iconvdata/Makefile: Include Makeconfig immediately after
15286 defining subdir.
15287 * inet/Makefile: Likewise.
15288 * intl/Makefile: Likewise.
15289 * io/Makefile: Likewise.
15290 * libio/Makefile: Likewise.
15291 (all): Remove target.
15292 * locale/Makefile: Include Makeconfig immediately after defining
15293 subdir.
15294 * login/Makefile: Likewise.
15295 * mach/Makefile: Likewise.
15296 (all): Remove target.
15297 * malloc/Makefile: Include Makeconfig immediately after defining
15298 subdir.
15299 (all): Remove target.
15300 * manual/Makefile: Include Makeconfig immediately after defining
15301 subdir.
15302 * math/Makefile: Likewise.
15303 * misc/Makefile: Likewise.
15304 * nis/Makefile: Likewise.
15305 * nss/Makefile: Likewise.
15306 * po/Makefile: Likewise.
15307 (all): Remove target.
15308 * posix/Makefile: Include Makeconfig immediately after defining
15309 subdir.
15310 * pwd/Makefile: Likewise.
15311 * resolv/Makefile: Likewise.
15312 * resource/Makefile: Likewise.
15313 * rt/Makefile: Likewise.
15314 * setjmp/Makefile: Likewise.
15315 * shadow/Makefile: Likewise.
15316 * signal/Makefile: Likewise.
15317 * socket/Makefile: Likewise.
15318 * soft-fp/Makefile: Likewise.
15319 * stdio-common/Makefile: Likewise.
15320 * stdlib/Makefile: Likewise.
15321 * streams/Makefile: Likewise.
15322 * string/Makefile: Likewise.
15323 * sunrpc/Makefile: Likewise.
15324 (all): Remove target.
15325 * sysvipc/Makefile: Include Makeconfig immediately after defining
15326 subdir.
15327 * termios/Makefile: Likewise.
15328 * time/Makefile: Likewise.
15329 * timezone/Makefile: Likewise.
15330 (all): Remove target.
15331 * wcsmbs/Makefile: Include Makeconfig immediately after defining
15332 subdir.
15333 * wctype/Makefile: Likewise.
15334
153352014-02-26 Steve Ellcey <sellcey@mips.com>
15336
15337 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
15338 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
15339 (libc_feholdexcept_setround_mips): Ditto.
15340 (libc_feholdsetround): New.
15341 (libc_feholdsetroundf): New.
15342 (libc_feholdsetroundl): New.
15343 (libc_feupdateenv_test_mips): New.
15344 (libc_feupdateenv_test): New.
15345 (libc_feupdateenv_testf): New.
15346 (libc_feupdateenv_testl): New.
15347 (libc_feresetround): New.
15348 (libc_feresetroundf): New.
15349 (libc_feresetroundl): New.
15350 (libc_fetestexcept_mips): New.
15351 (libc_fetestexcept): New.
15352 (libc_fetestexceptf): New.
15353 (libc_fetestexceptl): New.
15354 (HAVE_RM_CTX): New.
15355 (libc_feholdexcept_setround_mips_ctx): New.
15356 (libc_feholdexcept_setround_ctx): New.
15357 (libc_feholdexcept_setroundf_ctx): New.
15358 (libc_feholdexcept_setroundl_ctx): New.
15359 (libc_fesetenv_mips_ctx): New.
15360 (libc_fesetenv_ctx): New.
15361 (libc_fesetenv_ctxf): New.
15362 (libc_fesetenv_ctxl): New.
15363 (libc_feupdateenv_mips_ctx): New.
15364 (libc_feupdateenv_ctx): New.
15365 (libc_feupdateenvf_ctx): New.
15366 (libc_feupdateenvl_ctx): New.
15367 (libc_feholdsetround_mips_ctx): New.
15368 (libc_feholdsetround_ctx): New.
15369 (libc_feholdsetroundf_ctx): New.
15370 (libc_feholdsetroundl_ctx): New.
15371 (libc_feresetround_mips_ctx): New.
15372 (libc_feresetround_ctx): New.
15373 (libc_feresetroundf_ctx): New.
15374 (libc_feresetroundl_ctx): New.
15375
153762014-02-26 Carlos O'Donell <carlos@redhat.com>
15377
15378 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
15379
15380 * manual/ipc.texi: New file.
15381 * manual/Makefile (chapters): Add ipc.
15382 * manual/job.texi: Add "Inter-Process Communication" to next.
15383 * manual/process.texi: Add "Inter-Process Communication" to prev.
15384
153852014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15386
15387 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15388
153892014-02-26 Ondřej Bílka <neleai@seznam.cz>
15390
15391 * malloc/malloc.c (__libc_calloc): Simplify implementation.
15392
15393 * manual/arith.texi: Fix spaces after sentences.
15394 * manual/charset.texi: Likewise.
15395 * manual/errno.texi: Likewise.
15396 * manual/install.texi: Likewise.
15397 * manual/llio.texi: Likewise.
15398 * manual/locale.texi: Likewise.
15399 * manual/maint.texi: Likewise.
15400 * manual/math.texi: Likewise.
15401 * manual/memory.texi: Likewise.
15402 * manual/message.texi: Likewise.
15403 * manual/probes.texi: Likewise.
15404 * manual/resource.texi: Likewise.
15405 * manual/signal.texi: Likewise.
15406 * manual/socket.texi: Likewise.
15407 * manual/stdio.texi: Likewise.
15408 * manual/string.texi: Likewise.
15409 * manual/time.texi: Likewise.
15410 * manual/users.texi: Likewise.
15411
154122014-02-25 Carlos O'Donell <carlos@redhat.com>
15413
15414 [BZ #16632]
15415 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
15416 _DEFAULT_SOURCE is defined.
15417
154182014-02-25 Ulrich Drepper <drepper@gmail.com>
15419 Carlos O'Donell <carlos@redhat.com>
15420
15421 [BZ #16613]
15422 * elf/dl-tls.c (_dl_count_modids): New function.
15423 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
15424 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
15425 audit library and increment generation counter.
15426 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
15427 * elf/tst-audit9.c: New file.
15428 * elf/tst-auditmod9a.c: New file.
15429 * elf/tst-auditmod9b.c: New file.
15430 * elf/Makefile: Add rules to build and run tst-audit9.
15431
154322014-02-25 Florian Weimer <fweimer@redhat.com>
15433
15434 [BZ #15347]
15435 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
15436
154372014-02-25 Will Newton <will.newton@linaro.org>
15438
15439 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
15440 (__longjmp): Restore sp and lr before restoring callee
15441 saved registers. Add longjmp and longjmp_target
15442 SystemTap probe point.
15443 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
15444 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
15445 Define to zero to match jmpbuf layout.
15446 * sysdeps/arm/setjmp.S: Include stap-probe.h.
15447 (__sigsetjmp): Save sp and lr before saving callee
15448 saved registers. Add setjmp SystemTap probe point.
15449
154502014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
15451
15452 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
15453
154542014-02-24 Andreas Schwab <schwab@suse.de>
15455
15456 [BZ #15804]
15457 * elf/pldd.c (wait_for_ptrace_stop): New function.
15458 (main): Call it after attaching.
15459
154602014-02-22 Roland McGrath <roland@hack.frob.com>
15461
15462 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
15463 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
15464 Versions files is now verboten.
15465 * hurd/Versions (libc: GLIBC_2.0):
15466 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
15467 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
15468 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
15469 * mach/Versions: Likewise.
15470
15471 * csu/Versions: Remove unused %include.
15472 * resolv/Versions: Likewise.
15473
154742014-02-21 Joseph Myers <joseph@codesourcery.com>
15475
15476 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
15477 ($(objpfx)check-local-headers.out): Likewise.
15478 ($(objpfx)begin-end-check.out): Likewise.
15479 * Makerules (check-abi-%.out): Likewise.
15480 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
15481 ($(objpfx)test2.cat): Likewise.
15482 ($(objpfx)de/libc.cat): Likewise.
15483 ($(objpfx)test-gencat.out): Likewise.
15484 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
15485 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
15486 ($(objpfx)noload-mem): Likewise.
15487 ($(objpfx)tst-pathopt.out): Likewise.
15488 ($(objpfx)tst-rtld-load-self.out): Likewise.
15489 ($(objpfx)tst-array1-cmp.out): Likewise.
15490 ($(objpfx)tst-array1-static-cmp.out): Likewise.
15491 ($(objpfx)tst-array2-cmp.out): Likewise.
15492 ($(objpfx)tst-array3-cmp.out): Likewise.
15493 ($(objpfx)tst-array4-cmp.out): Likewise.
15494 ($(objpfx)tst-array5-cmp.out): Likewise.
15495 ($(objpfx)tst-array5-static-cmp.out): Likewise.
15496 ($(objpfx)check-textrel.out): Likewise.
15497 ($(objpfx)check-execstack.out): Likewise.
15498 ($(objpfx)check-localplt.out): Likewise.
15499 ($(objpfx)order2-cmp.out): Likewise.
15500 ($(objpfx)tst-leaks1-mem): Likewise.
15501 ($(objpfx)tst-leaks1-static-mem): Likewise.
15502 ($(objpfx)tst-initorder-cmp.out): Likewise.
15503 ($(objpfx)tst-initorder2-cmp.out): Likewise.
15504 ($(objpfx)tst-unused-dep.out): Likewise.
15505 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
15506 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
15507 * iconv/Makefile (test-iconvconfig): Likewise.
15508 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
15509 ($(objpfx)iconv-test.out): Likewise.
15510 ($(objpfx)tst-tables.out): Likewise.
15511 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
15512 ($(objpfx)tst-gettext.out): Likewise.
15513 ($(objpfx)tst-translit.out): Likewise.
15514 ($(objpfx)tst-gettext2.out): Likewise.
15515 ($(objpfx)tst-gettext4.out): Likewise.
15516 ($(objpfx)tst-gettext6.out): Likewise.
15517 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
15518 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
15519 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
15520 ($(objpfx)tst-fopenloc-mem.out): Likewise.
15521 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
15522 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
15523 * posix/Makefile ($(objpfx)globtest.out): Likewise.
15524 ($(objpfx)wordexp-tst.out): Likewise.
15525 ($(objpfx)annexc.out): Likewise.
15526 ($(objpfx)tst-fnmatch-mem): Likewise.
15527 ($(objpfx)bug-regex2-mem): Likewise.
15528 ($(objpfx)bug-regex14-mem): Likewise.
15529 ($(objpfx)bug-regex21-mem): Likewise.
15530 ($(objpfx)bug-regex31-mem): Likewise.
15531 ($(objpfx)tst-vfork3-mem): Likewise.
15532 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
15533 ($(objpfx)tst-pcre-mem): Likewise.
15534 ($(objpfx)tst-boost-mem): Likewise.
15535 ($(objpfx)tst-getconf.out): Likewise.
15536 ($(objpfx)bug-ga2-mem): Likewise.
15537 ($(objpfx)bug-glob2-mem): Likewise.
15538 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
15539 ($(objpfx)mtrace-tst-leaks2): Likewise.
15540 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
15541 ($(objpfx)tst-printf.out): Likewise.
15542 ($(objpfx)tst-setvbuf1.out): Likewise.
15543 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
15544 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
15545 ($(objpfx)tst-fmtmsg.out): Likewise.
15546 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
15547 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
15548
15549 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
15550 * bits/sigaction.h [__USE_MISC]: Likewise.
15551 * bits/waitstatus.h: Update #endif comments.
15552 * ctype/ctype.h: Likewise.
15553 * dirent/dirent.h: Likewise.
15554 [__USE_MISC]: Remove redundant conditionals.
15555 * grp/grp.h: Update #endif comments.
15556 [__USE_GNU]: Remove redundant conditionals.
15557 [__USE_MISC]: Likewise.
15558 * inet/netinet/in.h [__USE_GNU]: Likewise.
15559 * io/sys/stat.h [__USE_MISC]: Likewise.
15560 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
15561 * libio/bits/stdio.h: Update #endif comments.
15562 [__USE_MISC]: Remove redundant conditionals.
15563 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
15564 * libio/stdio.h: Update #endif comments.
15565 [__USE_MISC]: Remove redundant conditionals.
15566 * math/bits/math-finite.h [__USE_MISC]: Likewise.
15567 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
15568 * math/math.h: Update #else and #endif comments.
15569 [__USE_MISC]: Remove redundant conditionals.
15570 * misc/sys/uio.h: Update #endif comments.
15571 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
15572 * posix/glob.h [__USE_MISC]: Likewise.
15573 * posix/sys/types.h: Update #endif comments.
15574 [__USE_MISC]: Remove redundant conditionals.
15575 * posix/sys/wait.h: Update #endif comments.
15576 [__USE_MISC]: Remove redundant conditionals.
15577 * posix/unistd.h: Update #endif comments.
15578 [__USE_MISC]: Remove redundant conditionals.
15579 * pwd/pwd.h [__USE_GNU]: Likewise.
15580 [__USE_MISC]: Likewise.
15581 * resolv/netdb.h [__USE_GNU]: Likewise.
15582 * signal/signal.h: Update #endif comments.
15583 [__USE_MISC]: Remove redundant conditionals.
15584 * stdlib/stdlib.h: Update #else and #endif comments.
15585 [__USE_MISC]: Remove redundant conditionals.
15586 [__USE_GNU]: Likewise.
15587 * string/bits/string2.h [__USE_MISC]: Likewise.
15588 * string/string.h: Update #endif comments.
15589 [__USE_MISC]: Remove redundant conditionals.
15590 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
15591 Likewise.
15592 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
15593 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
15594 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
15595 Likewise.
15596 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
15597 Likewise.
15598 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
15599 comments.
15600 [__USE_MISC]: Remove redundant conditionals.
15601 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
15602 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
15603 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
15604 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
15605 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
15606 Likewise.
15607 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
15608 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
15609 Likewise.
15610 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
15611 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
15612 Likewise.
15613 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
15614 Likewise.
15615 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
15616 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
15617 Likewise.
15618 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
15619 Likewise.
15620 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
15621 * sysdeps/x86/bits/string.h: Update #endif comments.
15622 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
15623 conditionals.
15624 * time/sys/time.h: Update #endif comments.
15625 * time/time.h: Likewise.
15626 [__USE_MISC]: Remove redundant conditionals.
15627
156282014-02-21 Yury Gribov <y.gribov@samsung.com>
15629
15630 [BZ #16600]
15631 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
15632
156332014-02-21 Andreas Schwab <schwab@linux-m68k.org>
15634
15635 * Versions.def (librt): Add GLIBC_2.17.
15636
156372014-02-21 Adam Conrad <adconrad@0c3.net>
15638
15639 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
15640 synonym for _SYS_AUXV_H to allow direct inclusion.
15641 * sysdeps/sparc/bits/hwcap.h: Likewise.
15642 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
15643 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
15644 * sysdeps/sparc/sysdep.h: Likewise.
15645
156462014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
15647
15648 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
15649
156502014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15651
15652 * benchtests/bench-strrchr.c: Print length instead of position.
15653
156542014-02-20 Joseph Myers <joseph@codesourcery.com>
15655
15656 [BZ #16611]
15657 * sysdeps/unix/sysv/linux/kernel-features.h
15658 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
15659 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
15660 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
15661 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
15662 Likewise.
15663 [__i386__ || __powerpc__ || __sh__ || __sparc__]
15664 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
15665 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
15666 (__ASSUME_SENDMMSG): Define instead of using previous
15667 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
15668 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
15669 (__ASSUME_SENDMMSG_SYSCALL): Define.
15670 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15671 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
15672 Likewise.
15673 * sysdeps/unix/sysv/linux/arm/kernel-features.h
15674 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
15675 Likewise.
15676 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
15677 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
15678 Likewise.
15679 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
15680 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
15681 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
15682 [__ASSUME_SENDMMSG]: Change conditionals to
15683 [__ASSUME_SENDMMSG_SOCKETCALL].
15684 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15685 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
15686 Define.
15687 * sysdeps/unix/sysv/linux/mips/kernel-features.h
15688 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
15689 Likewise.
15690 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
15691 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
15692 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
15693 [!__ASSUME_SENDMMSG]: Change conditional to
15694 [!__ASSUME_SENDMMSG_SOCKETCALL].
15695 * sysdeps/unix/sysv/linux/tile/kernel-features.h
15696 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
15697 Define.
15698
15699 [BZ #16610]
15700 * sysdeps/unix/sysv/linux/kernel-features.h
15701 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
15702 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
15703 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
15704 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
15705 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
15706 [__i386__ || __sparc__]
15707 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
15708 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
15709 (__ASSUME_RECVMMSG): Define instead of using previous
15710 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
15711 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
15712 (__ASSUME_RECVMMSG_SYSCALL): Define.
15713 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15714 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15715 Likewise.
15716 * sysdeps/unix/sysv/linux/arm/kernel-features.h
15717 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15718 Likewise.
15719 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
15720 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15721 Likewise.
15722 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
15723 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
15724 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
15725 [__ASSUME_RECVMMSG]: Change condition to
15726 [__ASSUME_RECVMMSG_SOCKETCALL].
15727 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15728 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15729 Define.
15730 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
15731 * sysdeps/unix/sysv/linux/mips/kernel-features.h
15732 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
15733 Likewise.
15734 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
15735 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
15736 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
15737 [!__ASSUME_RECVMMSG]: Change condition to
15738 [!__ASSUME_RECVMMSG_SOCKETCALL].
15739 * sysdeps/unix/sysv/linux/tile/kernel-features.h
15740 (__ASSUME_RECVMMSG_SYSCALL): Define.
15741
15742 [BZ #16609]
15743 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
15744 __powerpc__ || __s390__ || __sh__ || __sparc__]
15745 (__ASSUME_SOCKETCALL): Define.
15746 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
15747 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
15748 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
15749 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
15750 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
15751 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
15752 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
15753 (__ASSUME_ACCEPT4): Define instead of using previous
15754 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
15755 __powerpc__ || __sparc__ || __s390__)] condition.
15756 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
15757 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
15758 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
15759 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
15760 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
15761 [!__ASSUME_ACCEPT4]: Change condition to
15762 [!__ASSUME_ACCEPT4_SOCKETCALL].
15763 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15764 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
15765 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
15766 * sysdeps/unix/sysv/linux/arm/kernel-features.h
15767 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
15768 __ASSUME_ACCEPT4_SYSCALL.
15769 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
15770 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
15771 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
15772 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
15773 __ASSUME_ACCEPT4_SYSCALL.
15774 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
15775 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
15776 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
15777 [__ASSUME_ACCEPT4]: Change condition to
15778 [__ASSUME_ACCEPT4_SOCKETCALL].
15779 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
15780 (__ASSUME_SOCKETCALL): Define.
15781 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
15782 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15783 (__ASSUME_SOCKETCALL): Define.
15784 (__ASSUME_ACCEPT4): Remove.
15785 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
15786 Define.
15787 * sysdeps/unix/sysv/linux/mips/kernel-features.h
15788 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
15789 Likewise.
15790 * sysdeps/unix/sysv/linux/tile/kernel-features.h
15791 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
15792
15793 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
15794 macro.
15795 (HWCAP_ARM_LPAE): Likewise.
15796 (HWCAP_ARM_EVTSTRM): Likewise.
15797 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
15798 Add vpfd32, lpae and evtstrm.
15799 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
15800 Increase to 22.
15801
158022014-02-19 Joseph Myers <joseph@codesourcery.com>
15803
15804 * math/auto-libm-test-in: Add tests of clog10.
15805 * math/auto-libm-test-out: Regenerated.
15806 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
15807 * sysdeps/i386/fpu/libm-test-ulps: Update.
15808 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15809
158102014-02-18 Andreas Schwab <schwab@suse.de>
15811
15812 [BZ #16574]
15813 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
15814 Store non-zero if the second buffer was newly allocated.
15815 (send_dg): Likewise.
15816 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
15817 to send_vc and send_dg.
15818 (res_nsend): Pass NULL for ansp2_malloced.
15819 * resolv/res_query.c (__libc_res_nquery): Add parameter
15820 answerp2_malloced and pass it down to __libc_res_nsend.
15821 (res_nquery): Pass additional NULL to __libc_res_nquery.
15822 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
15823 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
15824 second answer buffer if answerp2_malloced was set.
15825 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
15826 (__libc_res_nquerydomain): Add parameter
15827 answerp2_malloced and pass it down to __libc_res_nquery.
15828 (res_nquerydomain): Pass additional NULL to
15829 __libc_res_nquerydomain.
15830 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
15831 additional NULL to __libc_res_nsend and __libc_res_nquery.
15832 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
15833 additional NULL to __libc_res_nsearch.
15834 (_nss_dns_gethostbyname4_r): Revert last change. Use new
15835 parameter of __libc_res_nsearch to check for separately allocated
15836 second buffer.
15837 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
15838 __libc_res_nquery.
15839 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
15840 additional NULL to __libc_res_nquery.
15841 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
15842 __libc_res_nsearch.
15843 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
15844 * include/resolv.h: Update prototypes of __libc_res_nquery,
15845 __libc_res_nsearch, __libc_res_nsend.
15846
158472014-02-18 Joseph Myers <joseph@codesourcery.com>
15848
15849 * math/auto-libm-test-in: Add tests of fma.
15850 * math/auto-libm-test-out: Regenerated.
15851 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
15852 (fma_towardzero_test_data): Likewise.
15853 (fma_downward_test_data): Likewise.
15854 (fma_upward_test_data): Likewise.
15855 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
15856 mpc_mode.
15857 (rounding_modes): Add values for new field.
15858 (func_calc_method): Add value mpfr_fff_f.
15859 (func_calc_desc): Add mpfr_fff_f union field.
15860 (test_function): Add field exact_args.
15861 (FUNC): Add macro argument EXACT_ARGS.
15862 (FUNC_mpfr_f_f): Update call to FUNC.
15863 (FUNC_mpfr_f_f): Likewise.
15864 (FUNC_mpfr_ff_f): Likewise.
15865 (FUNC_mpfr_if_f): Likewise.
15866 (FUNC_mpc_c_f): Likewise.
15867 (FUNC_mpc_c_c): Likewise.
15868 (test_functions): Add fma. Update calls to FUNC.
15869 (handle_input_arg): Add argument exact_args.
15870 (add_test): Update call to handle_input_arg.
15871 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
15872 (output_for_one_input_case): Update call to calc_generic_results.
15873 Recalculate exact zero results in each rounding mode.
15874
15875 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
15876 non-negative before setting low bit.
15877 * math/auto-libm-test-in: Mark one asin test possibly having
15878 spurious underflow.
15879 * math/auto-libm-test-out: Regenerated.
15880 * sysdeps/i386/fpu/libm-test-ulps: Update.
15881 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15882
158832014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
15884
15885 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
15886 * sysdeps/unix/sysv/linux/microblaze: Move directory from
15887 ports/sysdeps/unix/sysv/linux/microblaze.
15888 * README: Add missing listing for microblaze*-*-linux-gnu.
15889
158902014-02-16 Ondřej Bílka <neleai@seznam.cz>
15891
15892 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
15893 duplicate code
15894
158952014-02-16 Mike Frysinger <vapier@gentoo.org>
15896
15897 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
15898 * sysdeps/unix/sysv/linux/ia64: Move directory from
15899 ports/sysdeps/unix/sysv/linux/ia64.
15900 * README: Update listing for ia64-*-linux-gnu.
15901
159022014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
15903 Joseph Myers <joseph@codesourcery.com>
15904
15905 * Makeconfig (test-name): New variable.
15906 (evaluate-test): Likewise.
15907 * Makerules (do-test-clean): Remove .test-result files.
15908 (common-mostlyclean): Likewise.
15909 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
15910 * scripts/evaluate-test.sh: New file.
15911
159122014-02-14 Joseph Myers <joseph@codesourcery.com>
15913
15914 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
15915 separate $(objpfx)tst-fopenloc-cmp.out and
15916 $(objpfx)tst-fopenloc-mem.out targets.
15917 (tests): Update dependencies.
15918 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
15919 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
15920 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
15921 (tst-rxspencer-no-utf8-ARGS): New variable.
15922 (tst-rxspencer-no-utf8-ENV): Likewise.
15923 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
15924 instead of $(objpfx)tst-rxspencer-mem.
15925 ($(objpfx)tst-rxspencer-mem): Change target to
15926 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
15927 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
15928 * posix/tst-rxspencer-no-utf8.c: New file.
15929
15930 * elf/Makefile ($(objpfx)order.out): Remove rule.
15931 [$(run-built-tests) = yes] (tests): Depend on
15932 $(objpfx)order-cmp.out.
15933 ($(objpfx)order-cmp.out): New rule.
15934 [$(run-built-tests) = yes] (tests): Depend on
15935 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
15936 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
15937 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
15938 $(objpfx)tst-array5-static-cmp.out.
15939 ($(objpfx)tst-array1.out): Remove rule.
15940 ($(objpfx)tst-array1-cmp.out): New rule.
15941 ($(objpfx)tst-array1-static.out): Remove rule.
15942 ($(objpfx)tst-array1-static-cmp.out): New rule.
15943 ($(objpfx)tst-array2.out): Remove rule.
15944 ($(objpfx)tst-array2-cmp.out): New rule.
15945 ($(objpfx)tst-array3.out): Remove rule.
15946 ($(objpfx)tst-array3-cmp.out): New rule.
15947 ($(objpfx)tst-array4.out): Remove rule.
15948 ($(objpfx)tst-array4-cmp.out): New rule.
15949 ($(objpfx)tst-array5.out): Remove rule.
15950 ($(objpfx)tst-array5-cmp.out): New rule.
15951 ($(objpfx)tst-array5-static.out): Remove rule.
15952 ($(objpfx)tst-array5-static-cmp.out): New rule.
15953 [$(run-built-tests) = yes] (tests): Depend on
15954 $(objpfx)order2-cmp.out.
15955 ($(objpfx)order2.out): Remove rule.
15956 ($(objpfx)order2-cmp.out): New rule.
15957 ($(objpfx)tst-initorder.out): Remove rule.
15958 [$(run-built-tests) = yes] (tests): Depend on
15959 $(objpfx)tst-initorder-cmp.out.
15960 ($(objpfx)tst-initorder-cmp.out): New rule.
15961 ($(objpfx)tst-initorder2.out): Remove rule.
15962 [$(run-built-tests) = yes] (tests): Depend on
15963 $(objpfx)tst-initorder2-cmp.out.
15964 ($(objpfx)tst-initorder2-cmp.out): New rule.
15965 [$(run-built-tests) = yes] (tests): Depend on
15966 $(objpfx)tst-unused-dep-cmp.out.
15967 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
15968 ($(objpfx)tst-unused-dep-cmp.out): New rule.
15969 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
15970 on $(objpfx)tst-setvbuf1-cmp.out.
15971 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
15972 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
15973 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
15974 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
15975 ($(objpfx)tst-svc.out): Remove rule.
15976 ($(objpfx)tst-svc-cmp.out): New rule.
15977
159782014-02-13 Joseph Myers <joseph@codesourcery.com>
15979
15980 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
15981 * ctype/ctype.h [__USE_MISC]: Likewise.
15982 * dirent/dirent.h [__USE_MISC]: Likewise.
15983 * grp/grp.h [__USE_MISC]: Likewise.
15984 * io/fcntl.h [__USE_MISC]: Likewise.
15985 * io/sys/stat.h [__USE_MISC]: Likewise.
15986 * libio/stdio.h [__USE_MISC]: Likewise.
15987 * posix/unistd.h [__USE_MISC]: Likewise.
15988 * pwd/pwd.h [__USE_MISC]: Likewise.
15989 * stdlib.h [__USE_MISC]: Likewise.
15990 * string/bits/string2.h [__USE_MISC]: Likewise.
15991 * string/string.h [__USE_MISC]: Likewise.
15992 * time/time.h [__USE_MISC]: Likewise.
15993
159942014-02-13 Andreas Schwab <schwab@suse.de>
15995
15996 [BZ #16574]
15997 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
15998 second answer buffer if it was separately allocated.
15999
160002014-02-12 Joseph Myers <joseph@codesourcery.com>
16001
16002 * sysdeps/mips/math-tests.h: Include <features.h>.
16003 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
16004 (ROUNDING_TESTS_long_double): Do not define.
16005 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
16006 (EXCEPTION_TESTS_long_double): Likewise.
16007 * sysdeps/mips/mips64/libm-test-ulps: Update.
16008
16009 * include/features.h (__USE_BSD): Remove macro definitions.
16010 (__USE_SVID): Likewise.
16011 (_BSD_SOURCE): Likewise.
16012 (_SVID_SOURCE): Likewise.
16013 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
16014 from definition of _DEFAULT_SOURCE.
16015 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
16016 [_DEFAULT_SOURCE].
16017 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
16018 * bits/mman.h [__USE_BSD]: Likewise.
16019 * bits/termios.h [__USE_BSD]: Likewise.
16020 * bits/waitstatus.h [__USE_BSD]: Likewise.
16021 * ctype/ctype.h [__USE_SVID]: Likewise.
16022 * dirent/dirent.h [__USE_BSD]: Likewise.
16023 * grp/grp.h [__USE_SVID]: Likewise.
16024 [__USE_BSD]: Likewise.
16025 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
16026 * io/fcntl.h [__USE_BSD]: Likewise.
16027 * io/ftw.h [__USE_BSD]: Likewise.
16028 * io/sys/stat.h [__USE_BSD]: Likewise.
16029 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
16030 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
16031 * libio/stdio.h [__USE_SVID]: Likewise.
16032 [__USE_BSD]: Likewise.
16033 * math/math.h [__USE_SVID]: Likewise.
16034 [__USE_BSD]: Likewise.
16035 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
16036 * misc/bits/syslog.h [__USE_BSD]: Likewise.
16037 * misc/search.h [__USE_SVID]: Likewise.
16038 * misc/sys/mman.h [__USE_BSD]: Likewise.
16039 * misc/sys/syslog.h [__USE_BSD]: Likewise.
16040 * misc/sys/uio.h [__USE_BSD]: Likewise.
16041 * posix/bits/unistd.h [__USE_BSD]: Likewise.
16042 * posix/glob.h [__USE_BSD]: Likewise.
16043 * posix/regex.h [__USE_BSD]: Likewise.
16044 * posix/sys/types.h [__USE_BSD]: Likewise.
16045 [__USE_SVID]: Likewise.
16046 * posix/sys/utsname.h [__USE_SVID]: Likewise.
16047 * posix/sys/wait.h [__USE_BSD]: Likewise.
16048 [__USE_SVID]: Likewise.
16049 * posix/unistd.h [__USE_BSD]: Likewise.
16050 [__USE_SVID]: Likewise.
16051 * pwd/pwd.h [__USE_SVID]: Likewise.
16052 * resolv/netdb.h [__USE_BSD]: Likewise.
16053 * setjmp/setjmp.h [__USE_BSD]: Likewise.
16054 * signal/signal.h [__USE_BSD]: Likewise.
16055 [__USE_SVID]: Likewise.
16056 * socket/sys/socket.h [__USE_BSD]: Likewise.
16057 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
16058 * stdlib/stdlib.h [__USE_BSD]: Likewise.
16059 [__USE_SVID]: Likewise.
16060 * string/bits/string2.h [__USE_BSD]: Likewise.
16061 [__USE_SVID]: Likewise.
16062 * string/bits/string3.h [__USE_BSD]: Likewise.
16063 * string/endian.h [__USE_BSD]: Likewise.
16064 * string/string.h [__USE_SVID]: Likewise.
16065 [__USE_BSD]: Likewise.
16066 * string/strings.h [__USE_BSD]: Likewise.
16067 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
16068 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
16069 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
16070 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
16071 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
16072 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
16073 Likewise.
16074 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
16075 Likewise.
16076 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
16077 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
16078 Likewise.
16079 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
16080 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
16081 Likewise.
16082 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
16083 Likewise.
16084 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
16085 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
16086 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
16087 Likewise.
16088 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
16089 Likewise.
16090 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
16091 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
16092 * termios/termios.h [__USE_BSD]: Likewise.
16093 * time/sys/time.h [__USE_BSD]: Likewise.
16094 * time/time.h [__USE_BSD]: Likewise.
16095 [__USE_SVID]: Likewise.
16096
16097 * Makefile (subdir_targets): Remove subdir_lint.out.
16098
16099 * stdio-common/Makefile (do-tst-unbputc): Remove target.
16100 (do-tst-printf): Likewise.
16101 (tests): Depend directly on $(objpfx)tst-unbputc.out and
16102 $(objpfx)tst-printf.out.
16103
16104 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
16105
16106 * Makerules (check-abi-%): Change target to
16107 $(objpfx)check-abi-%.out.
16108 (check-abi target): Update dependencies.
16109 (check-abi-pattern variable): Redirect output of diff to $@.
16110 (check-abi variable): Likewise.
16111 * elf/Makefile (check-abi): Update dependencies.
16112
16113 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
16114 unused.
16115 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
16116 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
16117 subnormal range.
16118 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
16119 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
16120 value has largest subnormal exponent.
16121 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
16122 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
16123 * sysdeps/aarch64/soft-fp/sfp-machine.h
16124 (_FP_TININESS_AFTER_ROUNDING): New macro.
16125 * sysdeps/alpha/soft-fp/sfp-machine.h
16126 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16127 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
16128 Likewise.
16129 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
16130 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16131 * sysdeps/mips/soft-fp/sfp-machine.h
16132 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16133 * sysdeps/powerpc/soft-fp/sfp-machine.h
16134 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16135 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
16136 Likewise.
16137 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
16138 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16139 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
16140 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16141 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
16142 Likewise.
16143
161442014-02-12 Dylan Alex Simon <dylan@dylex.net>
16145
16146 [BZ #16545]
16147 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
16148 model 1.
16149
161502014-02-12 Richard Henderson <rth@redhat.com>
16151
16152 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
16153 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
16154 * sysdeps/unix/sysv/linux/alpha: Move directory from
16155 ports/sysdeps/unix/sysv/linux/alpha.
16156 * README: Update listing for alpha-*-linux-gnu.
16157
161582014-02-11 Joseph Myers <joseph@codesourcery.com>
16159
16160 * include/features.h: Update comment documenting feature test
16161 macros.
16162 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
16163 _DEFAULT_SOURCE.
16164 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
16165 (_SVID_SOURCE): Likewise.
16166 (_DEFAULT_SOURCE): Update description of default features.
16167 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
16168 with _GNU_SOURCE.
16169 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
16170 (S_ISVTX): Likewise.
16171 * manual/math.texi (Mathematical Constants): Likewise.
16172 * manual/signal.texi (Interrupted Primitives): Likewise.
16173 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
16174 * math/test-matherr.c (_SVID_SOURCE): Do not define.
16175 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
16176 Don't refer to _SVID_SOURCE in warning text.
16177
16178 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16179
16180 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
16181 already defined.
16182 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
16183 * sysdeps/mips/dl-lookup.c: Remove.
16184 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
16185
161862014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
16187
16188 [BZ #16447]
16189 * math/auto-libm-test-in: Add testcase for expl.
16190 * math/auto-libm-test-out: Regenerate.
16191 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
16192 calculation of unsafe.
16193 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
16194
161952014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
16196
16197 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
16198 * sysdeps/unix/sysv/linux/aarch64: Move directory from
16199 ports/sysdeps/unix/sysv/linux/aarch64.
16200 * README: Update listing for aarch64*-*-linux-gnu.
16201
162022014-02-11 Will Newton <will.newton@linaro.org>
16203
16204 * manual/probes.texi (Mathematical Function Probes): Use
16205 "triggered" instead of "hit".
16206
16207 * manual/probes.texi (Internal Probes): Add documentation
16208 of setjmp, longjmp and longjmp_target probes.
16209
16210 * include/stap-probe.h: Add comment about probe argument
16211 format.
16212
16213 * malloc/mtrace.c (attribute_hidden): Remove unused macro
16214 definition. (tr_where, tr_freehook, tr_mallochook,
16215 tr_reallochook, tr_memalignhook): Use ANSI protoype.
16216
162172014-02-11 David S. Miller <davem@davemloft.net>
16218
16219 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
16220 processing int_tests.
16221
162222014-02-10 Joseph Myers <joseph@codesourcery.com>
16223
16224 * sysdeps/mips: Move directory from ports/sysdeps/mips.
16225 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
16226 * sysdeps/unix/sysv/linux/mips: Move directory from
16227 ports/sysdeps/unix/sysv/linux/mips.
16228 * README: Update listing for mips-*-linux-gnu and
16229 mips64-*-linux-gnu.
16230
162312014-02-10 Andreas Schwab <schwab@linux-m68k.org>
16232
16233 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
16234 * sysdeps/unix/sysv/linux/m68k: Move directory from
16235 ports/sysdeps/unix/sysv/linux/m68k.
16236 * README: Update listing for m68k-*-linux-gnu.
16237
162382014-02-10 Chris Metcalf <cmetcalf@tilera.com>
16239
16240 * sysdeps/tile: Move directory from ports/sysdeps/tile.
16241 * sysdeps/unix/sysv/linux/generic: Move directory from
16242 ports/sysdeps/unix/sysv/linux/generic.
16243 * sysdeps/unix/sysv/linux/tile: Move directory from
16244 ports/sysdeps/unix/sysv/linux/tile.
16245 * README: Update listing for tile*-*-linux-gnu.
16246
162472014-02-10 Ondřej Bílka <neleai@seznam.cz>
16248
16249 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
16250 __builtin_expect.
16251 * benchtests/bench-memmem.c (simple_memmem): Likewise.
16252 * catgets/open_catalog.c (__open_catalog): Likewise.
16253 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
16254 * debug/confstr_chk.c: Likewise.
16255 * debug/fread_chk.c (__fread_chk): Likewise.
16256 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
16257 * debug/getgroups_chk.c: Likewise.
16258 * debug/mbsnrtowcs_chk.c: Likewise.
16259 * debug/mbsrtowcs_chk.c: Likewise.
16260 * debug/mbstowcs_chk.c: Likewise.
16261 * debug/memcpy_chk.c: Likewise.
16262 * debug/memmove_chk.c: Likewise.
16263 * debug/mempcpy_chk.c: Likewise.
16264 * debug/memset_chk.c: Likewise.
16265 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
16266 * debug/strcat_chk.c (__strcat_chk): Likewise.
16267 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
16268 * debug/strncat_chk.c (__strncat_chk): Likewise.
16269 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
16270 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
16271 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
16272 * debug/wcpncpy_chk.c: Likewise.
16273 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
16274 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
16275 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
16276 * debug/wcsncpy_chk.c: Likewise.
16277 * debug/wcsnrtombs_chk.c: Likewise.
16278 * debug/wcsrtombs_chk.c: Likewise.
16279 * debug/wcstombs_chk.c: Likewise.
16280 * debug/wmemcpy_chk.c: Likewise.
16281 * debug/wmemmove_chk.c: Likewise.
16282 * debug/wmempcpy_chk.c: Likewise.
16283 * debug/wmemset_chk.c: Likewise.
16284 * dirent/scandirat.c (SCANDIRAT): Likewise.
16285 * dlfcn/dladdr1.c (dladdr1): Likewise.
16286 * dlfcn/dladdr.c (dladdr): Likewise.
16287 * dlfcn/dlclose.c (dlclose_doit): Likewise.
16288 * dlfcn/dlerror.c (__dlerror): Likewise.
16289 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
16290 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
16291 * dlfcn/dlopen.c (dlopen_doit): Likewise.
16292 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
16293 * dlfcn/dlsym.c (dlsym_doit): Likewise.
16294 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
16295 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
16296 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
16297 Likewise.
16298 * elf/dl-conflict.c: Likewise.
16299 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
16300 * elf/dl-dst.h: Likewise.
16301 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
16302 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
16303 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
16304 * elf/dl-init.c (call_init, _dl_init): Likewise.
16305 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
16306 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
16307 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
16308 Likewise.
16309 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
16310 Likewise.
16311 * elf/dl-minimal.c (__libc_memalign): Likewise.
16312 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
16313 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
16314 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
16315 * elf/dl-sym.c (do_sym): Likewise.
16316 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
16317 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
16318 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
16319 * elf/dl-writev.h (_dl_writev): Likewise.
16320 * elf/ldconfig.c (search_dir): Likewise.
16321 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
16322 (dl_main): Likewise.
16323 * elf/setup-vdso.h (setup_vdso): Likewise.
16324 * grp/compat-initgroups.c (compat_call): Likewise.
16325 * grp/fgetgrent.c (fgetgrent): Likewise.
16326 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
16327 * grp/putgrent.c (putgrent): Likewise.
16328 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
16329 Likewise.
16330 * hurd/hurdinit.c: Likewise.
16331 * iconvdata/8bit-gap.c (struct): Likewise.
16332 * iconvdata/ansi_x3.110.c : Likewise.
16333 * iconvdata/big5.c : Likewise.
16334 * iconvdata/big5hkscs.c : Likewise.
16335 * iconvdata/cp1255.c: Likewise.
16336 * iconvdata/cp1258.c : Likewise.
16337 * iconvdata/cp932.c : Likewise.
16338 * iconvdata/euc-cn.c: Likewise.
16339 * iconvdata/euc-jisx0213.c : Likewise.
16340 * iconvdata/euc-jp.c: Likewise.
16341 * iconvdata/euc-jp-ms.c : Likewise.
16342 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
16343 * iconvdata/gb18030.c : Likewise.
16344 * iconvdata/gbbig5.c (const): Likewise.
16345 * iconvdata/gbgbk.c: Likewise.
16346 * iconvdata/gbk.c : Likewise.
16347 * iconvdata/ibm1364.c : Likewise.
16348 * iconvdata/ibm930.c : Likewise.
16349 * iconvdata/ibm932.c: Likewise.
16350 * iconvdata/ibm933.c : Likewise.
16351 * iconvdata/ibm935.c : Likewise.
16352 * iconvdata/ibm937.c : Likewise.
16353 * iconvdata/ibm939.c : Likewise.
16354 * iconvdata/ibm943.c: Likewise.
16355 * iconvdata/iso_11548-1.c: Likewise.
16356 * iconvdata/iso-2022-cn.c : Likewise.
16357 * iconvdata/iso-2022-cn-ext.c : Likewise.
16358 * iconvdata/iso-2022-jp-3.c: Likewise.
16359 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
16360 * iconvdata/iso-2022-kr.c : Likewise.
16361 * iconvdata/iso646.c (gconv_end): Likewise.
16362 * iconvdata/iso_6937-2.c : Likewise.
16363 * iconvdata/iso_6937.c : Likewise.
16364 * iconvdata/iso8859-1.c: Likewise.
16365 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
16366 * iconvdata/shift_jisx0213.c : Likewise.
16367 * iconvdata/sjis.c : Likewise.
16368 * iconvdata/t.61.c : Likewise.
16369 * iconvdata/tcvn5712-1.c : Likewise.
16370 * iconvdata/tscii.c: Likewise.
16371 * iconvdata/uhc.c : Likewise.
16372 * iconvdata/unicode.c (gconv_end): Likewise.
16373 * iconvdata/utf-16.c (gconv_end): Likewise.
16374 * iconvdata/utf-32.c (gconv_end): Likewise.
16375 * iconvdata/utf-7.c (base64): Likewise.
16376 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
16377 * iconv/gconv_close.c (__gconv_close): Likewise.
16378 * iconv/gconv_open.c (__gconv_open): Likewise.
16379 * iconv/gconv_simple.c (internal_ucs4_loop_single)
16380 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
16381 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
16382 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
16383 (ucs4le_internal_loop_single): Likewise.
16384 * iconv/iconv.c (iconv): Likewise.
16385 * iconv/iconv_close.c: Likewise.
16386 * iconv/loop.c (SINGLE): Likewise.
16387 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
16388 * include/atomic.h: Likewise.
16389 * inet/inet6_option.c (option_alloc): Likewise.
16390 * intl/bindtextdom.c (set_binding_values): Likewise.
16391 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
16392 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
16393 * intl/localealias.c (read_alias_file): Likewise.
16394 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
16395 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
16396 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
16397 * libio/fmemopen.c (fmemopen): Likewise.
16398 * libio/iofgets.c (_IO_fgets): Likewise.
16399 * libio/iofgets_u.c (fgets_unlocked): Likewise.
16400 * libio/iofgetws.c (fgetws): Likewise.
16401 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
16402 * libio/iogetdelim.c (_IO_getdelim): Likewise.
16403 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
16404 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
16405 * locale/findlocale.c (_nl_find_locale): Likewise.
16406 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
16407 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
16408 Likewise.
16409 * locale/setlocale.c (setlocale): Likewise.
16410 * login/programs/pt_chown.c (main): Likewise.
16411 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
16412 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
16413 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
16414 (mmap, mmap64, mremap, munmap): Likewise.
16415 * math/e_exp2l.c: Likewise.
16416 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
16417 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
16418 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
16419 * math/s_catan.c (__catan): Likewise.
16420 * math/s_catanf.c (__catanf): Likewise.
16421 * math/s_catanh.c (__catanh): Likewise.
16422 * math/s_catanhf.c (__catanhf): Likewise.
16423 * math/s_catanhl.c (__catanhl): Likewise.
16424 * math/s_catanl.c (__catanl): Likewise.
16425 * math/s_ccosh.c (__ccosh): Likewise.
16426 * math/s_ccoshf.c (__ccoshf): Likewise.
16427 * math/s_ccoshl.c (__ccoshl): Likewise.
16428 * math/s_cexp.c (__cexp): Likewise.
16429 * math/s_cexpf.c (__cexpf): Likewise.
16430 * math/s_cexpl.c (__cexpl): Likewise.
16431 * math/s_clog10.c (__clog10): Likewise.
16432 * math/s_clog10f.c (__clog10f): Likewise.
16433 * math/s_clog10l.c (__clog10l): Likewise.
16434 * math/s_clog.c (__clog): Likewise.
16435 * math/s_clogf.c (__clogf): Likewise.
16436 * math/s_clogl.c (__clogl): Likewise.
16437 * math/s_csin.c (__csin): Likewise.
16438 * math/s_csinf.c (__csinf): Likewise.
16439 * math/s_csinh.c (__csinh): Likewise.
16440 * math/s_csinhf.c (__csinhf): Likewise.
16441 * math/s_csinhl.c (__csinhl): Likewise.
16442 * math/s_csinl.c (__csinl): Likewise.
16443 * math/s_csqrt.c (__csqrt): Likewise.
16444 * math/s_csqrtf.c (__csqrtf): Likewise.
16445 * math/s_csqrtl.c (__csqrtl): Likewise.
16446 * math/s_ctan.c (__ctan): Likewise.
16447 * math/s_ctanf.c (__ctanf): Likewise.
16448 * math/s_ctanh.c (__ctanh): Likewise.
16449 * math/s_ctanhf.c (__ctanhf): Likewise.
16450 * math/s_ctanhl.c (__ctanhl): Likewise.
16451 * math/s_ctanl.c (__ctanl): Likewise.
16452 * math/w_pow.c: Likewise.
16453 * math/w_powf.c: Likewise.
16454 * math/w_powl.c: Likewise.
16455 * math/w_scalb.c (sysv_scalb): Likewise.
16456 * math/w_scalbf.c (sysv_scalbf): Likewise.
16457 * math/w_scalbl.c (sysv_scalbl): Likewise.
16458 * misc/error.c (error_tail): Likewise.
16459 * misc/pselect.c (__pselect): Likewise.
16460 * nis/nis_callback.c (__nis_create_callback): Likewise.
16461 * nis/nis_call.c (__nisfind_server): Likewise.
16462 * nis/nis_creategroup.c (nis_creategroup): Likewise.
16463 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
16464 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
16465 * nis/nis_getservlist.c (nis_getservlist): Likewise.
16466 * nis/nis_lookup.c (nis_lookup): Likewise.
16467 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
16468 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
16469 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
16470 * nis/nis_xdr.c (xdr_endpoint): Likewise.
16471 * nis/nss_compat/compat-grp.c (getgrent_next_file)
16472 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
16473 * nis/nss_compat/compat-initgroups.c (add_group)
16474 (internal_getgrent_r): Likewise.
16475 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
16476 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
16477 * nis/nss_compat/compat-spwd.c (getspent_next_file)
16478 (internal_getspnam_r): Likewise.
16479 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
16480 (_nss_nis_getaliasbyname_r): Likewise.
16481 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
16482 (_nss_nis_getntohost_r): Likewise.
16483 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
16484 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
16485 (_nss_nis_getgrgid_r): Likewise.
16486 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
16487 (internal_nis_gethostent_r, internal_gethostbyname2_r)
16488 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
16489 (_nss_nis_gethostbyname4_r): Likewise.
16490 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
16491 (initgroups_netid): Likewise.
16492 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
16493 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
16494 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
16495 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
16496 (_nss_nis_getprotobynumber_r): Likewise.
16497 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
16498 (_nss_nis_getsecretkey): Likewise.
16499 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
16500 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
16501 (_nss_nis_getpwuid_r): Likewise.
16502 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
16503 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
16504 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
16505 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
16506 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
16507 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
16508 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
16509 Likewise.
16510 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
16511 (_nss_nisplus_getntohost_r): Likewise.
16512 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
16513 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
16514 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
16515 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
16516 Likewise.
16517 * nis/nss_nisplus/nisplus-initgroups.c
16518 (_nss_nisplus_initgroups_dyn): Likewise.
16519 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
16520 (_nss_nisplus_getnetbyaddr_r): Likewise.
16521 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
16522 (_nss_nisplus_getprotobynumber_r): Likewise.
16523 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
16524 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
16525 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
16526 Likewise.
16527 * nis/nss_nisplus/nisplus-service.c
16528 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
16529 (_nss_nisplus_getservbyport_r): Likewise.
16530 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
16531 (_nss_nisplus_getspnam_r): Likewise.
16532 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
16533 Likewise.
16534 * nscd/aicache.c (addhstaiX): Likewise.
16535 * nscd/cache.c (cache_search, prune_cache): Likewise.
16536 * nscd/connections.c (register_traced_file, send_ro_fd)
16537 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
16538 (main_loop_epoll): Likewise.
16539 * nscd/grpcache.c (addgrbyX): Likewise.
16540 * nscd/hstcache.c (addhstbyX): Likewise.
16541 * nscd/initgrcache.c (addinitgroupsX): Likewise.
16542 * nscd/mem.c (gc, mempool_alloc): Likewise.
16543 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
16544 (addinnetgrX): Likewise.
16545 * nscd/nscd-client.h (__nscd_acquire_maplock)
16546 (__nscd_drop_map_ref): Likewise.
16547 * nscd/nscd_getai.c (__nscd_getai): Likewise.
16548 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
16549 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
16550 Likewise.
16551 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
16552 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
16553 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
16554 (__nscd_get_map_ref): Likewise.
16555 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
16556 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
16557 Likewise.
16558 * nscd/pwdcache.c (addpwbyX): Likewise.
16559 * nscd/selinux.c (preserve_capabilities): Likewise.
16560 * nscd/servicescache.c (addservbyX): Likewise.
16561 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
16562 * posix/fnmatch.c (fnmatch): Likewise.
16563 * posix/getopt.c (_getopt_internal_r): Likewise.
16564 * posix/glob.c (glob, glob_in_dir): Likewise.
16565 * posix/wordexp.c (exec_comm_child): Likewise.
16566 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
16567 (getanswer_r, gaih_getanswer_slice): Likewise.
16568 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
16569 * resolv/res_init.c: Likewise.
16570 * resolv/res_mkquery.c (res_nmkquery): Likewise.
16571 * resolv/res_query.c (__libc_res_nquery): Likewise.
16572 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
16573 Likewise.
16574 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
16575 * stdio-common/perror.c (perror): Likewise.
16576 * stdio-common/printf_fp.c (___printf_fp): Likewise.
16577 * stdio-common/tmpnam.c (tmpnam): Likewise.
16578 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
16579 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
16580 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
16581 Likewise.
16582 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
16583 * stdlib/putenv.c (putenv): Likewise.
16584 * stdlib/setenv.c (__add_to_environ): Likewise.
16585 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
16586 * stdlib/strtol_l.c (INTERNAL): Likewise.
16587 * string/memmem.c (memmem): Likewise.
16588 * string/strerror.c (strerror): Likewise.
16589 * string/strnlen.c (__strnlen): Likewise.
16590 * string/test-memmem.c (simple_memmem): Likewise.
16591 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
16592 * sunrpc/pm_getport.c (__get_socket): Likewise.
16593 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
16594 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
16595 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
16596 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
16597 Likewise.
16598 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
16599 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
16600 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
16601 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
16602 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
16603 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
16604 Likewise.
16605 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
16606 Likewise.
16607 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
16608 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
16609 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
16610 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
16611 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
16612 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
16613 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
16614 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
16615 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
16616 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
16617 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
16618 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
16619 Likewise.
16620 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
16621 Likewise.
16622 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
16623 Likewise.
16624 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
16625 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
16626 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
16627 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
16628 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
16629 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
16630 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
16631 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
16632 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
16633 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
16634 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
16635 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
16636 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
16637 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
16638 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
16639 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
16640 Likewise.
16641 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
16642 Likewise.
16643 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
16644 Likewise.
16645 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
16646 Likewise.
16647 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
16648 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
16649 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
16650 Likewise.
16651 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
16652 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
16653 * sysdeps/posix/opendir.c (__opendirat): Likewise.
16654 * sysdeps/posix/sleep.c: Likewise.
16655 * sysdeps/posix/tempname.c: Likewise.
16656 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
16657 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16658 Likewise.
16659 * sysdeps/powerpc/powerpc32/dl-machine.h
16660 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
16661 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
16662 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16663 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
16664 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
16665 Likewise.
16666 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
16667 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
16668 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
16669 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
16670 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
16671 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
16672 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
16673 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
16674 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
16675 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
16676 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
16677 (elf_machine_lazy_rel): Likewise.
16678 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
16679 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
16680 (elf_machine_lazy_rel): Likewise.
16681 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
16682 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
16683 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
16684 * sysdeps/unix/grantpt.c (grantpt): Likewise.
16685 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
16686 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
16687 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
16688 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
16689 Likewise.
16690 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
16691 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
16692 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
16693 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
16694 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
16695 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
16696 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
16697 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
16698 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
16699 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
16700 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
16701 Likewise.
16702 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
16703 (__posix_fallocate64_l64): Likewise.
16704 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
16705 (posix_fallocate): Likewise.
16706 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
16707 Likewise.
16708 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
16709 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
16710 (getifaddrs_internal): Likewise.
16711 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
16712 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
16713 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
16714 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
16715 * sysdeps/unix/sysv/linux/posix_fallocate64.c
16716 (__posix_fallocate64_l64): Likewise.
16717 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
16718 Likewise.
16719 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
16720 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
16721 (__get_clockfreq): Likewise.
16722 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
16723 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
16724 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
16725 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
16726 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
16727 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
16728 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
16729 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
16730 Likewise.
16731 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
16732 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
16733 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
16734 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
16735 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
16736 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
16737 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
16738 Likewise.
16739 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
16740 (posix_fallocate): Likewise.
16741 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
16742 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
16743 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
16744 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
16745 (elf_machine_rela, elf_machine_rela_relative)
16746 (elf_machine_lazy_rel): Likewise.
16747 * time/asctime.c (asctime_internal): Likewise.
16748 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
16749 * time/tzset.c (__tzset_parse_tz): Likewise.
16750 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
16751 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
16752 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
16753 * wcsmbs/wcsmbsload.h: Likewise.
16754
16755 [BZ #15894]
16756 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
16757
16758 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
16759 (arena_get2): Remove THREAD_STATS conditionals.
16760 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
16761 (__malloc_stats, int): Likewise.
16762
167632014-02-08 Mike Frysinger <vapier@gentoo.org>
16764
16765 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
16766 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
16767
16768 * manual/setjmp.texi: Fix typos/grammar errors.
16769
16770 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
16771 Only return early when n is <= 0. Delete unused return statement.
16772
16773 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
16774 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
16775 * debug/tst-longjmp_chk3.c: New file.
16776
16777 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
16778 (test_main): Replace code with set_fortify_handler call.
16779 * debug/test-strcpy_chk.c: Likewise.
16780 * debug/tst-chk1.c: Likewise.
16781 * debug/tst-longjmp_chk.c: Likewise.
16782 * test-skeleton.c: Include fcntl.h & paths.h
16783 (set_fortify_handler): Define.
16784
16785 * debug/tst-longjmp_chk.c: Add header comment and include
16786 ../test-skeleton.c.
16787 (do_test): Mark static.
16788 (TEST_FUNCTION): Define.
16789
16790 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
16791 (IP_PMTUDISC_INTERFACE): Likewise.
16792 (IP_MULTICAST_IF): Likewise.
16793 (IP_MULTICAST_TTL): Likewise.
16794 (IP_MULTICAST_LOOP): Likewise.
16795 (IP_ADD_MEMBERSHIP): Likewise.
16796 (IP_DROP_MEMBERSHIP): Likewise.
16797 (IP_UNBLOCK_SOURCE): Likewise.
16798 (IP_BLOCK_SOURCE): Likewise.
16799 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
16800 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
16801 (IP_MSFILTER): Likewise.
16802 (MCAST_JOIN_GROUP): Likewise.
16803 (MCAST_BLOCK_SOURCE): Likewise.
16804 (MCAST_UNBLOCK_SOURCE): Likewise.
16805 (MCAST_LEAVE_GROUP): Likewise.
16806 (MCAST_JOIN_SOURCE_GROUP): Likewise.
16807 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
16808 (MCAST_MSFILTER): Likewise.
16809 (IP_MULTICAST_ALL): Likewise.
16810 (IP_UNICAST_IF): Likewise.
16811
16812 * timezone/Makefile: Delete $(have-ksh) check.
16813 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
16814 * timezone/tzselect.ksh: Add +x mode bits.
16815
16816 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
16817 (ANON_INODE_FS_MAGIC): Likewise.
16818 (BDEVFS_MAGIC): Likewise.
16819 (BINFMTFS_MAGIC): Likewise.
16820 (BTRFS_TEST_MAGIC): Likewise.
16821 (CRAMFS_MAGIC_WEND): Likewise.
16822 (DEBUGFS_MAGIC): Likewise.
16823 (ECRYPTFS_SUPER_MAGIC): Likewise.
16824 (EXT3_SUPER_MAGIC): Likewise.
16825 (EXT4_SUPER_MAGIC): Likewise.
16826 (FUTEXFS_SUPER_MAGIC): Likewise.
16827 (HOSTFS_SUPER_MAGIC): Likewise.
16828 (HUGETLBFS_MAGIC): Likewise.
16829 (MINIX3_SUPER_MAGIC): Likewise.
16830 (MTD_INODE_FS_MAGIC): Likewise.
16831 (NILFS_SUPER_MAGIC): Likewise.
16832 (OPENPROM_SUPER_MAGIC): Likewise.
16833 (PIPEFS_MAGIC): Likewise.
16834 (PSTOREFS_MAGIC): Likewise.
16835 (QNX6_SUPER_MAGIC): Likewise.
16836 (RAMFS_MAGIC): Likewise.
16837 (REISERFS_SUPER_MAGIC_STRING): Likewise.
16838 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
16839 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
16840 (SECURITYFS_MAGIC): Likewise.
16841 (SELINUX_MAGIC): Likewise.
16842 (SMACK_MAGIC): Likewise.
16843 (SOCKFS_MAGIC): Likewise.
16844 (SQUASHFS_MAGIC): Likewise.
16845 (STACK_END_MAGIC): Likewise.
16846 (TMPFS_MAGIC): Likewise.
16847 (USBDEVICE_SUPER_MAGIC): Likewise.
16848 (V9FS_MAGIC): Likewise.
16849 (XENFS_SUPER_MAGIC): Likewise.
16850 (CRAMFS_MAGIC): Fix typo in comment.
16851 (EXT2_SUPER_MAGIC): Update comment.
16852 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
16853
168542014-02-08 Joseph Myers <joseph@codesourcery.com>
16855
16856 * sysdeps/arm: Move directory from ports/sysdeps/arm.
16857 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
16858 * sysdeps/unix/sysv/linux/arm: Move directory from
16859 ports/sysdeps/unix/sysv/linux/arm.
16860 * README: Update listing for arm-*-linux-gnueabi.
16861
16862 * README: Remove mention of am33.
16863
168642014-02-07 Roland McGrath <roland@hack.frob.com>
16865
16866 * bits/sigset.h (__sigemptyset): Use a statement expression rather
16867 than the comma operator, to avoid "rhs of comma has no effect"
16868 compiler warnings.
16869 (__sigfillset, __sigandset, __sigorset): Likewise.
16870 * include/signal.h (__sigemptyset): Likewise.
16871 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
16872
168732014-02-07 Allan McRae <allan@archlinux.org>
16874
16875 * version.h (RELEASE): Set to "development".
16876 (VERSION): Set to "2.19.90"
16877 * NEWS: Add 2.20 section.
16878
168792014-02-06 Carlos O'Donell <carlos@redhat.com>
16880
16881 [BZ #16529]
16882 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
16883
168842014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
16885
16886 * manual/contrib.texi: Update entry for Carlos O'Donell,
16887 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
16888
168892014-02-05 Carlos O'Donell <carlos@rehdat.com>
16890
16891 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
16892
16893 * sysdeps/unix/sysv/linux/kernel-features.h
16894 [__LINUX_KERNEL_VERSION >= 0x020621]
16895 (__ASSUME_PROC_PID_TASK_COMM): Define.
16896
168972014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
16898
16899 [BZ #16398]
16900 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
16901 conversion when destination buffer does not have enough space.
16902 * libio/tst-ftell-partial-wide.c: New test case.
16903 * libio/Makefile (tests): Add tst-ftell-partial-wide.
16904
16905 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
16906 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
16907 Leonard and Allan McRae.
16908
169092014-02-04 David S. Miller <davem@davemloft.net>
16910
16911 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
16912 32-bit.
16913
169142014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16915
16916 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
16917 New file
16918 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
16919 New file
16920 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
16921 New file.
16922 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
16923 New file.
16924 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
16925 New file.
16926 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
16927 New file.
16928 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
16929 New file.
16930 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
16931 New file.
16932 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
16933 New file.
16934 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
16935 New file.
16936 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
16937 New file.
16938 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
16939 New file.
16940 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
16941 New file.
16942
169432014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16944
16945 * nptl/shlib-versions: Change powerpc*le start to 2.17.
16946 * shlib-versions: Likewise.
16947
169482014-02-04 Roland McGrath <roland@hack.frob.com>
16949 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16950
16951 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
16952 (abilist-pattern): New variable, set to %-le.abilist.
16953
16954 * Makerules (abilist-pattern): New variable.
16955 (vpath): Use $(abilist-pattern) in place of %.abilist.
16956 (check-abi-% pattern rule): Likewise.
16957 (check-abi, update-abi): Likewise.
16958
169592014-02-04 Eric Wong <normalperson@yhbt.net>
16960
16961 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16962
169632014-02-03 Carlos O'Donell <carlos@redhat.com>
16964
16965 * manual/startup.texi: Add next, previous, and top entries for
16966 the `Program Arguments' and `Environment Variables' nodes.
16967
169682014-02-03 Alexandre Oliva <aoliva@redhat.com>
16969
16970 * manual/macros.texi: Add comments before MTASC-safety macros.
16971
16972 * manual/users.texi: Document MTASC-safety properties.
16973
16974 * manual/threads.texi (pthread_key_create, pthread_key_delete)
16975 (pthread_getspecific, pthread_setspecific): Format with
16976 @deftypefun, and add @safety note.
16977 * manual/signal.texi: Move comments that analyze the above
16978 functions to their home place.
16979
169802014-02-03 Allan McRae <allan@archlinux.org>
16981
16982 * po/sl.po: Update Slovenian translation from translation project.
16983
169842014-02-02 Alexandre Oliva <aoliva@redhat.com>
16985
16986 * manual/time.texi (timegm): Add missing blank after @c.
16987 Reported by Joseph Myers <joseph@codesourcery.com>.
16988
169892014-02-01 Alexandre Oliva <aoliva@redhat.com>
16990
16991 * manual/check-safety.sh: New.
16992 * manual/Makefile ($(objpfx)stamp-summary): Run it.
16993
16994 * manual/terminal.texi: Document MTASC-safety properties.
16995
16996 * manual/filesys.texi: Document MTASC-safety properties.
16997
16998 * manual/errno.texi: Document MTASC-safety properties.
16999
17000 * manual/intro.texi: Document safety identifiers and
17001 conditionals.
17002
17003 * manual/string.texi (wcstok): Fix prototype.
17004 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
17005
17006 * manual/time.texi: Document MTASC-safety properties.
17007
17008 * manual/string.texi: Document MTASC-safety properties.
17009
17010 * manual/threads.texi: Document MTASC-safety properties.
17011
17012 * manual/stdio.texi: Document MTASC-safety properties.
17013
17014 * manual/syslog.texi: Document MTASC-safety properties.
17015
17016 * manual/sysinfo.texi: Document MTASC-safety properties.
17017
17018 * manual/startup.texi: Document MTASC-safety properties.
17019
17020 * manual/socket.texi: Document MTASC-safety properties.
17021
17022 * manual/signal.texi: Document MTASC-safety properties.
17023
170242014-01-31 Alexandre Oliva <aoliva@redhat.com>
17025
17026 * manual/setjmp.texi: Document MTASC-safety properties.
17027
17028 * manual/search.texi: Document MTASC-safety properties.
17029
17030 * manual/resource.texi: Document MTASC-safety properties.
17031
17032 * manual/process.texi: Document MTASC-safety properties.
17033
17034 * manual/platform.texi: Document MTASC-safety properties.
17035
17036 * manual/pipe.texi: Document MTASC-safety properties.
17037
17038 * manual/pattern.texi: Document MTASC-safety properties.
17039
17040 * manual/message.texi: Document MTASC-safety properties.
17041
17042 [BZ #12751]
17043 * manual/memory.texi: Document MTASC-safety properties.
17044
17045 * manual/math.texi: Document MTASC-safety properties.
17046
17047 * manual/locale.texi: Document MTASC-safety properties.
17048
17049 * manual/llio.texi: Document MTASC-safety properties.
17050
17051 * manual/libdl.texi: New.
17052
17053 * manual/lang.texi: Document MTASC-safety properties.
17054
17055 * manual/job.texi: Document MTASC-safety properties.
17056
17057 * manual/getopt.texi: Document MTASC-safety properties.
17058
17059 * manual/ctype.texi: Document MTASC-safety properties.
17060
170612014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
17062
17063 [BZ #16046]
17064 * csu/libc-tls.c (static_map): Remove variable.
17065 (__libc_setup_tls): Use main executable's link map for TLS data.
17066 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
17067 casing for LM_ID_BASE and GL(dl_nns).
17068 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
17069 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
17070 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
17071 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
17072 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
17073 member.
17074 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
17075 l_phnum members.
17076
170772014-01-30 Alexandre Oliva <aoliva@redhat.com>
17078
17079 * manual/debug.texi: Document MTASC-safety properties.
17080
170812014-01-29 H.J. Lu <hongjiu.lu@intel.com>
17082
17083 [BZ #16510]
17084 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
17085 of __x86_64__ when disabling x87 inline functions.
17086
170872014-01-29 Alexandre Oliva <aoliva@redhat.com>
17088
17089 * manual/charset.texi: Document MTASC-safety properties.
17090
17091 * manual/crypt.texi: Document MTASC-safety properties.
17092
17093 * manual/conf.texi: Document MTASC-safety properties.
17094
17095 * manual/arith.texi: Document MTASC-safety properties.
17096
17097 * manual/argp.texi: Document MTASC-safety properties.
17098
17099 * manual/macros.texi: Introduce macros to document multi
17100 thread, asynchronous signal and asynchronous cancellation
17101 safety properties.
17102 * manual/intro.texi: Introduce the properties themselves.
17103
171042014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17105
17106 * sysdeps/sh/sh4/Makefile: New file.
17107
171082014-01-27 Andreas Schwab <schwab@linux-m68k.org>
17109
17110 * math/gen-libm-test.pl ($srcdir): New variable.
17111 ($auto_input): Use it.
17112
171132014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
17114
17115 [BZ #16506]
17116 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
17117 access beyond array bounds when parsing netgroups file.
17118
17119 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
17120 the old buffer before realloc.
17121
171222014-01-27 Allan McRae <allan@archlinux.org>
17123
17124 * po/fr.po: Update French translation from translation project.
17125
171262014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17127
17128 * sysdeps/sh/libm-test-ulps: Regenerate.
17129
171302014-01-24 David S. Miller <davem@davemloft.net>
17131
17132 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
17133
171342014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17135
17136 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
17137 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
17138
171392013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
17140
17141 [BZ #16474]
17142 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
17143 string pointers after reallocation.
17144
171452014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17146
17147 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
17148 __SH4A__ instead of __SH_FPU_ANY__.
17149
171502014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17151
17152 * sysdeps/sh/fpu_control.h: New file.
17153 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
17154 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
17155 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
17156 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
17157 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
17158 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
17159 * sysdeps/sh/sys/ucontext.h: Remove.
17160 * sysdeps/sh/sys: Remove directory.
17161
171622014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17163
17164 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
17165 s390/sys/ucontext.h.
17166 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
17167 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
17168
171692014-01-20 H.J. Lu <hongjiu.lu@intel.com>
17170
17171 [BZ #15605]
17172 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
17173
171742014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17175
17176 [BZ#16431]
17177 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
17178 Adjust the vDSO correctly for internal calls.
17179 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
17180
171812014-01-20 Allan McRae <allan@archlinux.org>
17182
17183 * po/ca.po: Update Catalan translation from translation project.
17184
171852014-01-16 Mike Frysinger <vapier@gentoo.org>
17186
17187 * sysdeps/s390/sotruss-lib.c: New file.
17188
171892014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17190
17191 [BZ#16430]
17192 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
17193 (__GI___gettimeofday): Alias for a different internal symbol to avoid
17194 local calls issues by not having a PLT stub required for IFUNC calls.
17195 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
17196
171972014-01-16 Joseph Myers <joseph@codesourcery.com>
17198
17199 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
17200 * math/test-fpucw-static.c: Likewise.
17201
172022013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
17203
17204 [BZ #16453]
17205 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
17206
172072014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17208
17209 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
17210 implementation for powerpc.
17211
172122014-01-15 Ondřej Bílka <neleai@seznam.cz>
17213
17214 [BZ #14782]
17215 * sysdeps/posix/system.c (__libc_system): Do not enable
17216 asynchronous cancellation.
17217
172182014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17219
17220 [BZ #16427]
17221 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
17222 handling only for numbers special also in the IEEE case.
17223
172242014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17225
17226 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
17227
172282014-01-11 Allan McRae <allan@archlinux.org>
17229
17230 * po/bg.po: Update Bulgarian translation from translation project.
17231
17232 * po/de.po: Update German translation from translation project.
17233
172342014-01-10 Roland McGrath <roland@hack.frob.com>
17235
17236 * sysdeps/generic/gcc-compat.h: New file.
17237
172382014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
17239
17240 * benchtests/asin-inputs: Correct slow inputs.
17241 * benchtests/acos-inputs: Likewise.
17242
172432014-01-10 Allan McRae <allan@archlinux.org>
17244
17245 * po:sv.po: Update Swedish translation from translation project.
17246
17247 * po/vi.po: Update Vietnamese translation from translation project.
17248
17249 * po/eo.po: Update Esperanto translation from translation project.
17250
17251 * po/cs.po: Update Czech translation from translation project.
17252
17253 * po/nl.po: Update Dutch translation from translation project.
17254
17255 * po/pl.po: Update Polish translation from translation project.
17256
17257 * po/ru.po: Update Russian translation from translation project.
17258
17259 * po/uk.po: Update Ukrainian translation from translation project.
17260
172612014-01-08 Brooks Moses <bmoses@google.com>
17262
17263 * elf/dl-load.c: Fix comment typo.
17264
172652014-01-08 Carlos O'Donell <carlos@redhat.com>
17266
17267 * po/header.pot: Rename to...
17268 * po/pot.header: ... this.
17269 * po/Makefile: Use pot.header.
17270
172712014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
17272 Maxim Kuvyrkov <maxim@kugelworks.com>
17273
17274 [BZ #16394]
17275 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
17276 SRC and DEST against LEN.
17277
172782014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17279
17280 [BZ #16414]
17281 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
17282 implementation.
17283 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
17284
172852014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17286
17287 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17288
172892014-01-08 Joseph Myers <joseph@codesourcery.com>
17290
17291 [BZ #16408]
17292 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
17293 for large positive arguments.
17294
172952014-01-07 Joseph Myers <joseph@codesourcery.com>
17296
17297 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
17298
17299 * math/auto-libm-test-in: Mark various tests with
17300 xfail-rounding:ldbl-128ibm.
17301 * math/auto-libm-test-out: Regenerated.
17302
17303 [BZ #16407]
17304 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
17305 Increase overflow threshold.
17306
173072014-01-07 Ondřej Bílka <neleai@seznam.cz>
17308
17309 [BZ #14286]
17310 * stdio-common/vfprintf.c: Check for integer overflow.
17311
173122014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17313
17314 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
17315 the first argument and return value of __tls_get_addr_internal.
17316
173172014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17318
17319 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
17320 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
17321
173222014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17323
17324 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
17325 * sysdeps/s390/rtld-global-offsets.sym: New file.
17326 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
17327 GLIBC_2.19 symbol.
17328 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
17329 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
17330 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
17331 ... this.
17332 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
17333 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
17334 ... this.
17335 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
17336 Regenerate.
17337 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
17338 Regenerate.
17339 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
17340 halfs of GPRs for high_gprs contexts.
17341 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
17342 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
17343 field.
17344 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
17345 uc_flags field.
17346 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
17347 64 bit versions:
17348 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
17349 for high GPRs (uc_high_gprs) and for future extensions
17350 (__reserved).
17351 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
17352 for future extensions (__reserved).
17353 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
17354 64 bit versions:
17355 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
17356 SC_HIGHGPRS offset definition.
17357 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
17358 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
17359
17360 * Versions.def: Add GLIBC_2.19 for libpthread.
17361 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
17362 siglongjmp for libpthread with GLIBC_2.19 symver.
17363 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
17364 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
17365 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
17366 * sysdeps/s390/__longjmp.c: New file.
17367 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
17368 * sysdeps/s390/longjmp.c: New file.
17369 * sysdeps/s390/setjmp.S: New file.
17370 * sysdeps/s390/sigjmp.S: New file.
17371 * sysdeps/s390/v1-longjmp.c: New file.
17372 * sysdeps/s390/v1-setjmp.h: New file.
17373 * sysdeps/s390/v1-sigjmp.c: New file.
17374 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
17375 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
17376 GLIBC_2.19 version.
17377 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
17378 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
17379 versioned symbols for ____longjmp_chk.
17380 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
17381 Likewise.
17382 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
17383 Regenerate.
17384 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
17385 Regenerate.
17386 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
17387 Regenerate.
17388 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
17389 Regenerate.
17390 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
17391 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
17392 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
17393 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
17394 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
17395 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
17396 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
17397 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
17398 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
17399 * sysdeps/s390/rtld-__longjmp.c: New file.
17400 * sysdeps/s390/rtld-setjmp.S: New file.
17401
174022014-01-06 Joseph Myers <joseph@codesourcery.com>
17403
17404 [BZ #16400]
17405 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
17406 Return -__logl (x) for small positive arguments without evaluating
17407 a polynomial.
17408
174092014-01-06 Mike Frysinger <vapier@gentoo.org>
17410
17411 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
17412 Rename to ...
17413 (__ptrace_peeksiginfo_args): ... this.
17414 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
17415 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
17416 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
17417
174182014-01-06 Allan McRae <allan@archlinux.org>
17419
17420 * inet/netinet/in.h: Fix typo in comment.
17421
174222014-01-05 Andreas Jaeger <aj@suse.de>
17423
17424 * sysdeps/i386/fpu/libm-test-ulps: Update.
17425
174262014-01-05 Allan McRae <allan@archlinux.org>
17427
17428 * po/libc.pot: Regenerated.
17429
17430 * malloc/memusagestat.c: Fix gettext call formatting.
17431
174322014-01-04 Sami Kerola <kerolasa@iki.fi>
17433
17434 * nscd/nscd.c: Improve usage() output.
17435
174362014-01-04 Mike Frysinger <vapier@gentoo.org>
17437
17438 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
17439 * sysdeps/unix/sysv/linux/configure: Regenerated.
17440 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
17441 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
17442
174432014-01-03 Joseph Myers <joseph@codesourcery.com>
17444
17445 [BZ #16390]
17446 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
17447 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
17448
174492014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17450
17451 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
17452 extra tokens at end of #undef directive.
17453 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
17454 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
17455 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
17456
174572014-01-03 Joseph Myers <joseph@codesourcery.com>
17458
17459 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
17460
17461 * math/auto-libm-test-in: Mark various tests with
17462 xfail-rounding:ldbl-128ibm.
17463 * math/auto-libm-test-out: Regenerated.
17464
174652014-01-02 Joseph Myers <joseph@codesourcery.com>
17466
17467 [BZ #16386]
17468 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
17469 numbers with subnormal high part when calculating exponent.
17470
17471 [BZ #16385]
17472 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
17473 fabs.
17474
17475 [BZ #16384]
17476 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
17477 M_LN2l.
17478 (__ieee754_acoshl): Use __log1pl not __log1p.
17479
174802013-01-02 Ondřej Bílka <neleai@seznam.cz>
17481
17482 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
17483 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
17484 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
17485 (grow_heap, heap_trim, _int_new_arena, get_free_list)
17486 (reused_arena, arena_get2): Convert to GNU style.
17487 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
17488 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
17489 (memalign_check, __malloc_set_state): Likewise.
17490 * malloc/mallocbug.c (main): Likewise.
17491 * malloc/malloc.c (__malloc_assert, malloc_init_state)
17492 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
17493 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
17494 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
17495 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
17496 (__posix_memalign, malloc_info): Likewise.
17497 * malloc/malloc.h: Likewise.
17498 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
17499 (mallochook, memalignhook, reallochook, mabort): Likewise.
17500 * malloc/mcheck.h: Likewise.
17501 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
17502 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
17503 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
17504 * malloc/morecore.c (__default_morecore): Likewise.
17505 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
17506 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
17507 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
17508 (print_and_abort): Likewise.
17509 * malloc/obstack.h: Likewise.
17510 * malloc/set-freeres.c (__libc_freeres): Likewise.
17511 * malloc/tst-mallocstate.c (main): Likewise.
17512 * malloc/tst-mtrace.c (main): Likewise.
17513 * malloc/tst-realloc.c (do_test): Likewise.
17514
175152013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
17516
17517 [BZ #16366]
17518 * nscd/netgroupcache.c (do_notfound): New function.
17519 (addgetnetgrentX): Use it.
17520
17521 [BZ # 16365]
17522 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
17523 NSS_STATUS_NOTFOUND.
17524
175252014-01-01 Joseph Myers <joseph@codesourcery.com>
17526
17527 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
17528 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17529
175302014-01-01 Allan McRae <allan@archlinux.org>
17531
17532 * scripts/update-copyrights: Update configure input file suffix.
17533
17534 * NEWS: Update copyright year.
17535 * catgets/gencat.c: Likewise.
17536 * csu/version.c: Likewise.
17537 * debug/catchsegv.sh: Likewise.
17538 * debug/pcprofiledump.c: Likewise.
17539 * debug/xtrace.sh: Likewise.
17540 * elf/ldconfig.c: Likewise.
17541 * elf/ldd.bash.in: Likewise.
17542 * elf/pldd.c: Likewise.
17543 * elf/sotruss.ksh: Likewise.
17544 * elf/sprof.c: Likewise.
17545 * iconv/iconv_prog.c: Likewise.
17546 * iconv/iconvconfig.c: Likewise.
17547 * locale/programs/locale.c: Likewise.
17548 * locale/programs/localedef.c: Likewise.
17549 * login/programs/pt_chown.c: Likewise.
17550 * malloc/memusage.sh: Likewise.
17551 * malloc/memusagestat.c: Likewise.
17552 * malloc/mtrace.pl: Likewise.
17553 * manual/libc.texinfo: Likewise.
17554 * nscd/nscd.c: Likewise.
17555 * nss/getent.c: Likewise.
17556 * nss/makedb.c: Likewise.
17557 * posix/getconf.c: Likewise.
17558 * scripts/test-installation.pl: Likewise.
17559
17560 * All files with FSF copyright notices: Update copyright dates
17561 using scripts/update-copyrights.
17562 * intl/plural.c: Regenerated.
17563 * locale/programs/charmap-kw.h: Likewise.
17564 * locale/programs/locfile-kw.h: Likewise.
17565
175662013-12-31 Mike Frysinger <vapier@gentoo.org>
17567
17568 * sysdeps/unix/sysv/linux/configure: Regenerated.
17569 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
17570 the linux/fanotify.h header.
17571 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
17572 HAVE_LINUX_FANOTIFY_H is defined.
17573
175742013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
17575
17576 * benchtests/cos-inputs: New inputs.
17577 * benchtests/sin-inputs: Likewise.
17578
17579 * benchtests/atan-inputs: New inputs. Fix name of multiple
17580 precision fallback inputs.
17581
17582 * benchtests/atanh-inputs: New inputs.
17583 * benchtests/tanh-inputs: Likewise.
17584
17585 * benchtests/acosh-inputs: New inputs.
17586 * benchtests/asinh-inputs: Likewise.
17587
17588 * benchtests/cosh-inputs: New inputs.
17589 * benchtests/sinh-inputs: Likewise.
17590
17591 * benchtests/acos-inputs: Add more inputs.
17592 * benchtests/asin-inputs: Likewise.
17593
175942013-12-30 Ville Skytta <ville.skytta@iki.fi>
17595
17596 [BZ #16375]
17597 * manual/arith.texi: Fix spelling.
17598 * manual/charset.texi: Likewise.
17599 * manual/errno.texi: Likewise.
17600 * manual/filesys.texi: Likewise.
17601 * manual/lang.texi: Likewise.
17602 * manual/llio.texi: Likewise.
17603 * manual/locale.texi: Likewise.
17604 * manual/message.texi: Likewise.
17605 * manual/resource.texi: Likewise.
17606 * manual/search.texi: Likewise.
17607 * manual/setjmp.texi: Likewise.
17608 * manual/stdio.texi: Likewise.
17609 * manual/string.texi: Likewise.
17610 * manual/sysinfo.texi: Likewise.
17611 * manual/time.texi: Likewise.
17612
176132013-12-27 Carlos O'Donell <carlos@redhat.com>
17614
17615 * po/sl.po: New file.
17616
176172013-12-27 Mike Frysinger <vapier@gentoo.org>
17618
17619 * .gitignore: Add core/.gdbinit/.gdb_history.
17620
176212013-12-27 Allan McRae <allan@archlinux.org>
17622
17623 [BZ #16369]
17624 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
17625 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
17626
176272013-12-24 Brooks Moses <bmoses@google.com>
17628
17629 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
17630 all compilers that claim C++98 compliance, not just GCC.
17631 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
17632 Likewise.
17633
176342013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
17635
17636 * NEWS: Restore accidentally deleted bug-fix entries.
17637
176382013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
17639 Ondřej Bílka <neleai@seznam.cz>
17640
17641 [BZ #15073]
17642 * malloc/malloc.c (_int_free): Perform sanity check only if we
17643 have_lock.
17644
176452013-12-23 Ondřej Bílka <neleai@seznam.cz>
17646
17647 [BZ #12986]
17648 * manual/stdio.texi (String Input Conversions): Clarify that character
17649 classes are not supported.
17650
176512013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17652
17653 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17654
176552013-12-22 Joseph Myers <joseph@codesourcery.com>
17656
17657 [BZ #16337]
17658 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
17659 Calculate results for small negative arguments directly rather
17660 than using reflection formula with special underflow handling.
17661
17662 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
17663 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
17664 sysdeps/unix/bsd/bsd4.4/syscalls.list.
17665 (fchflags): Likewise.
17666 (revoke): Likewise.
17667 (setlogin): Likewise.
17668 (sigaltstack): Likewise.
17669 (wait4): Likewise.
17670 (sigblock): Remove.
17671 (sigsetmask): Likewise.
17672 (wait3): Likewise.
17673 (waitpid): Likewise.
17674 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
17675 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
17676 file.
17677 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
17678 * sysdeps/unix/bsd/Makefile: ... here.
17679 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
17680 * sysdeps/unix/bsd/Versions: ... here.
17681 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
17682 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
17683 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
17684 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
17685 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
17686 * sysdeps/unix/bsd/sigblock.c: ... here.
17687 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
17688 * sysdeps/unix/bsd/sigsetmask.c: ... here.
17689 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
17690 * sysdeps/unix/bsd/sigvec.c: ... here.
17691 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
17692 * sysdeps/unix/bsd/tcdrain.c: ... here.
17693 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
17694 * sysdeps/unix/bsd/tcgetattr.c: ... here.
17695 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
17696 * sysdeps/unix/bsd/tcsetattr.c: ... here.
17697 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
17698 * sysdeps/unix/bsd/wait.c: ... here.
17699 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
17700 * sysdeps/unix/bsd/wait3.c: ... here.
17701 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
17702 * sysdeps/unix/bsd/waitpid.c: ... here.
17703
177042013-12-21 Joseph Myers <joseph@codesourcery.com>
17705
17706 [BZ #16356]
17707 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
17708 round-to-nearest for [!USE_AS_EXPM1L].
17709 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
17710 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
17711 more tests of exp and exp10. Expect some exp10 tests to miss
17712 exceptions or fail in directed rounding modes.
17713 * math/auto-libm-test-out: Regenerated.
17714 * math/libm-test.inc (exp10_tonearest_test_data): New array.
17715 (exp10_test_tonearest): New function.
17716 (exp10_towardzero_test_data): New array.
17717 (exp10_test_towardzero): New function.
17718 (exp10_downward_test_data): New array.
17719 (exp10_test_downward): New function.
17720 (exp10_upward_test_data): New array.
17721 (exp10_test_upward): New function.
17722 (main): Call the new functions.
17723 * sysdeps/i386/fpu/libm-test-ulps: Update.
17724 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17725
177262013-12-20 Joseph Myers <joseph@codesourcery.com>
17727
17728 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
17729 asinh, atan, atan2, atanh, cbrt, cos and cosh.
17730 * math/auto-libm-test-out: Regenerated.
17731 * math/libm-test.inc (acosh_test_data): Add more tests.
17732 (atanh_test_data): Likewise.
17733 (ceil_test_data): Likewise.
17734 (copysign_test_data): Likewise.
17735 * sysdeps/i386/fpu/libm-test-ulps: Update.
17736 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17737
17738 * timezone/checktab.awk: Update from tzcode 2013i.
17739 * timezone/private.h: Likewise.
17740 * timezone/scheck.c: Likewise.
17741 * timezone/tzfile.h: Likewise.
17742 * timezone/tzselect.ksh: Likewise.
17743 * timezone/zdump.c: Likewise.
17744 * timezone/zic.c: Likewise.
17745
17746 * math/auto-libm-test-in: Add tests of cpow.
17747 * math/auto-libm-test-out: Regenerated.
17748 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
17749 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17750 mpc_cc_c.
17751 (func_calc_desc): Add mpc_cc_c union field.
17752 (test_functions): Add cpow.
17753 (special_fill_2pi): New function.
17754 (special_real_inputs): Add 2pi.
17755 (calc_generic_results): Handle mpc_cc_c.
17756 * sysdeps/i386/fpu/libm-test-ulps: Update.
17757 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17758
17759 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
17760 csqrt, ctan and ctanh.
17761 * math/auto-libm-test-out: Regenerated.
17762 * math/libm-test.inc (TEST_COND_x86_64): New macro.
17763 (TEST_COND_x86): Likewise.
17764 (ccos_test_data): Use AUTO_TESTS_c_c.
17765 (ccosh_test_data): Likewise.
17766 (cexp_test_data): Likewise.
17767 (clog_test_data): Likewise.
17768 (csqrt_test_data): Likewise.
17769 (ctan_test_data): Likewise.
17770 (ctan_tonearest_test_data): Likewise.
17771 (ctan_towardzero_test_data): Likewise.
17772 (ctan_downward_test_data): Likewise.
17773 (ctan_upward_test_data): Likewise.
17774 (ctanh_test_data): Likewise.
17775 (ctanh_tonearest_test_data): Likewise.
17776 (ctanh_towardzero_test_data): Likewise.
17777 (ctanh_downward_test_data): Likewise.
17778 (ctanh_upward_test_data): Likewise.
17779 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17780 mpc_c_c.
17781 (func_calc_desc): Add mpc_c_c union field.
17782 (FUNC_mpc_c_c): New macro.
17783 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
17784 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
17785 ctanh.
17786 (special_fill_min_subnorm_p120): New function.
17787 (special_real_inputs): Add min_subnorm_p120.
17788 (calc_generic_results): Handle mpc_c_c.
17789 * sysdeps/i386/fpu/libm-test-ulps: Update.
17790 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17791
177922013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
17793
17794 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
17795 (do_sin_slow): New functions.
17796 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
17797 (cslow2, csloww1, csloww2): Use the new functions.
17798
17799 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
17800 Use M to change sign of result instead of X. Assume X is
17801 positive.
17802 (csloww1): Likewise.
17803 (__sin): Adjust.
17804 (__cos): Adjust.
17805
17806 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
17807 arguments A and DA.
17808 (__sin): Adjust.
17809 (__cos): Likewise.
17810
17811 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
17812 (__cos): Likewise.
17813 (sloww1): Don't adjust sign of DX.
17814 (csloww1): Likewise.
17815 (sloww2): Use X directly and don't adjust sign of DX.
17816 (csloww2): Likewise.
17817
178182013-12-19 Joseph Myers <joseph@codesourcery.com>
17819
17820 * math/auto-libm-test-in: Add tests of cabs and carg.
17821 * math/auto-libm-test-out: Regenerated.
17822 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
17823 (carg_test_data): Likewise.
17824 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17825 mpc_c_f.
17826 (func_calc_desc): Add mpc_c_f union field.
17827 (test_functions): Add cabs and carg.
17828 (calc_generic_results): Handle mpc_c_f.
17829
17830 * sysdeps/powerpc/powerpc32/libgcc-compat.S
17831 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
17832 as a macro and a compat symbol.
17833 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
17834 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
17835 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
17836 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
17837 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
17838 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
17839 not use .hidden.
17840 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
17841 Likewise.
17842 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
17843 Likewise.
17844 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
17845 Likewise.
17846 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
17847 Likewise.
17848 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
17849 Likewise.
17850 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
17851 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
17852 from GLIBC_2.3.2.
17853
178542013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17855
17856 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17857
178582013-12-19 Joseph Myers <joseph@codesourcery.com>
17859
17860 * manual/texinfo.tex: Update to version 2013-11-26.10 with
17861 trailing whitespace removed.
17862 * scripts/config.guess: Update to version 2013-11-29.
17863 * scripts/config.sub: Update to version 2013-10-01.
17864
17865 * math/auto-libm-test-in: Add tests of sincos.
17866 * math/auto-libm-test-out: Regenerated.
17867 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
17868 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17869 mpfr_f_11.
17870 (func_calc_desc): Add mpfr_f_11 union field.
17871 (test_functions): Add sincos.
17872 (calc_generic_results): Handle mpfr_f_11.
17873 * sysdeps/i386/fpu/libm-test-ulps: Update.
17874 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17875
178762013-12-19 Andreas Schwab <schwab@suse.de>
17877
17878 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
17879 CALL_MCOUNT.
17880 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
17881 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
17882 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
17883
178842013-12-19 Joseph Myers <joseph@codesourcery.com>
17885
17886 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
17887 * sysdeps/i386/fpu/libm-test-ulps: Update.
17888 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17889
17890 [BZ #16293]
17891 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
17892 round-to-nearest mode when using frndint.
17893 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
17894 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
17895 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
17896 Likewise.
17897 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
17898 sinh test to fail.
17899 * math/auto-libm-test-out: Regenerated.
17900 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
17901 (TEST_COND_x86): Likewise.
17902 (expm1_tonearest_test_data): New array.
17903 (expm1_test_tonearest): New function.
17904 (expm1_towardzero_test_data): New array.
17905 (expm1_test_towardzero): New function.
17906 (expm1_downward_test_data): New array.
17907 (expm1_test_downward): New function.
17908 (expm1_upward_test_data): New array.
17909 (expm1_test_upward): New function.
17910 (main): Run the new test functions.
17911 * sysdeps/i386/fpu/libm-test-ulps: Update.
17912 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17913
17914 * include/features.h: Update comment documenting feature test
17915 macros. Mention _DEFAULT_SOURCE in comment.
17916 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
17917 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
17918 _BSD_SOURCE and _SVID_SOURCE.
17919 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
17920 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
17921 !_SVID_SOURCE]: Likewise.
17922 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17923 (__USE_POSIX_IMPLICITLY): Define.
17924 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17925 (_POSIX_SOURCE): Undefine and redefine.
17926 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17927 (_POSIX_C_SOURCE): Likewise.
17928 * manual/creature.texi (_DEFAULT_SOURCE): Document.
17929 (Feature Test Macros): Update documentation of default features.
17930
179312013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17932
17933 * benchtests/Makefile: Add bench-strtok.
17934 * benchtests/bench-strtok.c: New file: strtok benchtest.
17935
179362013-12-19 Allan McRae <allan@archlinux.org>
17937
17938 * manual/install.texi: Suppress menu for plain text output.
17939 * INSTALL: Regenerated.
17940
179412013-12-18 Brooks Moses <bmoses@google.com>
17942
17943 [BZ #15846]
17944 * misc/getauxval.c: Include errno.h.
17945 (__getauxval): Set errno to ENOENT if the requested type is not
17946 found.
17947 * misc/sys/auxv.h (getauxval): Document that it may set errno;
17948 don't declare with __attribute_const__.
17949 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
17950 * manual/startup.texi: Document that getauxval sets errno.
17951
179522013-12-18 Joseph Myers <joseph@codesourcery.com>
17953
17954 * math/auto-libm-test-in: Add tests of jn and yn.
17955 * math/auto-libm-test-out: Regenerated.
17956 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
17957 (yn_test_data): Likewise.
17958 * math/gen-auto-libm-tests.c (func_calc_method): Add value
17959 mpfr_if_f.
17960 (func_calc_desc): Add mpfr_if_f union field.
17961 (FUNC_mpfr_if_f): New macro.
17962 (test_functions): Add jn and yn.
17963 (calc_generic_results): Assert type of second input for
17964 mpfr_ff_f. Handle mpfr_if_f.
17965 (output_for_one_input_case): Disable all checking for arguments
17966 fitting floating-point types in case of an integer argument.
17967 * sysdeps/i386/fpu/libm-test-ulps: Update.
17968 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17969
17970 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
17971 Don't expect fegetround reference in libm.so.
17972
179732013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
17974
17975 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
17976 $(config-cflags-nofma).
17977
179782013-12-18 Joseph Myers <joseph@codesourcery.com>
17979
17980 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
17981 * math/auto-libm-test-out: Regenerated.
17982
17983 [BZ #16338]
17984 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
17985 to determine exponent and adjust argument to have exponent of -1.
17986 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
17987 log2.
17988 * math/auto-libm-test-out: Regenerated.
17989 * sysdeps/i386/fpu/libm-test-ulps: Update.
17990 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17991
179922013-12-18 Ondřej Bílka <neleai@seznam.cz>
17993
17994 * manual/probes.texi: Remove cases when per-thread arenas are
17995 disabled.
17996
179972013-12-18 Andreas Schwab <schwab@suse.de>
17998
17999 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
18000 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
18001 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
18002 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
18003 * sysdeps/i386/i686/multiarch/Makefile: Update.
18004 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
18005
180062013-12-17 Joseph Myers <joseph@codesourcery.com>
18007
18008 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
18009 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
18010
180112013-12-17 Paul Eggert <eggert@cs.ucla.edu>
18012
18013 [BZ #15968]
18014 Support TZ transition times < 00:00:00.
18015 This is needed for version-3 tz-format files; it supports time
18016 stamps past 2037 for America/Godthab (the only entry in the tz
18017 database for which this change is relevant).
18018 * manual/time.texi (TZ Variable): Document transition times
18019 from -167:59:59 through -00:00:01.
18020 * time/tzset.c (tz_rule): Time of day is now signed.
18021 (__tzset_parse_tz): Parse negative time of day.
18022
18023 Document TZ transition times >= 25:00:00.
18024 * manual/time.texi (TZ Variable): Document transition times from
18025 25:00:00 through 167:59:59. These are already supported, and this
18026 support will help with version-3 tz-format files.
18027
18028 * manual/time.texi (TZ Variable): Modernize North America example
18029 to reflect current (i.e., 2007-and-later) daylight saving rules.
18030
18031 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
18032
180332013-12-17 Joseph Myers <joseph@codesourcery.com>
18034
18035 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
18036 * sysdeps/unix/bsd/bits/stat.h: Likewise.
18037 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
18038 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
18039 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
18040 * sysdeps/unix/bsd/bsdstat.h: Likewise.
18041 * sysdeps/unix/bsd/clock.c: Likewise.
18042 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
18043 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
18044 * sysdeps/unix/bsd/init-posix.c: Likewise.
18045 * sysdeps/unix/bsd/poll.c: Likewise.
18046 * sysdeps/unix/bsd/ptsname.c: Likewise.
18047 * sysdeps/unix/bsd/seekdir.c: Likewise.
18048 * sysdeps/unix/bsd/setegid.c: Likewise.
18049 * sysdeps/unix/bsd/seteuid.c: Likewise.
18050 * sysdeps/unix/bsd/setgid.c: Likewise.
18051 * sysdeps/unix/bsd/setrgid.c: Likewise.
18052 * sysdeps/unix/bsd/setruid.c: Likewise.
18053 * sysdeps/unix/bsd/setsid.c: Likewise.
18054 * sysdeps/unix/bsd/setuid.c: Likewise.
18055 * sysdeps/unix/bsd/sigaction.c: Likewise.
18056 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
18057 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
18058 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
18059 * sysdeps/unix/bsd/telldir.c: Likewise.
18060 * sysdeps/unix/bsd/times.c: Likewise.
18061 * sysdeps/unix/bsd/usleep.c: Likewise.
18062
18063 * misc/Makefile (install-lib): Remove libbsd-compat.a.
18064 ($(objpfx)libbsd-compat.a): Remove rule.
18065
18066 * include/features.h (__FAVOR_BSD): Do not define.
18067 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
18068 features conflicting with POSIX.
18069 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
18070 (_BSD_SOURCE): Remove description of not being a subset of other
18071 feature test macros.
18072 * manual/job.texi (getpgrp): Do not document BSD version.
18073 (getpgid): Do not document by reference to BSD getpgrp.
18074 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
18075 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
18076 * signal/signal.h [__FAVOR_BSD]: Likewise.
18077 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
18078 instead of making contents conditional on [__FAVOR_BSD].
18079 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
18080
180812013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18082
18083 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18084
180852013-12-17 Joseph Myers <joseph@codesourcery.com>
18086
18087 [BZ #16314]
18088 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
18089 values below 2**-450, not 2**-500.
18090 * math/auto-libm-test-in: Don't allow spurious underflow from
18091 hypot.
18092 * math/auto-libm-test-out: Regenerated.
18093
18094 [BZ #16316]
18095 [BZ #16330]
18096 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
18097 values of ha and hb and sort them after adjusting subnormal
18098 arguments.
18099 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
18100 Likewise.
18101 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
18102 values of ea and eb and sort them after adjusting subnormal
18103 arguments.
18104 * math/auto-libm-test-in: Do not expect some hypot tests of
18105 subnormals to fail. Add more hypot tests.
18106 * math/auto-libm-test-out: Regenerated.
18107
181082013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18109
18110 [BZ #13304]
18111 * sysdeps/sh/s_fma.c: New file.
18112 * sysdeps/sh/s_fmaf.c: New file.
18113 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
18114 version.
18115 * sysdeps/sh/Implies: Add sh/soft-fp.
18116
181172013-12-16 Roland McGrath <roland@hack.frob.com>
18118
18119 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
18120 level of indirection to members `objname', `errstring', `malloced'.
18121 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
18122 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
18123 it as the __longjmp argument (just pass 1 instead).
18124 (_dl_catch_error): Initialize C with argument pointers and address of
18125 volatile local ERRCODE rather than copying values out of C at return.
18126
181272013-12-16 Joseph Myers <joseph@codesourcery.com>
18128
18129 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
18130 * math/auto-libm-test-out: Regenerated.
18131 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
18132 (hypot_test_data): Likewise.
18133 (pow_test_data): Likewise.
18134 (pow_tonearest_test_data): Likewise.
18135 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18136 mpfr_ff_f.
18137 (func_calc_desc): Add mpfr_ff_f union field.
18138 (FUNC_mpfr_ff_f): New macro.
18139 (test_functions): Add atan2, hypot and pow.
18140 (special_fill_min): New function.
18141 (special_fill_minus_min): Likewise.
18142 (special_fill_min_subnorm): Likewise.
18143 (special_fill_minus_min_subnorm): Likewise.
18144 (special_real_inputs): Add min, -min, min_subnorm and
18145 -min_subnorm.
18146 (calc_generic_results): Handle mpfr_ff_f.
18147 * sysdeps/i386/fpu/libm-test-ulps: Update.
18148 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18149
181502013-12-16 Will Newton <will.newton@linaro.org>
18151
18152 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
18153 (Aligned Memory Blocks): Add documentation for aligned_alloc
18154 and suggest it as an alternative to posix_memalign.
18155 (Hooks for Malloc): Document __memalign_hook is also called
18156 for aligned_alloc. (Summary of Malloc): Add summary for
18157 aligned alloc. Document __memalign_hook is also called
18158 for aligned_alloc.
18159
181602013-12-16 Will Newton <will.newton@linaro.org>
18161
18162 * manual/memory.texi (Malloc Examples): Clarify default
18163 alignment documentation. Suggest posix_memalign rather
18164 than memalign or valloc.
18165 (Aligned Memory Blocks): Remove suggestion to use memalign
18166 or valloc. Remove obsolete comment about BSD.
18167 Document memalign errno values and mark the function obsolete.
18168 Document posix_memalign returned error codes. Mark valloc
18169 as obsolete. (Hooks for Malloc): __memalign_hook is also
18170 called for posix_memalign and valloc.
18171 (Summary of Malloc): Add posix_memalign to function summary.
18172 __memalign_hook is also called for posix_memalign and valloc.
18173
181742013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
18175
18176 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
18177 TAYLOR_SIN.
18178 (__sin): Adjust.
18179 (__cos): Likewise.
18180 (sloww): Use mynumber union. Expand ternary operator into
18181 if-else statements.
18182 (cslow): use mynumber union.
18183
181842013-12-16 Allan McRae <allan@archlinux.org>
18185
18186 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
18187 * configure: Regenerated.
18188
18189 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
18190
18191 [BZ #14120]
18192 * configure.ac: Added --enable-maintainer-mode. Check for
18193 autoconf when enabled.
18194 * configure: Regenerated.
18195
18196 * nscd/nscd.service: New file.
18197 * nscd/nscd.tmpfiles: New file.
18198
181992013-12-14 Ondřej Bílka <neleai@seznam.cz>
18200
18201 [BZ #12100]
18202 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
18203 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
18204 * sysdeps/x86_64/multiarch/strstr.c: ... here.
18205 (strstr): Add __strstr_sse2_unaligned ifunc.
18206 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
18207 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
18208 (strcasestr): Remove __strcasestr_sse42 ifunc.
18209 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
18210 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
18211 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
18212
182132013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18214
18215 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
18216 * sysdeps/sh/bits/fenv.h: ... here.
18217 * sysdeps/sh/sh4/fpu/bits: Remove directory.
18218
182192013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18220
18221 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
18222
18223 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
18224 hypotf multiarch implementations.
18225 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
18226 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
18227 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
18228 multiarch hypot for PPC64.
18229 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
18230 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
18231 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
18232 multiarch hypotf for PPC64.
18233
18234 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
18235 modff multiarch implementations.
18236 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
18237 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
18238 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
18239 multiarch modf for PPC64.
18240 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
18241 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
18242 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
18243 multiarch modff for PPC64.
18244
18245 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
18246 and logl multiarch implementations.
18247 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
18248 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
18249 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
18250 multiarch logb for PPC64.
18251 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
18252 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
18253 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
18254 multiarch logb for PPC64.
18255 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
18256 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
18257 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
18258 multiarch logb for PPC64.
18259
18260 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
18261 isinff multiarch implementation.
18262 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
18263 file.
18264 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
18265 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
18266 multiarch isinf for PPC64.
18267 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
18268 file.
18269 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
18270 multiarch isinff for PPC64.
18271
18272 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
18273 finitef multiarch implementation.
18274 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
18275 file.
18276 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
18277 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
18278 multiarch finite for PPC64.
18279 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
18280 file.
18281 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
18282 multiarch finitef for PPC64.
18283
18284 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
18285 lrint multiarch implementation.
18286 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
18287 file.
18288 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
18289 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
18290 multiarch llrint for PPC64.
18291 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
18292 multiarch lrint for PPC64.
18293
18294 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
18295 copysignf multiarch implementation.
18296 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
18297 file.
18298 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
18299 file.
18300 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
18301 multiarch copysign for PPC64.
18302 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
18303 multiarch copysignf for PPC64.
18304
18305 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
18306 multiarch implementation.
18307 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
18308 file.
18309 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
18310 file.
18311 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
18312 file.
18313 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
18314 file.
18315 multiarch llround for PPC64.
18316 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
18317 multiarch trunc for PPC64.
18318 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
18319 multiarch truncf for PPC64.
18320
18321 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
18322 multiarch implementation.
18323 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
18324 file.
18325 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
18326 file.
18327 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
18328 file.
18329 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
18330 file.
18331 multiarch llround for PPC64.
18332 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
18333 multiarch round for PPC64.
18334 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
18335 multiarch roundf for PPC64.
18336
18337 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
18338 multiarch implementation.
18339 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
18340 file.
18341 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
18342 file.
18343 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
18344 file.
18345 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
18346 file.
18347 multiarch llround for PPC64.
18348 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
18349 multiarch floor for PPC64.
18350 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
18351 multiarch floorf for PPC64.
18352
18353 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
18354 multiarch implementation.
18355 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
18356 file.
18357 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
18358 file.
18359 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
18360 file.
18361 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
18362 file.
18363 multiarch llround for PPC64.
18364 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
18365 multiarch ceil for PPC64.
18366 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
18367 multiarch ceilf for PPC64.
18368
18369 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
18370 multiarch implementation.
18371 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
18372 file.
18373 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
18374 file.
18375 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
18376 file.
18377 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
18378 multiarch llround for PPC64.
18379 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
18380 multiarch lround for PPC64.
18381
18382 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
18383 multiarch implementation.
18384 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
18385 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
18386 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
18387 file.
18388 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
18389 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
18390 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
18391 multiarch isnan for PPC64.
18392 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
18393 multiarch isnanf for PPC64.
18394
18395 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
18396 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
18397 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
18398 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
18399 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
18400 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
18401
18402 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
18403 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
18404 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
18405 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
18406
18407 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
18408 multiarch implementations.
18409 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18410 (__libc_ifunc_impl_list): Likewise.
18411 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
18412 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
18413 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
18414 multiarch stpcpy for PPC64.
18415
18416 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
18417 multiarch implementations.
18418 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18419 (__libc_ifunc_impl_list): Likewise.
18420 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
18421 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
18422 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
18423 multiarch strcpy for PPC64.
18424
18425 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
18426 redefine function name.
18427 (_wordcopy_fwd_dest_aligned): Likewise.
18428 (_wordcopy_bwd_aligned): Likewise.
18429 (_wordcopy_bwd_dest_aligned): Likewise.
18430 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
18431 multiarch implementations.
18432 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18433 (__libc_ifunc_impl_list): Likewise.
18434 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
18435 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
18436 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
18437 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
18438 multiarch wcscpy for PPC64.
18439
18440 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
18441 multiarch implementations.
18442 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18443 (__libc_ifunc_impl_list): Likewise.
18444 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
18445 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
18446 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
18447 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
18448 multiarch wcscpy for PPC64.
18449
18450 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
18451 multiarch implementations.
18452 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18453 (__libc_ifunc_impl_list): Likewise.
18454 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
18455 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
18456 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
18457 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
18458 multiarch wcsrchr for PPC64.
18459
18460 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
18461 multiarch implementations.
18462 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18463 (__libc_ifunc_impl_list): Likewise.
18464 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
18465 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
18466 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
18467 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
18468 multiarch wcschr for PPC64.
18469
18470 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
18471 multiarch implementations.
18472 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18473 (__libc_ifunc_impl_list): Likewise.
18474 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
18475 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
18476 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
18477 multiarch strchrnul for PPC64.
18478
18479 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
18480 implementations.
18481 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18482 (__libc_ifunc_impl_list): Likewise.
18483 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
18484 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
18485 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
18486 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
18487 strchr for PPC64.
18488
18489 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
18490 implementations.
18491 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18492 (__libc_ifunc_impl_list): Likewise.
18493 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
18494 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
18495 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
18496 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
18497 strncmp for PPC64.
18498
18499 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
18500 multiarch implementations.
18501 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18502 (__libc_ifunc_impl_list): Likewise.
18503 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
18504 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
18505 strncasecmp for PPC64.
18506 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
18507 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
18508 multiarch strncasecmp_l for PPC64.
18509
18510 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
18511 multiarch implementations.
18512 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
18513 (__libc_ifunc_impl_list): Likewise.
18514 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
18515 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
18516 multiarch strcasecmp for PPC64.
18517 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
18518 file.
18519 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
18520 multiarch strcasecmp_l for PPC64.
18521
18522 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
18523 implementations.
18524 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18525 (__libc_ifunc_impl_list): Likewise.
18526 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
18527 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
18528 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
18529 strnlen for PPC64.
18530
18531 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
18532 implementations.
18533 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18534 (__libc_ifunc_impl_list): Likewise.
18535 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
18536 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
18537 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
18538 strlen for PPC64.
18539
18540 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
18541 implementations.
18542 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18543 (__libc_ifunc_impl_list): Likewise.
18544 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
18545 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
18546 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
18547 rawmemrchr for PPC64.
18548
18549 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
18550 implementation.
18551 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18552 (__libc_ifunc_impl_list): Likewise.
18553 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
18554 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
18555 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
18556 memrchr for PPC64.
18557
18558 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
18559 implementation.
18560 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18561 (__libc_ifunc_impl_list): Likewise.
18562 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
18563 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
18564 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
18565 memchr for PPC64.
18566
18567 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
18568 implementation.
18569 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18570 (__libc_ifunc_impl_list): Likewise.
18571 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
18572 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
18573 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
18574 mempcpy for PPC64.
18575
18576 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
18577 avoid cretion of __bzero symbol.
18578 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
18579 Likewise.
18580 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
18581 Likewise.
18582 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
18583 Likewise.
18584 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
18585 multiarch implementations.
18586 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18587 (__libc_ifunc_impl_list): Likewise.
18588 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
18589 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
18590 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
18591 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
18592 bzero for PPC32.
18593 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
18594 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
18595 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
18596 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
18597 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
18598 memset for PPC64.
18599 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
18600
18601 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
18602 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
18603 implementations.
18604 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
18605 (__libc_ifunc_impl_list): Likewise.
18606 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
18607 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
18608 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
18609 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
18610 memcmp for PPC64.
18611
18612 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
18613 multiarch for POWER/PPC64.
18614 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
18615 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
18616 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
18617 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
18618 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
18619 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
18620 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
18621 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
18622 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
18623 memcpy for PPC64.
18624
18625 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
18626 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
18627 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
18628 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
18629 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
18630 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
18631 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
18632 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
18633 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
18634 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
18635 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
18636 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
18637 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
18638 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
18639 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
18640 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
18641 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
18642 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
18643 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
18644 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
18645 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
18646 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
18647
186482013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18649
18650 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
18651
186522013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
18653
18654 * benchtests/Makefile (bench): Add exp2 and log2.
18655 (LDLIBS-bench-exp2): Add -lm.
18656 (LDLIBS-bench-log2): Likewise.
18657 * benchtests/exp2-inputs: New inputs file.
18658 * benchtests/log2-inputs: New inputs file.
18659 * benchtests/log-inputs: Add new inputs.
18660 * benchtests/tan-inputs: Likewise.
18661
186622013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
18663
18664 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
18665 definition...
18666 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
18667 (csloww2): ... from here.
18668
18669 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
18670 instead of structures.
18671 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
18672 (POLYNOMIAL): Likewise.
18673 (TAYLOR_SLOW): Likewise.
18674 (__sin): Likewise.
18675 (__cos): Likewise.
18676 (slow1): Likewise.
18677 (slow2): Likewise.
18678 (sloww): Likewise.
18679 (sloww1); Likewise.
18680 (sloww2): Likewise.
18681 (bsloww1): Likewise.
18682 (bsloww2): Likewise.
18683 (cslow2): Likewise.
18684 (csloww): Likewise.
18685 (csloww1): Likewise.
18686 (csloww2): Likewise.
18687
186882013-12-10 Ondřej Bílka <neleai@seznam.cz>
18689
18690 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
18691 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
18692 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
18693 * malloc/hooks.c (realloc_check): Likewise.
18694
18695 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
18696 * malloc/arena.c: Remove PER_THREAD conditional.
18697 [!PER_THREAD]: Remove code.
18698 (ptmalloc_unlock_all2): Likewise.
18699 (ptmalloc_init): Likewise.
18700 (_int_new_arena): Likewise.
18701 (arena_get2): Likewise.
18702 * malloc/hooks.c (__malloc_get_state): Likewise.
18703 (__malloc_set_state): Likewise.
18704 * malloc/malloc.c: Likewise.
18705 (struct malloc_state): Likewise.
18706 (struct malloc_par): Likewise.
18707 (__libc_realloc): Likewise.
18708 (__libc_mallopt): Likewise.
18709
187102013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18711
18712 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
18713
187142013-12-09 Ondřej Bílka <neleai@seznam.cz>
18715
18716 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
18717 macro to a function. Check for zero perturb_byte.
18718 (_int_malloc, _int_free): Remove zero perturb_byte checks.
18719
18720 * malloc/malloc.c: (force_reg): Remove.
18721 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
18722 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
18723 force_reg by atomic_forced_read.
18724 * malloc/arena.c (ptmalloc_init): Likewise.
18725 * malloc/hooks.c (top_check): Likewise.
18726
187272013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18728
18729 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18730
187312013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
18732
18733 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18734
187352013-12-08 Joseph Myers <joseph@codesourcery.com>
18736
18737 * math/auto-libm-test-in: Add tests of lgamma.
18738 * math/auto-libm-test-out: Regenerated.
18739 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
18740 (M_LOG_2_SQRT_PIl): Likewise.
18741 (lgamma_test_data): Use AUTO_TESTS_f_f1.
18742 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18743 mpfr_f_f1.
18744 (func_calc_desc): Add mpfr_f_f1 union field.
18745 (ARGS1): New macro.
18746 (ARGS2): Likewise.
18747 (ARGS3): Likewise.
18748 (ARGS4): Likewise.
18749 (RET1): Likewise.
18750 (RET2): Likewise.
18751 (CALC): Likewise.
18752 (FUNC): Likewise.
18753 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
18754 (test_functions): Add lgamma.
18755 (calc_generic_results): Handle mpfr_f_f1.
18756 * sysdeps/i386/fpu/libm-test-ulps: Update.
18757 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18758
187592013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18760
18761 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
18762 __mpn_add_n for PowerPC64/POWER7.
18763 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
18764 __mpn_sub_n for PowerPC64/POWER7.
18765
18766 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
18767 __mpn_addmul_1 for PowerPC64.
18768 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
18769 __mpn_submul_1 for PowerPC64.
18770 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
18771 for PowerPC64.
18772 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
18773 for PowerPC64.
18774
187752013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
18776
18777 [BZ #15089]
18778 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
18779
187802013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18781
18782 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
18783
18784 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
18785 add multiarch folders.
18786 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
18787 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
18788 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
18789 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
18790 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
18791 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
18792 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
18793 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
18794 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
18795 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
18796 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
18797 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
18798 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
18799 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
18800 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
18801 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
18802 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
18803
18804 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
18805 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
18806 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
18807 New file.
18808 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
18809 New file.
18810 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
18811 multiarch __ieee754_hypot for PowerPC32.
18812 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
18813 New file.
18814 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
18815 New file.
18816 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
18817 multiarch __ieee754_hypotf for PowerPC32.
18818
18819 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
18820 long_double_symbol only if __logbl is defined.
18821 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
18822 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
18823 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
18824 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
18825 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
18826 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
18827 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
18828 path for implementation.
18829 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
18830 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
18831 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
18832 logb, and logbl multiarch implementations for PowerPC32.
18833 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
18834 file.
18835 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
18836 file.
18837 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
18838 multiarch logb for PowerPC32.
18839 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
18840 file.
18841 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
18842 file.
18843 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
18844 multiarch logbf for PowerPC32.
18845 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
18846 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
18847 file.
18848 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
18849 multiarch logbl implementation for PowerPC32.
18850
18851 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
18852 and modff multiarch implementations.
18853 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
18854 New file.
18855 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
18856 New file.
18857 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
18858 multiarch modf for PowerPC32.
18859 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
18860 New file.
18861 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
18862 New file.
18863 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
18864 multiarch modff for PowerPC32.
18865
18866 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
18867 and lrintf multiarch implementations.
18868 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
18869 New file.
18870 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
18871 New file.
18872 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
18873 multiarch lrint for PowerPC32.
18874 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
18875 file: multiarch lrintf for PowerPC32.
18876
18877 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
18878 and lroundf multiarch implementations.
18879 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
18880 New file.
18881 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
18882 New file.
18883 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
18884 New file.
18885 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
18886 multiarch lround for PowerPC32.
18887 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
18888 file: multiarch lroundf for PowerPC32.
18889
18890 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
18891 copysign and copysignf multiarch implementations.
18892 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
18893 New file.
18894 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
18895 New file.
18896 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
18897 file: multiarch copysign for PowerPC32.
18898 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
18899 file: multiarch copysignf for PowerPC32.
18900
18901 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
18902 and truncf multiarch implementations.
18903 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
18904 New file.
18905 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
18906 file.
18907 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
18908 multiarch trunc for PowerPC32.
18909 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
18910 New file.
18911 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
18912 New file.
18913 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
18914 multiarch truncf for PowerPC32.
18915
18916 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
18917 and roundf multiarch implementations.
18918 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
18919 New file.
18920 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
18921 file.
18922 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
18923 multiarch round for PowerPC32.
18924 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
18925 New file.
18926 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
18927 New file.
18928 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
18929 multiarch roundf for PowerPC32.
18930
18931 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
18932 and floorf multiarch implementations.
18933 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
18934 New file.
18935 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
18936 file.
18937 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
18938 multiarch floor for PowerPC32.
18939 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
18940 New file.
18941 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
18942 New file.
18943 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
18944 multiarch floorf for PowerPC32.
18945
18946 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
18947 and ceilf multiarch implementations.
18948 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
18949 New file.
18950 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
18951 file.
18952 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
18953 multiarch ceil for PowerPC32.
18954 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
18955 New file.
18956 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
18957 file.
18958 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
18959 multiarch ceilf for PowerPC32.
18960
18961 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
18962 is defined.
18963 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
18964 FINITEF is defined.
18965 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
18966 and finitef multiarch implementations.
18967 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
18968 New file.
18969 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
18970 file.
18971 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
18972 multiarch finite for PowerPC32.
18973 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
18974 New file.
18975 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
18976 file: multiarch finitef for PowerPC32.
18977
18978 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
18979 and isinff multiarch implementations.
18980 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
18981 file.
18982 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
18983 file.
18984 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
18985 multiarch isinf for PowerPC32.
18986 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
18987 New file.
18988 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
18989 multiarch isinff for PowerPC32.
18990
18991 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
18992 alias when __isnan is defined.
18993 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
18994 and isnanf multiarch implementations.
18995 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
18996 file.
18997 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
18998 file.
18999 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
19000 file.
19001 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
19002 file.
19003 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
19004 multiarch isnan for PowerPC32.
19005 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
19006 New file.
19007 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
19008 New file.
19009 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
19010 multiarch isnanf for PowerPC32.
19011
19012 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
19013 and sqrtf multiarch implementations.
19014 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
19015 file.
19016 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
19017 file.
19018 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
19019 multiarch sqrt for PowerPC32.
19020 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
19021 file.
19022 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
19023 file.
19024 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
19025 multiarch sqrtf for PowerPC32.
19026
19027 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
19028 and llroundf multiarch implementations.
19029 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
19030 New file.
19031 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
19032 New file.
19033 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
19034 New file.
19035 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
19036 file: multiarch llround for PowerPC32.
19037 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
19038 file: multiarch llroundf for PowerPC32.
19039
19040 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
19041 multiarch PowerPC32 fpu implementations.
19042 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
19043 New file.
19044 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
19045 New file.
19046 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
19047 multiarch llrint for PowerPC32.
19048 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
19049 New file.
19050 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
19051 New file.
19052 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
19053 file.
19054
19055 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
19056
19057 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
19058 file.
19059 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
19060 file.
19061 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
19062 file.
19063 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
19064 multiarch wordcopy for PPC32.
19065 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
19066 wordcopy objects.
19067 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19068 (__libc_ifunc_impl_list): Likewise.
19069 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
19070 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
19071 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
19072 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
19073 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
19074 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
19075
19076 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
19077 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
19078 file.
19079 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
19080 file.
19081 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
19082 file.
19083 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
19084 multiarch wcscpy for PPC32.
19085 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
19086 multiarch objects.
19087 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19088 (__libc_ifunc_impl_list): Likewise.
19089 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
19090 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
19091 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
19092 sysdeps/powerpc/power6/wcscpy.c.
19093
19094 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
19095 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
19096 file.
19097 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
19098 file.
19099 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
19100 file.
19101 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
19102 multiarch wcsrchr for PPC32.
19103 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
19104 multiarch objects.
19105 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19106 (__libc_ifunc_impl_list): Likewise.
19107 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
19108 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
19109 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
19110 sysdeps/powerpc/power6/wcsrchr.c.
19111
19112 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
19113 file.
19114 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
19115 file.
19116 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
19117 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
19118 multiarch wcschr for PPc32.
19119 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
19120 multiarch objects.
19121 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19122 (__libc_ifunc_impl_list): Likewise.
19123 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
19124 * sysdeps/powerpc/power6/wcschr.c: ... to here.
19125 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
19126 sysdeps/powerpc/power6/wcschr.c.
19127
19128 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
19129 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
19130 file.
19131 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
19132 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
19133 file: multiarch strchr for PPC32.
19134 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
19135 multiarch objects.
19136 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19137 (__libc_ifunc_impl_list): Likewise.
19138
19139 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
19140 name.
19141 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
19142 file.
19143 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
19144 file.
19145 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
19146 multiarch strchrnul for PPC32.
19147 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
19148 multiarch objects.
19149 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19150 (__libc_ifunc_impl_list): Likewise.
19151
19152 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
19153 file.
19154 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
19155 multiarch strncasecmp for PPC32.
19156 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
19157 file.
19158 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
19159 multiarch strncasecmp_l for PPC32.
19160 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
19161 strncasecmp multiarch objects.
19162 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19163 (__libc_ifunc_impl_list): Likewise.
19164
19165 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
19166 file.
19167 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
19168 multiarch strncasecmp for PPC32.
19169 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
19170 New file.
19171 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
19172 multiarch strcasecmp_l for PPC32.
19173 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
19174 multiarch objects.
19175 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19176 (__libc_ifunc_impl_list): Likewise.
19177
19178 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
19179 file.
19180 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
19181 file.
19182 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
19183 multiarch strncmp for PPC32.
19184 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
19185 multiarch objects.
19186 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19187 (__libc_ifunc_impl_list): Likewise.
19188
19189 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
19190 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
19191 file.
19192 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
19193 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
19194 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
19195 multiarch objects.
19196 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19197 (__libc_ifunc_impl_list): Likewise.
19198
19199 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
19200 file.
19201 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
19202 file.
19203 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
19204 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
19205 multiarch objects.
19206 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19207 (__libc_ifunc_impl_list): Likewise.
19208
19209 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
19210 file.
19211 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
19212 file.
19213 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
19214 multiarch rawmemchr for PPC32.
19215 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
19216 multiarch objects.
19217 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19218 (__libc_ifunc_impl_list): Likewise.
19219
19220 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
19221 file.
19222 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
19223 file.
19224 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
19225 file: memrchr multiarch for PPC32.
19226 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
19227 multiarch objects.
19228 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19229 (__libc_ifunc_impl_list): Likewise.
19230
19231 * string/memchr.c (__memchr): Using macro to redefine symbol name.
19232 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
19233 file.
19234 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
19235 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
19236 multiarch memchr for PPC32.
19237 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
19238 multiarch objects.
19239 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19240 (__libc_ifunc_impl_list): Likewise.
19241
19242 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
19243 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
19244 file.
19245 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
19246 file.
19247 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
19248 file: multiarch mempcpy for PPC32.
19249 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
19250 multiarch objects.
19251 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19252 (__libc_ifunc_impl_list): Likewise.
19253
19254 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
19255 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
19256 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
19257 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
19258 multiarch bzero for PPC32.
19259 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
19260 file.
19261 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
19262 file.
19263 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
19264 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
19265 file: multiarch memset for PPC32.
19266 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
19267 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
19268 memset multiarch objects.
19269 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19270 (__libc_ifunc_impl_list): Likewise.
19271
19272 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
19273 file.
19274 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
19275 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
19276 memcmp for PPC32.
19277 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
19278 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
19279 multiarch objects.
19280 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19281 (__libc_ifunc_impl_list): Likewise.
19282
19283 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
19284 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
19285 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
19286 file.
19287 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
19288 file.
19289 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
19290 file.
19291 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
19292 multiarch memcpy for PPC32.
19293 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
19294 multiarch objects.
19295 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19296 (__libc_ifunc_impl_list): Likewise.
19297
19298 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
19299 support multiarch for POWER/PPC32.
19300 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
19301 Likewise.
19302 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
19303 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
19304 Implies file to make multiarch folder appers before the fpu and
19305 default folder for power4 configuration.
19306
193072013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
19308
19309 * scripts/bench.pl: Append volatile keyword to type.
19310
193112013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19312
19313 * sysdeps/sh/sotruss-lib.c: New file.
19314 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
19315
193162013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19317
19318 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19319
193202013-12-05 Joseph Myers <joseph@codesourcery.com>
19321
19322 [BZ #6810]
19323 * math/w_tgamma.c: Include <errno.h>.
19324 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
19325 * math/w_tgammaf.c: Include <errno.h>.
19326 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
19327 * math/w_tgammal.c: Include <errno.h>.
19328 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
19329 * math/auto-libm-test-in: Do not allow missing errno on tgamma
19330 underflow. Add more tgamma tests.
19331 * math/auto-libm-test-out: Regenerated.
19332 * sysdeps/i386/fpu/libm-test-ulps: Update.
19333 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19334
19335 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
19336 sin, sinh, tan, tanh, tgamma, y0 and y1.
19337 * math/auto-libm-test-out: Regenerated.
19338 * math/libm-test.inc (TEST_COND_x86_64): New macro.
19339 (TEST_COND_x86): Likewise.
19340 (M_E2l): Remove macro.
19341 (M_E3l): Likewise.
19342 (M_2_SQRT_PIl): Likewise.
19343 (M_SQRT_PIl): Likewise.
19344 (M_1_DIV_El): Likewise.
19345 (log_test_data): Use AUTO_TESTS_f_f.
19346 (log10_test_data): Likewise.
19347 (log1p_test_data): Likewise.
19348 (log2_test_data): Likewise.
19349 (sin_test_data): Likewise.
19350 (sin_tonearest_test_data): Likewise.
19351 (sin_towardzero_test_data): Likewise.
19352 (sin_downward_test_data): Likewise.
19353 (sin_upward_test_data): Likewise.
19354 (sinh_test_data): Likewise.
19355 (sinh_tonearest_test_data): Likewise.
19356 (sinh_towardzero_test_data): Likewise.
19357 (sinh_downward_test_data): Likewise.
19358 (sinh_upward_test_data): Likewise.
19359 (tan_test_data): Likewise.
19360 (tan_tonearest_test_data): Likewise.
19361 (tan_towardzero_test_data): Likewise.
19362 (tan_downward_test_data): Likewise.
19363 (tan_upward_test_data): Likewise.
19364 (tanh_test_data): Likewise.
19365 (tgamma_test_data): Likewise.
19366 (y0_test_data): Likewise.
19367 (y1_test_data): Likewise.
19368 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
19369 (special_real_inputs): Add pi/4.
19370 * sysdeps/i386/fpu/libm-test-ulps: Update.
19371 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19372
193732013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19374
19375 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
19376 "longjmp_target" static probes.
19377 (__longjmp): Rename to __longjmp_symbol.
19378 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
19379 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
19380 on which longjmp to generate.
19381 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
19382 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
19383 probe.
19384 (__sigsetjmp): Rename to __sigsetjmp_symbol.
19385 (__sigjmp_save): Rename to __sigjmp_save_symbol.
19386 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
19387 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
19388 and __sigjmp_save_symbol based on which sigsetjmp to generated.
19389 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
19390 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
19391 __longjmp_symbol based on which __longjmp to generate.
19392 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
19393 probe.
19394 (setjmp): Rename to setjmp_symbol.
19395 (__sigsetjmp): Rename to __sigsetjmp_symbol.
19396 (_setjmp): Rename to _setjmp_symbol.
19397 (__sigsetjmp): Rename to __sigsetjmp_symbol.
19398 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
19399 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
19400 which setjmp to generate.
19401 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
19402 "longjmp_target" static probes.
19403
194042013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
19405
19406 * benchtests/README: Add note about output arguments.
19407 * benchtests/bench-sincos.c: Remove file.
19408 * benchtests/sincos-inputs: New file.
19409 * scripts/bench.pl: Identify output arguments and define
19410 static variables for them.
19411
19412 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
19413
19414 [BZ #15941]
19415 * Makefile (INSTALL): Add install-plain.texi as the primary
19416 dependency.
19417 * manual/install-plain.texi: New file.
19418 * manual/install.texi: Include node directive only for
19419 non-plaintext output.
19420
194212013-12-04 Joseph Myers <joseph@codesourcery.com>
19422
19423 * stdlib/longlong.h: Update from GCC.
19424
19425 [BZ #6807]
19426 [BZ #15901]
19427 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
19428 * math/w_j0f.c (y0f): Likewise.
19429 * math/w_j0l.c (__y0l): Likewise.
19430 * math/w_j1.c (y1): Likewise.
19431 * math/w_j1f.c (y1f): Likewise.
19432 * math/w_j1l.c (__y1l): Likewise
19433 * math/w_jn.c (yn): Likewise.
19434 * math/w_jnf.c (ynf): Likewise.
19435 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
19436 Bessel function pole errors in _POSIX_ mode. Use NAN as return
19437 value for Bessel function domain errors outside _SVID_ mode.
19438 Adjust sign of return value for yn (negative integer, 0).
19439 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
19440 by zero in return for negative x and set sign appropriately for
19441 negative n.
19442 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
19443 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
19444 * math/libm-test.inc (y0_test_data): Add more tests and adjust
19445 expectations in error cases.
19446 (y1_test_data): Likewise.
19447 (yn_test_data): Likewise.
19448 * sysdeps/i386/fpu/libm-test-ulps: Update.
19449 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19450
194512013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19452
19453 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
19454 "64" to "64-v1". Add "64-v2".
19455 (abi-64-options): Rename to ...
19456 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
19457 (abi-64-condition): Rename to ...
19458 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
19459 (abi-64-ld-soname): Rename to ...
19460 (abi-64-v1-ld-soname): ... this.
19461 (abi-64-v2-options): Define.
19462 (abi-64-v2-condition): Likewise.
19463 (abi-64-v2-ld-soname): Likewise.
19464 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
19465 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
19466 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
19467 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
19468 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
19469
194702013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19471 Alan Modra <amodra@gmail.com>
19472
19473 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
19474 New versions for use with the ELFv2 ABI.
19475 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
19476 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
19477 declaration.
19478 (struct La_ppc64v2_retval): Likewise.
19479 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
19480 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
19481 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
19482 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
19483 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
19484 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
19485 Do not save or restore CR.
19486 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
19487 (_dl_profile_resolve): Do no save or restore CR. Support extended
19488 return values for ELFv2 ABI. Fix location of FPR return registers.
19489 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
19490 updated values for _CALL_ELF == 2.
19491 (La_regs, La_retval, int_retval): Likewise.
19492
194932013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19494
19495 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
19496 (FRAME_MIN_SIZE_PARM): Likewise.
19497 (FRAME_BACKCHAIN): Likewise.
19498 (FRAME_CR_SAVE): Likewise.
19499 (FRAME_LR_SAVE): Likewise.
19500 (FRAME_TOC_SAVE): Likewise.
19501 (FRAME_PARM_SAVE): Likewise.
19502 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
19503 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
19504 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
19505 (call_mcount_parm_offset): New macro.
19506 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
19507 (PROF): Use symbolic stack frame offsets.
19508 (TAIL_CALL_SYSCALL_ERROR): Likewise.
19509 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
19510 Redefine in terms of FRAME_MIN_SIZE.
19511 (_dl_runtime_resolve): Use symbolic stack frame offsets.
19512 (_dl_profile_resolve): Likewise. Update comment.
19513 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
19514 symbols stack frame offsets.
19515 (__sigsetjmp): Likewise.
19516 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
19517 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
19518 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
19519 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
19520
19521 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
19522 (FRAME_BACKCHAIN): Remove.
19523 (FRAME_CR_SAVE): Likewise.
19524 (FRAME_LR_SAVE): Likewise.
19525 (FRAME_COMPILER_DW): Likewise.
19526 (FRAME_LINKER_DW): Likewise.
19527 (FRAME_TOC_SAVE): Likewise.
19528 (FRAME_PARM_SAVE): Likewise.
19529 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
19530 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
19531 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
19532 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
19533 (CHECK_SP): Use symbolic stack frame offsets.
19534 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
19535 zone" instead of caller's parameter save area for temp storage.
19536 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
19537 Likewise. Also, use symbolic stack frame offsets.
19538 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
19539 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
19540 our own stack frame instead of the caller's.
19541 (__socket): Use symbolic stack frame offsets.
19542
195432013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19544 Alan Modra <amodra@gmail.com>
19545
19546 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
19547 Define.
19548 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
19549 (PPC64_LOCAL_ENTRY_OFFSET): Define.
19550 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
19551 New function.
19552 (elf_machine_fixup_plt): Call it.
19553 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
19554 reloc arguments.
19555 (elf_machine_rela): Update call to elf_machine_plt_conflict.
19556 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
19557 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
19558 r2 before calling target.
19559
195602013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19561 Alan Modra <amodra@gmail.com>
19562
19563 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
19564 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
19565 versions of macros to support ELFv2 ABI.
19566 (LOCALENTRY): New macro.
19567 (ENTRY, EALIGN): Use it.
19568 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
19569 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
19570 fall through into ENTRY entry point.
19571 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
19572 Only define if _CALL_ELF != 2.
19573
19574 (elf_machine_matches_host): Verify ABI version matches.
19575 (RTLD_START): Use LOCALENTRY.
19576 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
19577 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
19578 (PLT_ENTRY_WORDS): New macro.
19579 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
19580 (elf_machine_runtime_setup): Support ELFv2 ABI.
19581 (elf_machine_fixup_plt): Likewise.
19582 (elf_machine_plt_conflict): Likewise.
19583 (resolve_ifunc): Likewise.
19584 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
19585 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
19586 Likewise.
19587 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
19588 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
19589 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
19590 (makecontext): Support ELFv2 ABI.
19591 * elf/elf.h (EF_PPC64_ABI): Define.
19592
195932013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19594
19595 * sysdeps/powerpc/powerpc64/sysdep.h
19596 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
19597 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
19598 (ENTRY) [ASSEMBLER]: ... but instead here ...
19599 (EALIGN) [ASSEMBLER]: ... and here.
19600 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
19601 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
19602 (ENTRY_2) [!ASSEMBLER]: Use it.
19603 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
19604 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
19605 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
19606 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
19607 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
19608 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
19609 Use PPC64_LOAD_FUNCPTR.
19610
19611 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
19612
196132013-12-04 Alan Modra <amodra@gmail.com>
19614
19615 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
19616 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
19617 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
19618 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
19619
19620 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
19621 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
19622 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
19623 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
19624 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
19625 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
19626
196272013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
19628
19629 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
19630 (__makecontext): Fix incorrect CFI when backtracing out of
19631 context created via makecontext.
19632 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
19633 (__setcontext): Fix incorrect CFI during switch to new context.
19634 (__novec_setcontext): Likewise.
19635
196362013-12-04 Ondřej Bílka <neleai@seznam.cz>
19637
19638 [BZ #4772]
19639 * time/strptime_l.c (__strptime_internal): Allow modifiers
19640 in strptime.
19641 * time/tst-strptime.c (day_tests): Add testcase.
19642
196432013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
19644
19645 * scripts/bench.pl: Skip over blank lines.
19646
196472013-12-04 Paul Eggert <eggert@cs.ucla.edu>
19648
19649 [BZ #926]
19650 * manual/time.texi (Calendar Time): Clarify what timezone functions
19651 use.
19652
196532013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19654
19655 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19656
196572013-12-04 Ondřej Bílka <neleai@seznam.cz>
19658
19659 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
19660 implementation.
19661 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
19662 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
19663 * debug/memset_chk.c (__memset_chk): Likewise.
19664 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
19665 * debug/strncpy_chk.c: Likewise.
19666
196672013-12-03 Joseph Myers <joseph@codesourcery.com>
19668
19669 [BZ #15268]
19670 [BZ #15425]
19671 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
19672 (__ieee754_exp): For possibly underflowing results, check size of
19673 result and force underflow exception if required.
19674 * math/auto-libm-test-in: Add more tests of exp.
19675 * math/auto-libm-test-out: Regenerated.
19676 * sysdeps/i386/fpu/libm-test-ulps: Update.
19677 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19678
19679 [BZ #16283]
19680 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
19681 * math/w_exp2f.c (__exp2f): Likewise.
19682 * math/w_exp2l.c (__exp2l): Likewise.
19683 * math/auto-libm-test-in: Do not allow missing errno on exp2
19684 underflow.
19685 * math/auto-libm-test-out: Regenerated.
19686
196872013-12-03 Ondřej Bílka <neleai@seznam.cz>
19688
19689 [BZ #16274]
19690 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
19691 handle filename validation.
19692 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
19693 (do_open): Delete.
19694
196952013-12-03 Joseph Myers <joseph@codesourcery.com>
19696
19697 [BZ #6786]
19698 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
19699 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
19700 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
19701 <float.h>.
19702 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
19703 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
19704 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
19705 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
19706 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
19707 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
19708 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
19709 * math/auto-libm-test-in: Don't allow missing errno from erfc.
19710 Add more erfc tests.
19711 * math/auto-libm-test-out: Regenerated.
19712 * sysdeps/i386/fpu/libm-test-ulps: Update.
19713 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19714
19715 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
19716 exp2, expm1, j0 and j1.
19717 * math/auto-libm-test-out: Regenerated.
19718 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
19719 (erfc_test_data): Likewise.
19720 (exp_test_data): Likewise.
19721 (exp_tonearest_test_data): Likewise.
19722 (exp_towardzero_test_data): Likewise.
19723 (exp_downward_test_data): Likewise.
19724 (exp_upward_test_data): Likewise.
19725 (exp10_test_data): Likewise.
19726 (exp2_test_data): Likewise.
19727 (expm1_test_data): Likewise.
19728 (j0_test_data): Likewise.
19729 (j1_test_data): Likewise.
19730 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
19731 (input_flag_type): Add flag_xfail_rounding.
19732 (input_flags): Add xfail-rounding.
19733 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
19734 (output_for_one_input_case): Handle flag_xfail_rounding.
19735 * sysdeps/i386/fpu/libm-test-ulps: Update.
19736 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19737
197382013-12-03 Aurelien Jarno <aurelien@aurel32.net>
19739
19740 [BZ #16289]
19741 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
19742 division by 0.
19743
197442013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
19745
19746 [BZ #16195]
19747 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
19748 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
19749 (STAP_PROBE0): New macro.
19750 (STAP_PROBE1): Likewise.
19751 (STAP_PROBE2): Likewise.
19752 (STAP_PROBE3): Likewise.
19753 (STAP_PROBE4): Likewise.
19754
197552013-12-02 Ondřej Bílka <neleai@seznam.cz>
19756
19757 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
19758
197592013-12-02 Steve Ellcey <sellcey@mips.com>
19760
19761 * benchtests/Makefile (bench): Add sqrt.
19762 (LDLIBS-bench-sqrt): New.
19763 * benchtests/sqrt-input: New.
19764
197652013-12-02 Pavel Simerda <psimerda@redhat.com>
19766
19767 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
19768 (GAIH_EAI): Likewise.
19769 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
19770 (gaih_inet): Likewise.
19771 (getaddrinfo): Don't use GAIH_EAI.
19772
19773 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
19774 (struct gaih): Remove definition.
19775
197762013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
19777
19778 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
19779 Use HERRNOP directly.
19780
197812013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19782
19783 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19784
197852013-11-30 Joseph Myers <joseph@codesourcery.com>
19786
19787 * math/gen-auto-libm-tests.c (test_functions): Add more
19788 single-argument functions.
19789 (special_fill_pi_2): New function.
19790 (special_fill_minus_pi_2): Likewise.
19791 (special_fill_pi_6): Likewise.
19792 (special_fill_minus_pi_6): Likewise.
19793 (special_fill_pi_3): Likewise.
19794 (special_fill_2pi_3): Likewise.
19795 (special_fill_e): Likewise.
19796 (special_fill_1_e): Likewise.
19797 (special_fill_e_minus_1): Likewise.
19798 (special_real_inputs): Add more special inputs.
19799 (output_for_one_input_case): Do not require ERANGE on underflow to
19800 zero if round-to-nearest result does not underflow to zero, unless
19801 exact results required.
19802 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
19803 atan, atanh, cbrt, cos and cosh.
19804 * math/auto-libm-test-out: Regenerated.
19805 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
19806 (acos_tonearest_test_data): Likewise.
19807 (acos_towardzero_test_data): Likewise.
19808 (acos_downward_test_data): Likewise.
19809 (acos_upward_test_data): Likewise.
19810 (acosh_test_data): Likewise.
19811 (asin_test_data): Likewise.
19812 (asin_tonearest_test_data): Likewise.
19813 (asin_towardzero_test_data): Likewise.
19814 (asin_upward_test_data): Likewise.
19815 (asinh_test_data): Likewise.
19816 (atan_test_data): Likewise.
19817 (atanh_test_data): Likewise.
19818 (cbrt_test_data): Likewise.
19819 (cos_test_data): Likewise.
19820 (cos_tonearest_test_data): Likewise.
19821 (cos_towardzero_test_data): Likewise.
19822 (cos_downward_test_data): Likewise.
19823 (cos_upward_test_data): Likewise.
19824 (cosh_test_data): Likewise.
19825 (cosh_tonearest_test_data): Likewise.
19826 (cosh_towardzero_test_data): Likewise.
19827 (cosh_downward_test_data): Likewise.
19828 (cosh_upward_test_data): Likewise.
19829 * sysdeps/i386/fpu/libm-test-ulps: Update.
19830 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19831
198322013-11-29 Joseph Myers <joseph@codesourcery.com>
19833
19834 [BZ #6787]
19835 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
19836 * math/w_exp10f.c (__exp10f): Likewise.
19837 * math/w_exp10l.c (__exp10l): Likewise.
19838 * math/libm-test.inc (exp10_test_data): Add more tests and expect
19839 errno settings in existing tests.
19840
19841 [BZ #14032]
19842 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
19843 precision control set to double precision.
19844 * sysdeps/i386/fpu/w_sqrt.c: New file.
19845 * math/auto-libm-test-in: Add more tests.
19846 * math/auto-libm-test-out: Update.
19847
19848 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
19849 (sqrt_test_tonearest): New function.
19850 (sqrt_towardzero_test_data): New variable.
19851 (sqrt_test_towardzero): New function.
19852 (sqrt_downward_test_data): New variable.
19853 (sqrt_test_downward): New function.
19854 (sqrt_upward_test_data): New variable.
19855 (sqrt_test_upward): New function.
19856 (main): Call the new functions.
19857
19858 * math/gen-auto-libm-tests.c: New file.
19859 * math/auto-libm-test-in: Likewise.
19860 * math/auto-libm-test-out: New generated file.
19861 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
19862 variables.
19863 (%beautify): Add generated representations of zero.
19864 (top level): Set $auto_input and call parse_auto_input.
19865 (beautify): Remove trailing "f" from hex float constants.
19866 (parse_args): Handle XFAIL_TEST.
19867 (convert_condition): New function.
19868 (or_value): Likewise.
19869 (or_cond_value): Likewise.
19870 (generate_testfile): Handle AUTO_TESTS_* lines.
19871 (parse_auto_input): New function.
19872 * math/libm-test.inc (XFAIL_TEST): New macro.
19873 (ERRNO_UNCHANGED): Update value.
19874 (ERRNO_EDOM): Likewise.
19875 (ERRNO_ERANGE): Likewise.
19876 (IGNORE_RESULT): Likewise.
19877 (TEST_COND_flt_32): New macro.
19878 (TEST_COND_dbl_64): Likewise.
19879 (TEST_COND_ldbl_96_intel): Likewise.
19880 (TEST_COND_ldbl_96_m68k): Likewise.
19881 (TEST_COND_ldbl_128): Likewise.
19882 (TEST_COND_ldbl_128ibm): Likewise.
19883 (TEST_COND_long32): Likewise.
19884 (TEST_COND_long64): Likewise.
19885 (TEST_COND_before_rounding): Likewise.
19886 (TEST_COND_after_rounding): Likewise.
19887 (enable_test): Handle XFAIL_TEST flag.
19888 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
19889 with finite results.
19890 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
19891 auto-libm-test-out.
19892
198932013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
19894 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19895
19896 [BZ #16214]
19897 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
19898 __tls_get_addr_internal instead of __tls_get_offset in order to
19899 avoid GOT pointer dependency. Make rtld export
19900 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
19901 __tls_get_addr since we are a __tls_get_offset platform.
19902 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
19903 GOT pointer being set up before.
19904 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
19905
199062013-11-28 Joseph Myers <joseph@codesourcery.com>
19907
19908 * manual/math.texi (Errors in Math Functions): Document accuracy
19909 goals.
19910
19911 [BZ #15004]
19912 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
19913 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
19914 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
19915 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
19916 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
19917 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
19918 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
19919 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
19920 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
19921 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
19922 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
19923 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
19924 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
19925 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
19926 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
19927 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
19928
19929 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
19930 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
19931 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
19932 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
19933 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
19934 Likewise.
19935 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
19936 Likewise.
19937 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
19938 Likewise.
19939 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
19940 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
19941 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
19942 atomic-feupdateenv and flt-rounds.
19943 * sysdeps/powerpc/nofpu/Versions (libc): Add
19944 __atomic_feholdexcept, __atomic_feclearexcept,
19945 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
19946 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
19947 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
19948 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
19949 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
19950 here.
19951 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
19952 Update.
19953
19954 * manual/arith.texi (FP Exceptions): Document that exceptions may
19955 not be raised when matherr is used.
19956 (Math Error Reporting): Document overflow in directed rounding
19957 modes. Document that errno may not be set when finite values are
19958 returned on overflow. Document intent to set errno on underflow
19959 only for underflow to zero.
19960
19961 [BZ #16271]
19962 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
19963 round-to-nearest then adjust result for other rounding modes.
19964 * include/fenv.h (fegetround): Use libm_hidden_proto.
19965 * math/fegetround.c (fegetround): Use libm_hidden_def.
19966 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
19967 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
19968 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19969 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
19970 Likewise.
19971 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
19972 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
19973 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
19974 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
19975
199762013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
19977
19978 [BZ #16077]
19979 * nss/Versions (libnss_files): Add
19980 _nss_files_gethostbyname3_r.
19981 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
19982 New function.
19983 (HOST_DB_LOOKUP): Remove macro.
19984 (_nss_files_gethostbyname_r): Implement function without the
19985 HOST_DB_LOOKUP macro.
19986 (_nss_files_gethostbyname2_r): Likewise.
19987
199882013-11-28 Ondřej Bílka <neleai@seznam.cz>
19989
19990 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
19991
199922013-11-26 Uros Bizjak <ubizjak@gmail.com>
19993
19994 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
19995 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
19996 warning.
19997
199982013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19999
20000 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
20001 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
20002 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
20003 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
20004 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
20005 __fe_nomask_env_priv and attribute_hidden.
20006 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
20007 (libc_feupdateenv_test_ppc): Likewise.
20008 (libc_feresetround_ppc): Likewise.
20009 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
20010 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
20011 compat_symbol macro.
20012 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
20013 (__fe_nomask_env): Likewise.
20014 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
20015
200162013-11-26 Ondřej Bílka <neleai@seznam.cz>
20017
20018 * string/Makefile: Remove ifunc tests.
20019 * string/test-string.h: Define TEST_IFUNC.
20020 * string/test-bcopy-ifunc.c: Remove.
20021 * string/test-bzero-ifunc.c: Likewise.
20022 * string/test-memccpy-ifunc.c: Likewise.
20023 * string/test-memchr-ifunc.c: Likewise.
20024 * string/test-memcmp-ifunc.c: Likewise.
20025 * string/test-memcpy-ifunc.c: Likewise.
20026 * string/test-memmem-ifunc.c: Likewise.
20027 * string/test-memmove-ifunc.c: Likewise.
20028 * string/test-mempcpy-ifunc.c: Likewise.
20029 * string/test-memrchr-ifunc.c: Likewise.
20030 * string/test-memset-ifunc.c: Likewise.
20031 * string/test-rawmemchr-ifunc.c: Likewise.
20032 * string/test-stpcpy-ifunc.c: Likewise.
20033 * string/test-stpncpy-ifunc.c: Likewise.
20034 * string/test-strcasecmp-ifunc.c: Likewise.
20035 * string/test-strcasestr-ifunc.c: Likewise.
20036 * string/test-strcat-ifunc.c: Likewise.
20037 * string/test-strchr-ifunc.c: Likewise.
20038 * string/test-strchrnul-ifunc.c: Likewise.
20039 * string/test-strcmp-ifunc.c: Likewise.
20040 * string/test-strcpy-ifunc.c: Likewise.
20041 * string/test-strcspn-ifunc.c: Likewise.
20042 * string/test-strlen-ifunc.c: Likewise.
20043 * string/test-strncasecmp-ifunc.c: Likewise.
20044 * string/test-strncat-ifunc.c: Likewise.
20045 * string/test-strncmp-ifunc.c: Likewise.
20046 * string/test-strncpy-ifunc.c: Likewise.
20047 * string/test-strnlen-ifunc.c: Likewise.
20048 * string/test-strpbrk-ifunc.c: Likewise.
20049 * string/test-strrchr-ifunc.c: Likewise.
20050 * string/test-strspn-ifunc.c: Likewise.
20051 * string/test-strstr-ifunc.c: Likewise.
20052
200532013-11-26 Ondřej Bílka <neleai@seznam.cz>
20054
20055 * benchtests/Makefile: Remove ifunc tests.
20056 * benchtests/bench-string.h: Define TEST_IFUNC.
20057 * benchtests/bench-bcopy-ifunc.c: Remove.
20058 * benchtests/bench-bzero-ifunc.c: Likewise.
20059 * benchtests/bench-memccpy-ifunc.c: Likewise.
20060 * benchtests/bench-memchr-ifunc.c: Likewise.
20061 * benchtests/bench-memcmp-ifunc.c: Likewise.
20062 * benchtests/bench-memcpy-ifunc.c: Likewise.
20063 * benchtests/bench-memmem-ifunc.c: Likewise.
20064 * benchtests/bench-memmove-ifunc.c: Likewise.
20065 * benchtests/bench-mempcpy-ifunc.c: Likewise.
20066 * benchtests/bench-memrchr-ifunc.c: Likewise.
20067 * benchtests/bench-memset-ifunc.c: Likewise.
20068 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
20069 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
20070 * benchtests/bench-stpcpy-ifunc.c: Likewise.
20071 * benchtests/bench-stpncpy-ifunc.c: Likewise.
20072 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
20073 * benchtests/bench-strcasestr-ifunc.c: Likewise.
20074 * benchtests/bench-strcat-ifunc.c: Likewise.
20075 * benchtests/bench-strchr-ifunc.c: Likewise.
20076 * benchtests/bench-strchrnul-ifunc.c: Likewise.
20077 * benchtests/bench-strcmp-ifunc.c: Likewise.
20078 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
20079 * benchtests/bench-strcpy-ifunc.c: Likewise.
20080 * benchtests/bench-strcspn-ifunc.c: Likewise.
20081 * benchtests/bench-strlen-ifunc.c: Likewise.
20082 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
20083 * benchtests/bench-strncat-ifunc.c: Likewise.
20084 * benchtests/bench-strncmp-ifunc.c: Likewise.
20085 * benchtests/bench-strncpy-ifunc.c: Likewise.
20086 * benchtests/bench-strnlen-ifunc.c: Likewise.
20087 * benchtests/bench-strpbrk-ifunc.c: Likewise.
20088 * benchtests/bench-strrchr-ifunc.c: Likewise.
20089 * benchtests/bench-strsep-ifunc.c: Likewise.
20090 * benchtests/bench-strspn-ifunc.c: Likewise.
20091 * benchtests/bench-strstr-ifunc.c: Likewise.
20092
200932013-11-26 Ondřej Bílka <neleai@seznam.cz>
20094
20095 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
20096
200972013-11-26 Ondřej Bílka <neleai@seznam.cz>
20098
20099 * resolv/netdb.h: Use __glibc_reserved instead __unused.
20100 * rt/aio.h: Likewise.
20101 * sysdeps/gnu/bits/utmp.h: Likewise.
20102 * sysdeps/gnu/bits/utmpx.h: Likewise.
20103 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
20104 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
20105 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
20106 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
20107 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
20108 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
20109 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
20110 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
20111 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
20112 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
20113 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
20114 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
20115 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
20116 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
20117 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
20118 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
20119 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
20120 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
20121 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
20122 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
20123 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
20124 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
20125 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
20126 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
20127 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
20128 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
20129 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
20130 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
20131 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
20132 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
20133 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
20134 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
20135 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
20136 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
20137 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
20138 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
20139 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
20140 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
20141 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
20142 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
20143 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
20144 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
20145
201462013-11-25 Carlos O'Donell <carlos@redhat.com>
20147
20148 [BZ #16245]
20149 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
20150 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
20151
201522013-11-25 Joseph Myers <joseph@codesourcery.com>
20153
20154 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
20155 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
20156 Likewise.
20157
201582013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20159
20160 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
20161 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
20162 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
20163 (__fesetround): Remove define.
20164 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
20165 rounding and exceptions handling.
20166 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
20167 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
20168 (__fe_nomask_env): Likewise.
20169 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
20170 __fegetround instead of fegetround.
20171 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
20172 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
20173
201742013-11-21 Roland McGrath <roland@hack.frob.com>
20175
20176 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
20177 it's there.
20178
20179 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
20180
201812013-11-21 Meador Inge <meadori@codesourcery.com>
20182
20183 [BZ #11157]
20184 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
20185 (encrypt_r): Likewise.
20186 * malloc/obstack.h (obstack_free): Likewise.
20187 * posix/unistd.h (encrypt): Likewise.
20188
201892013-11-21 Guy Martin <gmsoft@tuxicoman.be>
20190
20191 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
20192 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
20193 DL_CALL_DT_FINI() that call the functions directly.
20194 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
20195 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
20196 * elf/dl-fini.c: Likewise.
20197
201982013-11-20 Ondřej Bílka <neleai@seznam.cz>
20199
20200 * malloc/hooks.c (memalign_check): Add alignment rounding.
20201 * malloc/malloc.c (_mid_memalign): New function.
20202 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
20203 Implement by calling _mid_memalign.
20204 * manual/probes.texi (Memory Allocation Probes): Remove
20205 memory_valloc_retry and memory_pvalloc_retry.
20206
202072013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
20208
20209 * locale/programs/locarchive.c (open_archive): Add const
20210 qualifier to ARCHIVEFNAME and copy default fname to
20211 DEFAULT_FNAME.
20212
20213 [BZ #15601]
20214 * libio/tst-widetext.input: Rename Oriya to Odia.
20215 * locale/iso-639.def: Likewise.
20216
20217 * manual/probes.texi (Mathematical Function Probes): Add
20218 documentation for sin, cos, asin and acos probes.
20219 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
20220 (__sin32): Add slowasin probe.
20221 (__cos32): Add slowacos probe.
20222 (__mpsin): Add slowsin probe.
20223 (__mpcos): Add slowcos probe.
20224
202252013-11-19 Joseph Myers <joseph@codesourcery.com>
20226
20227 [BZ #15483]
20228 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
20229 thread-local __sim_exceptions_thread and global
20230 __sim_exceptions_global.
20231 (__sim_disabled_exceptions): Change to thread-local
20232 __sim_disabled_exceptions_thread and global
20233 __sim_disabled_exceptions_global.
20234 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
20235 and global __sim_round_mode_global.
20236 (__simulate_exceptions): Use thread-local floating-point state and
20237 set global state from it as needed.
20238 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
20239 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
20240 __sim_round_mode_thread.
20241 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
20242 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
20243 and global __sim_exceptions_global.
20244 (__sim_disabled_exceptions): Change to thread-local
20245 __sim_disabled_exceptions_thread and global
20246 __sim_disabled_exceptions_global.
20247 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
20248 and global __sim_round_mode_global.
20249 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
20250 (SIM_SET_GLOBAL): Likewise.
20251 * sysdeps/powerpc/soft-fp/sfp-machine.h
20252 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
20253 __sim_round_mode_thread.
20254 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
20255 __sim_disabled_exceptions_thread.
20256 (__sim_exceptions): Change to __sim_exceptions_thread.
20257 (__sim_disabled_exceptions): Change to
20258 __sim_disabled_exceptions_thread.
20259 (__sim_round_mode): Change to __sim_round_mode_thread.
20260 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
20261 thread-local floating-point state and set global state from it as
20262 needed.
20263 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
20264 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
20265 (__sim_disabled_exceptions): Remove extern declaration.
20266 (feenableexcept): Use thread-local floating-point state and set
20267 global state from it as needed.
20268 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
20269 extern declaration.
20270 (__sim_disabled_exceptions): Likewise.
20271 (__sim_round_mode): Likewise.
20272 (__fegetenv): Use thread-local floating-point state.
20273 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
20274 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
20275 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
20276 floating-point state and set global state from it as needed.
20277 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
20278 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
20279 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
20280 Likewise.
20281 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
20282 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
20283 Likewise.
20284 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
20285 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
20286 Use __sim_round_mode_thread.
20287 * math/test-fenv-tls.c: New file.
20288 * math/Makefile (tests): Add test-fenv-tls.
20289 ($(objpfx)test-fenv-tls): Depend on
20290 $(common-objpfx)nptl/libpthread.so.
20291
202922013-11-19 Andreas Schwab <schwab@suse.de>
20293
20294 * locale/programs/locale.c (show_info): Decode wordarray elements.
20295 * locale/categories.def (LC_MONETARY): Add element for
20296 _NL_MONETARY_CRNCYSTR.
20297 * locale/C-monetary.c (conversion_rate): New variable.
20298 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
20299 element.
20300
203012013-11-18 Chris Metcalf <cmetcalf@tilera.com>
20302
20303 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
20304 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
20305
203062013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
20307
20308 * elf/Makefile (tst-auxv): New test.
20309 * elf/tst-auxv.c: New
20310 * elf/rtld.c (dl_main): Adjust AT_EXECFN
20311
203122013-11-18 Joseph Myers <joseph@codesourcery.com>
20313
20314 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
20315 (hidden_proto): Caller changed.
20316 (hidden_tls_proto): New macro.
20317 (libc_hidden_tls_proto): Likewise.
20318 (rtld_hidden_tls_proto): Likewise.
20319 (libm_hidden_tls_proto): Likewise.
20320 (libresolv_hidden_tls_proto): Likewise.
20321 (librt_hidden_tls_proto): Likewise.
20322 (libdl_hidden_tls_proto): Likewise.
20323 (libnss_files_hidden_tls_proto): Likewise.
20324 (libnsl_hidden_tls_proto): Likewise.
20325 (libnss_nisplus_hidden_tls_proto): Likewise.
20326 (libutil_hidden_tls_proto): Likewise.
20327
203282013-11-18 Ondřej Bílka <neleai@seznam.cz>
20329
20330 [BZ #10253]
20331 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
20332 (decompose_rpath): Defer expansion to fillin_rpath.
20333 (_dl_init_paths): Pass linkmap to fillin_rpath.
20334
203352013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
20336
20337 * benchtests/Makefile: Add strsep.
20338 * benchtests/bench-strsep.c: New file: strsep benchtest.
20339 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
20340
203412013-11-18 Andreas Schwab <schwab@suse.de>
20342
20343 * locale/programs/locale.c (show_info) [case byte]: Check for
20344 '\377' instead of '\177'.
20345 * locale/C-monetary.c (not_available): Always use "\377".
20346 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
20347 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
20348 detect unavailable sign_posn locale elements.
20349 * locale/localeconv.c (__localeconv): For grouping and
20350 mon_grouping handle "\177" and "\377" like no grouping.
20351 (INT_ELEM): New macro. Use it to set all numeric members.
20352 * locale/programs/ld-monetary.c (monetary_read)
20353 <tok_mon_grouping>: Normalize single -1 to the empty string.
20354 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
20355 Likewise.
20356
203572013-11-07 Ondřej Bílka <neleai@seznam.cz>
20358
20359 [BZ #16055]
20360 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
20361 when we match (nil).
20362 * stdio-common/tst-sscanf.c (struct test): Add testcase.
20363
203642013-11-16 Joseph Myers <joseph@codesourcery.com>
20365
20366 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
20367 (NO_TEST_INLINE): Update value.
20368 (ERRNO_UNCHANGED): Likewise.
20369 (ERRNO_EDOM): Likewise.
20370 (ERRNO_ERANGE): Likewise.
20371 (IGNORE_RESULT): Likewise.
20372 (check_float_internal): Check signs of NaN results if
20373 TEST_NAN_SIGN used.
20374 (check_complex): Pass TEST_NAN_SIGN flag through to second
20375 check_float_internal call.
20376 (copysign_test_data): Add tests with quiet NaNs as second
20377 argument. Use TEST_NAN_SIGN.
20378 (fabs_test_data): Add test of negative quiet NaN argument. Use
20379 TEST_NAN_SIGN.
20380 (signbit_test_data): Add tests of quiet NaN argument.
20381 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
20382
20383 * math/gen-libm-test.pl (show_exceptions): Take extra argument
20384 $ignore_result.
20385 (parse_args): Handle function results specified as IGNORE.
20386 * math/libm-test.inc (IGNORE_RESULT): New macro.
20387 (check_float_internal): Do not check numerical result if flag
20388 IGNORE_RESULT set.
20389 (check_complex): Pass through IGNORE_RESULT to second
20390 check_float_internal call.
20391 (check_int): Do not check numerical result if flag IGNORE_RESULT
20392 set.
20393 (check_long): Likewise.
20394 (check_bool): Likewise.
20395 (check_longlong): Likewise.
20396 (lrint_test_data): Add tests of infinite and NaN arguments.
20397 (lrint_tonearest_test_data): Likewise.
20398 (lrint_towardzero_test_data): Likewise.
20399 (lrint_downward_test_data): Likewise.
20400 (lrint_upward_test_data): Likewise.
20401 (llrint_test_data): Likewise.
20402 (llrint_tonearest_test_data): Likewise.
20403 (llrint_towardzero_test_data): Likewise.
20404 (llrint_downward_test_data): Likewise.
20405 (llrint_upward_test_data): Likewise.
20406 (lround_test_data): Likewise.
20407 (llround_test_data): Likewise.
20408
20409 * math/libm-test.inc (NO_TEST_INLINE): New macro.
20410 (ERRNO_UNCHANGED): Update value.
20411 (ERRNO_EDOM): Likewise.
20412 (ERRNO_ERANGE): Likewise.
20413 (NO_TEST_INLINE_FLOAT): New macro.
20414 (NO_TEST_INLINE_DOUBLE): Likewise.
20415 (enable_test): New function.
20416 (RUN_TEST_f_f): Check enable_test before running test.
20417 (RUN_TEST_2_f): Likewise.
20418 (RUN_TEST_fff_f): Likewise.
20419 (RUN_TEST_c_f): Likewise.
20420 (RUN_TEST_f_f1): Likewise.
20421 (RUN_TEST_fF_f1): Likewise.
20422 (RUN_TEST_fI_f1): Likewise.
20423 (RUN_TEST_ffI_f1): Likewise.
20424 (RUN_TEST_c_c): Likewise.
20425 (RUN_TEST_cc_c): Likewise.
20426 (RUN_TEST_f_i): Likewise.
20427 (RUN_TEST_f_i_tg): Likewise.
20428 (RUN_TEST_ff_i_tg): Likewise.
20429 (RUN_TEST_f_b): Likewise.
20430 (RUN_TEST_f_b_tg): Likewise.
20431 (RUN_TEST_f_l): Likewise.
20432 (RUN_TEST_f_L): Likewise.
20433 (RUN_TEST_fFF_11): Likewise.
20434 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
20435 conditionals.
20436 (cosh_test_data): Likewise.
20437 (exp_test_data): Likewise.
20438 (expm1_test_data): Likewise.
20439 (hypot_test_data): Likewise.
20440 (pow_test_data): Likewise.
20441 (sinh_test_data): Likewise.
20442 (tanh_test_data): Likewise.
20443 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
20444 flags argument.
20445
20446 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
20447 tests with quiet NaN input and output.
20448 (acosh_test_data): Likewise.
20449 (asin_test_data): Likewise.
20450 (asinh_test_data): Likewise.
20451 (atan_test_data): Likewise.
20452 (atanh_test_data): Likewise.
20453 (atan2_test_data): Likewise.
20454 (cbrt_test_data): Likewise.
20455 (cos_test_data): Likewise.
20456 (cosh_test_data): Likewise.
20457 (erf_test_data): Likewise.
20458 (erfc_test_data): Likewise.
20459 (exp_test_data): Likewise.
20460 (exp10_test_data): Likewise.
20461 (exp2_test_data): Likewise.
20462 (expm1_test_data): Likewise.
20463 (hypot_test_data): Likewise.
20464 (j0_test_data): Likewise.
20465 (j1_test_data): Likewise.
20466 (jn_test_data): Likewise.
20467 (lgamma_test_data): Likewise.
20468 (log_test_data): Likewise.
20469 (log10_test_data): Likewise.
20470 (log1p_test_data): Likewise.
20471 (log2_test_data): Likewise.
20472 (pow_test_data): Likewise.
20473 (scalb_test_data): Likewise.
20474 (sin_test_data): Likewise.
20475 (sincos_test_data): Likewise.
20476 (sinh_test_data): Likewise.
20477 (tan_test_data): Likewise.
20478 (tanh_test_data): Likewise.
20479 (tgamma_test_data): Likewise.
20480 (y0_test_data): Likewise.
20481 (y1_test_data): Likewise.
20482 (yn_test_data): Likewise.
20483
20484 [BZ #16167]
20485 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
20486 argument being NaN and avoid computations with second argument in
20487 that case.
20488 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
20489 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
20490 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
20491
204922013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
20493
20494 * locale/iso-639.def: Add Chitwani Tharu (the).
20495
204962013-11-14 Andreas Schwab <schwab@suse.de>
20497
20498 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
20499 word instead of empty string.
20500
205012013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20502
20503 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
20504 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
20505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
20506 (__fe_nomask_env): Likewise.
20507
205082013-11-13 Steve Ellcey <sellcey@mips.com>
20509
20510 * benchtests/bench-timing.h: Include time.h.
20511
205122013-11-13 H.J. Lu <hongjiu.lu@intel.com>
20513
20514 [BZ #15997]
20515 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
20516 to 3.4.0 for x32.
20517 * sysdeps/unix/sysv/linux/configure: Regenerated.
20518
205192013-11-13 Joseph Myers <joseph@codesourcery.com>
20520
20521 [BZ #16151]
20522 * stdlib/strtod_l.c (round_and_return): Do not consider
20523 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
20524 exponent one less than half the least subnormal exponent.
20525 * stdlib/test-strtod-round-data: Add more tests.
20526 * stdlib/tst-strtod-round.c (tests): Regenerated.
20527
205282013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20529
20530 [BZ #14143]
20531 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
20532 (__fe_mask_env): Likewise.
20533 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
20534 libm_hidden_proto and add function prototype.
20535 (__fe_mask_env): Add function prototype.
20536 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
20537 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
20538 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
20539 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
20540 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
20541 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
20542
205432013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
20544
20545 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
20546 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
20547
205482013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
20549
20550 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
20551 of htab_find_slot().
20552
205532013-11-11 David S. Miller <davem@davemloft.net>
20554
20555 [BZ #16150]
20556 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
20557 symbol in the non-vis3 case in static builds.
20558 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
20559 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
20560 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
20561 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
20562
205632013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
20564
20565 [BZ #387]
20566 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
20567 it is empty.
20568
205692013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20570
20571 * benchtests/Makefile: Add bench-strtod.
20572 * benchtests/bench-strtod.c: New file: strtod benchtest
20573
205742013-11-11 Andreas Schwab <schwab@suse.de>
20575
20576 [BZ #16153]
20577 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
20578 terminating NUL in key length.
20579
205802013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20581
20582 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
20583 Add artificial ODP entry for vDSO symbol for PPC64.
20584 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
20585 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
20586
205872013-11-07 Ondřej Bílka <neleai@seznam.cz>
20588
20589 [BZ #15374]
20590 * nss/getent.c (services_keys): Recognize services starting with digit.
20591
205922013-11-06 David S. Miller <davem@davemloft.net>
20593
20594 [BZ #15985]
20595 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
20596 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
20597
205982013-11-06 Will Newton <will.newton@linaro.org>
20599
20600 * manual/memory.texi (Malloc Examples): Remove register
20601 keyword from examples.
20602
206032013-11-04 Chris Leonard <cjl@sugarlabs.org>
20604
20605 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
20606
206072013-11-04 Joseph Myers <joseph@codesourcery.com>
20608
20609 [BZ #6981]
20610 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
20611 depending on [__GCC_IEC_559 > 0].
20612 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
20613 depending on [__GCC_IEC_559_COMPLEX > 0].
20614
206152013-11-03 Chris Leonard <cjl@sugarlabs.org>
20616
20617 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
20618 to iso-639.def.
20619
206202013-11-03 Ondřej Bílka <neleai@seznam.cz>
20621
20622 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
20623
206242013-11-01 Ondřej Bílka <neleai@seznam.cz>
20625
20626 [BZ #16112]
20627 * malloc/malloc (malloc_info): Do not handle first bin as
20628 special case.
20629
206302013-11-01 Chris Leonard <cjl@sugarlabs.org>
20631
20632 * locale/iso-639.def: Add Central Nahuatl (nhn).
20633
206342013-11-01 Bruno Haible <bruno@clisp.org>
20635
20636 [BZ #7003]
20637 * manual/math.texi (BSD Random): Specify range upper bound as
20638 in POSIX.
20639
206402013-10-31 Chris Leonard <cjl@sugarlabs.org>
20641
20642 * locale/iso-639.def: Add Meadow Mari (mhr).
20643
206442013-10-31 Ondřej Bílka <neleai@seznam.cz>
20645
20646 [BZ #14752], [BZ #15763]
20647 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
20648 Validate name.
20649 * rt/tst_shm.c: Add test for escaping directory.
20650
206512013-10-31 Andreas Schwab <schwab@suse.de>
20652
20653 [BZ #15917]
20654 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
20655 followed by 'x' as part of digit sequence.
20656 * stdio-common/tst-sscanf.c (double_tests2): New tests.
20657
206582013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
20659
20660 [BZ #16037]
20661 * configure.ac: allow GNU Make 4.0 and greater.
20662 * configure: Regenerated.
20663
206642013-10-30 Will Newton <will.newton@linaro.org>
20665
20666 [BZ #16038]
20667 * malloc/hooks.c (memalign_check): Limit alignment to the
20668 maximum representable power of two.
20669 * malloc/malloc.c (__libc_memalign): Likewise.
20670 * malloc/tst-memalign.c (do_test): Add test for very
20671 large alignment values.
20672 * malloc/tst-posix_memalign.c (do_test): Likewise.
20673
206742013-10-30 Ondřej Bílka <neleai@seznam.cz>
20675
20676 [BZ #11087]
20677 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
20678 (munmap_chunk): Likewise.
20679 (mremap_chunk): Likewise.
20680
206812013-10-30 Ondřej Bílka <neleai@seznam.cz>
20682
20683 [BZ #15799]
20684 * stdlib/div.c (div): Remove obsolete code.
20685 * stdlib/ldiv.c (ldiv): Likewise.
20686 * stdlib/lldiv.c (lldiv): Likewise.
20687
206882013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
20689
20690 [BZ #16071]
20691 * nss/nss_files/files-XXX.c (get_contents_ret): New
20692 enumerator.
20693 (get_contents): New function.
20694 (internal_getent): Use it. Expand size of LINEBUFLEN.
20695
206962013-10-30 Mike Frysinger <vapier@gentoo.org>
20697
20698 * configure.in: Moved to ...
20699 * configure.ac: ... here. Change reference to configure.in
20700 to configure.ac.
20701 * sysdeps/arm/preconfigure.ac: ... here.
20702 configure.in to configure.ac.
20703 * sysdeps/gnu/configure.in: Moved to ...
20704 * sysdeps/gnu/configure.ac: ... here.
20705 * sysdeps/i386/configure.in: Moved to ...
20706 * sysdeps/i386/configure.ac: ... here.
20707 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
20708 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
20709 * sysdeps/mach/configure.in: Moved to ...
20710 * sysdeps/mach/configure.ac: ... here.
20711 * sysdeps/mach/hurd/configure.in: Moved to ...
20712 * sysdeps/mach/hurd/configure.ac: ... here.
20713 * sysdeps/powerpc/configure.in: Moved to ...
20714 * sysdeps/powerpc/configure.ac: ... here.
20715 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
20716 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
20717 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
20718 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
20719 * sysdeps/s390/s390-32/configure.in: Moved to ...
20720 * sysdeps/s390/s390-32/configure.ac: ... here.
20721 * sysdeps/s390/s390-64/configure.in: Moved to ...
20722 * sysdeps/s390/s390-64/configure.ac: ... here.
20723 * sysdeps/sh/configure.in: Moved to ...
20724 * sysdeps/sh/configure.ac: ... here.
20725 * sysdeps/sparc/configure.in: Moved to ...
20726 * sysdeps/sparc/configure.ac: ... here.
20727 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
20728 * sysdeps/unix/sysv/linux/configure.ac: ... here.
20729 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
20730 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
20731 * sysdeps/x86_64/configure.in: Moved to ...
20732 * sysdeps/x86_64/configure.ac: ... here.
20733 * sysdeps/x86_64/preconfigure.in: Moved to ...
20734 * sysdeps/x86_64/preconfigure.ac: ... here.
20735 * aclocal.m4: Change reference to configure.in to configure.ac.
20736 * config.h.in: Likewise.
20737 * manual/install.texi: Likewise.
20738 * manual/maint.texi: Likewise.
20739 * Makefile: Likewise.
20740 * malloc/Makefile: Likewise.
20741 * nscd/Makefile: Likewise.
20742 * Makeconfig: Change reference to configure.in and
20743 preconfigure.in to configure.ac and preconfigure.ac
20744 respectively.
20745 * INSTALL: Regenerated.
20746 * configure: Likewise.
20747 * sysdeps/gnu/configure: Likewise.
20748 * sysdeps/i386/configure: Likewise.
20749 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
20750 * sysdeps/mach/configure: Likewise.
20751 * sysdeps/mach/hurd/configure: Likewise.
20752 * sysdeps/powerpc/configure: Likewise.
20753 * sysdeps/powerpc/powerpc32/configure: Likewise.
20754 * sysdeps/powerpc/powerpc64/configure: Likewise.
20755 * sysdeps/s390/s390-32/configure: Likewise.
20756 * sysdeps/s390/s390-64/configure: Likewise.
20757 * sysdeps/sh/configure: Likewise.
20758 * sysdeps/sparc/configure: Likewise.
20759 * sysdeps/unix/sysv/linux/configure: Likewise.
20760 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
20761 * sysdeps/x86_64/configure: Likewise.
20762 * sysdeps/x86_64/preconfigure: Likewise.
20763
207642013-10-29 Andreas Schwab <schwab@suse.de>
20765
20766 * stdio-common/Makefile (tst-swscanf-ENV): Define.
20767
207682013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
20769
20770 * benchtests/pow-inputs: Add new inputs.
20771
20772 * benchtests/exp-inputs: Add new inputs.
20773
20774 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
20775 conditional check for return value.
20776 (__cos32): Likewise.
20777
207782013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20779
20780 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
20781 to provide a boost for large inputs with word alignment.
20782 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
20783 implementation based on optimized PPC64 strcpy.
20784 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
20785 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
20786 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
20787 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
20788
207892013-10-25 Ondřej Bílka <neleai@seznam.cz>
20790
20791 [BZ #2801]
20792 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
20793
207942013-10-25 Ondřej Bílka <neleai@seznam.cz>
20795
20796 [BZ #14876]
20797 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
20798 * time/tst-strptime.c (day_tests): Add testcase.
20799
208002013-10-25 Ondřej Bílka <neleai@seznam.cz>
20801
20802 [BZ #14029]
20803 * manual/pattern.texi: Acknowledge that fnmatch can fail.
20804
208052013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
20806
20807 [BZ #16074]
20808 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
20809 MAP_FAILED on error.
20810
208112013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
20812
20813 [BZ #16072]
20814 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
20815 heap for large requests.
20816
208172013-10-25 Aurelien Jarno <aurelien@aurel32.net>
20818
20819 [BZ #9954]
20820 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
20821 result if the result has no associated interface.
20822 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
20823 interface for all 127.X.Y.Z addresses.
20824
208252013-10-24 Chris Leonard <cjl@sugarlabs.org>
20826
20827 * locale/iso-639.def: Add Ligurian (lij)
20828
208292013-10-21 Ondřej Bílka <neleai@seznam.cz>
20830
20831 [BZ #15825]
20832 * sunrpc/rpc_main.c: Document rpcgen -5.
20833
208342013-10-19 Michael Stahl <mstahl@redhat.com>
20835
20836 * elf/rtld.c (do_preload): Print the reason why preloading failed.
20837
208382013-10-19 Ondřej Bílka <neleai@seznam.cz>
20839
20840 [BZ #10278]
20841 * posix/glob.c: Match only directories when trailing slash is present.
20842 * posix/tst-gnuglob.c (my_opendir): Do not open files.
20843 (main): Add testcase.
20844
208452013-10-19 Ondřej Bílka <neleai@seznam.cz>
20846
20847 [BZ #15670]
20848 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
20849
208502013-10-18 Carlos O'Donell <carlos@redhat.com>
20851
20852 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
20853 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
20854 AUTH_DES and cindex for FIPS 140-2.
20855 (DES Encryption): Add cindex FIPS 46-3.
20856
20857 * locale/locarchive.h (struct locarhandle): Add fname.
20858 * locale/programs/localedef.c (main): Pass ARGV[remaining]
20859 if an optional argument was specified to --list-archive,
20860 otherwise NULL.
20861 * locale/programs/locarchive.c (show_archive_content): Take new
20862 argument fname and pass it via ah.fname to open_archive.
20863 * locale/programs/localedef.h: Update decl.
20864 (open_archive): If AH->fname is non-null, open that file
20865 rather than the default file name, and don't ignore ENOENT.
20866 (create_archive): Set AH.fname to NULL.
20867 (delete_locales_from_archive): Likewise.
20868 (add_locales_to_archive): Likewise.
20869 * locale/programs/locfile.c (write_all_categories): Likewise.
20870
208712013-10-18 Joseph Myers <joseph@codesourcery.com>
20872 Aldy Hernandez <aldyh@redhat.com>
20873
20874 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
20875 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
20876 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
20877 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
20878 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
20879 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
20880 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
20881 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
20882 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
20883 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
20884 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
20885 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
20886 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
20887 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
20888 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
20889 Likewise.
20890 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
20891 Likewise.
20892 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
20893 Likewise.
20894 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
20895 Likewise.
20896 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
20897 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
20898 Likewise.
20899 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
20900 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
20901 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
20902 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
20903 Likewise.
20904 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
20905 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
20906 * sysdeps/powerpc/preconfigure: Likewise.
20907 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
20908 Likewise.
20909 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
20910 Replace contents of file by #include of <fenv_libc.h>.
20911 * sysdeps/powerpc/soft-fp/sfp-machine.h
20912 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
20913 and <sys/prctl.h>.
20914 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
20915 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
20916 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
20917 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
20918 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
20919 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
20920 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
20921 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
20922 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
20923 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
20924 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
20925 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
20926 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
20927 Allow copysignl PLT reference to be missing.
20928
209292013-10-18 Richard Sandiford <richard@codesourcery.com>
20930 Joseph Myers <joseph@codesourcery.com
20931
20932 [BZ #15948]
20933 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
20934 single character.
20935 (add_to_tablewc): Assert sequence of wide characters is nonempty.
20936
209372013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
20938
20939 * elf/tst-tls-dlinfo.c: Don't include tls.h.
20940 * elf/tst-tls1.c: Likewise.
20941 * elf/tst-tls10.h: Likewise.
20942 * elf/tst-tls14.c: Likewise.
20943 * elf/tst-tls2.c: Likewise.
20944 * elf/tst-tls3.c: Likewise.
20945 * elf/tst-tls4.c: Likewise.
20946 * elf/tst-tls5.c: Likewise.
20947 * elf/tst-tls6.c: Likewise.
20948 * elf/tst-tls7.c: Likewise.
20949 * elf/tst-tls8.c: Likewise.
20950 * elf/tst-tls9.c: Likewise.
20951 * elf/tst-tlsmod1.c: Likewise.
20952 * elf/tst-tlsmod13.c: Likewise.
20953 * elf/tst-tlsmod13a.c: Likewise.
20954 * elf/tst-tlsmod14a.c: Likewise.
20955 * elf/tst-tlsmod16a.c: Likewise.
20956 * elf/tst-tlsmod16b.c: Likewise.
20957 * elf/tst-tlsmod2.c: Likewise.
20958 * elf/tst-tlsmod3.c: Likewise.
20959 * elf/tst-tlsmod4.c: Likewise.
20960 * elf/tst-tlsmod5.c: Likewise.
20961 * elf/tst-tlsmod6.c: Likewise.
20962
209632013-10-18 Ondřej Bílka <neleai@seznam.cz>
20964
20965 [BZ #12486]
20966 * malloc/malloc.c: remove checks for statistics.
20967
209682013-10-17 Ondřej Bílka <neleai@seznam.cz>
20969
20970 [BZ #15277]
20971 * inet/inet_net.c (inet_network): Detect additional invalid strings.
20972 * inet/tst-network.c: Add testcase.
20973
209742013-10-17 Andreas Schwab <schwab@suse.de>
20975
20976 [BZ #15218]
20977 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
20978 to determine canonical name.
20979
209802013-10-17 Ondřej Bílka <neleai@seznam.cz>
20981
20982 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
20983 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
20984 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
20985 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
20986 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
20987 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
20988 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
20989 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
20990 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
20991 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
20992 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
20993 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
20994 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
20995 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
20996 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
20997 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
20998 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
20999 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
21000 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
21001 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
21002 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
21003 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
21004 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
21005 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
21006 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
21007 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
21008 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
21009 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
21010 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
21011 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
21012 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
21013 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
21014 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
21015 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
21016 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
21017 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
21018 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
21019 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
21020 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
21021 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
21022 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
21023 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
21024 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
21025 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
21026 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
21027 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
21028 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
21029 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
21030 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
21031 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
21032 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
21033 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
21034 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
21035 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
21036 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
21037 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
21038 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
21039 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
21040
210412013-10-17 Joseph Myers <joseph@codesourcery.com>
21042
21043 [BZ #16041]
21044 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
21045 make result into a quiet NaN.
21046
210472013-10-16 Joseph Myers <joseph@codesourcery.com>
21048
21049 * soft-fp/adddf3.c: Fix horizontal whitespace.
21050 * soft-fp/addsf3.c: Likewise.
21051 * soft-fp/addtf3.c: Likewise.
21052 * soft-fp/divdf3.c: Likewise.
21053 * soft-fp/divsf3.c: Likewise.
21054 * soft-fp/divtf3.c: Likewise.
21055 * soft-fp/double.h: Likewise.
21056 * soft-fp/eqdf2.c: Likewise.
21057 * soft-fp/eqsf2.c: Likewise.
21058 * soft-fp/eqtf2.c: Likewise.
21059 * soft-fp/extenddftf2.c: Likewise.
21060 * soft-fp/extended.h: Likewise.
21061 * soft-fp/extendsfdf2.c: Likewise.
21062 * soft-fp/extendsftf2.c: Likewise.
21063 * soft-fp/extendxftf2.c: Likewise.
21064 * soft-fp/fixdfdi.c: Likewise.
21065 * soft-fp/fixdfsi.c: Likewise.
21066 * soft-fp/fixdfti.c: Likewise.
21067 * soft-fp/fixsfdi.c: Likewise.
21068 * soft-fp/fixsfsi.c: Likewise.
21069 * soft-fp/fixsfti.c: Likewise.
21070 * soft-fp/fixtfdi.c: Likewise.
21071 * soft-fp/fixtfsi.c: Likewise.
21072 * soft-fp/fixtfti.c: Likewise.
21073 * soft-fp/fixunsdfdi.c: Likewise.
21074 * soft-fp/fixunsdfsi.c: Likewise.
21075 * soft-fp/fixunsdfti.c: Likewise.
21076 * soft-fp/fixunssfdi.c: Likewise.
21077 * soft-fp/fixunssfsi.c: Likewise.
21078 * soft-fp/fixunssfti.c: Likewise.
21079 * soft-fp/fixunstfdi.c: Likewise.
21080 * soft-fp/fixunstfsi.c: Likewise.
21081 * soft-fp/fixunstfti.c: Likewise.
21082 * soft-fp/floatdidf.c: Likewise.
21083 * soft-fp/floatdisf.c: Likewise.
21084 * soft-fp/floatditf.c: Likewise.
21085 * soft-fp/floatsidf.c: Likewise.
21086 * soft-fp/floatsisf.c: Likewise.
21087 * soft-fp/floatsitf.c: Likewise.
21088 * soft-fp/floattidf.c: Likewise.
21089 * soft-fp/floattisf.c: Likewise.
21090 * soft-fp/floattitf.c: Likewise.
21091 * soft-fp/floatundidf.c: Likewise.
21092 * soft-fp/floatundisf.c: Likewise.
21093 * soft-fp/floatunditf.c: Likewise.
21094 * soft-fp/floatunsidf.c: Likewise.
21095 * soft-fp/floatunsisf.c: Likewise.
21096 * soft-fp/floatunsitf.c: Likewise.
21097 * soft-fp/floatuntidf.c: Likewise.
21098 * soft-fp/floatuntisf.c: Likewise.
21099 * soft-fp/floatuntitf.c: Likewise.
21100 * soft-fp/fmadf4.c: Likewise.
21101 * soft-fp/fmasf4.c: Likewise.
21102 * soft-fp/fmatf4.c: Likewise.
21103 * soft-fp/gedf2.c: Likewise.
21104 * soft-fp/gesf2.c: Likewise.
21105 * soft-fp/getf2.c: Likewise.
21106 * soft-fp/ledf2.c: Likewise.
21107 * soft-fp/lesf2.c: Likewise.
21108 * soft-fp/letf2.c: Likewise.
21109 * soft-fp/muldf3.c: Likewise.
21110 * soft-fp/mulsf3.c: Likewise.
21111 * soft-fp/multf3.c: Likewise.
21112 * soft-fp/negdf2.c: Likewise.
21113 * soft-fp/negsf2.c: Likewise.
21114 * soft-fp/negtf2.c: Likewise.
21115 * soft-fp/op-1.h: Likewise.
21116 * soft-fp/op-2.h: Likewise.
21117 * soft-fp/op-4.h: Likewise.
21118 * soft-fp/op-8.h: Likewise.
21119 * soft-fp/op-common.h: Likewise.
21120 * soft-fp/quad.h: Likewise.
21121 * soft-fp/single.h: Likewise.
21122 * soft-fp/soft-fp.h: Likewise.
21123 * soft-fp/sqrtdf2.c: Likewise.
21124 * soft-fp/sqrtsf2.c: Likewise.
21125 * soft-fp/sqrttf2.c: Likewise.
21126 * soft-fp/subdf3.c: Likewise.
21127 * soft-fp/subsf3.c: Likewise.
21128 * soft-fp/subtf3.c: Likewise.
21129 * soft-fp/truncdfsf2.c: Likewise.
21130 * soft-fp/trunctfdf2.c: Likewise.
21131 * soft-fp/trunctfsf2.c: Likewise.
21132 * soft-fp/trunctfxf2.c: Likewise.
21133 * soft-fp/unorddf2.c: Likewise.
21134 * soft-fp/unordsf2.c: Likewise.
21135 * soft-fp/unordtf2.c: Likewise.
21136
211372013-10-15 Joseph Myers <joseph@codesourcery.com>
21138
21139 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
21140 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
21141
211422013-10-15 Ondřej Bílka <neleai@seznam.cz>
21143
21144 * elf/dl-libc.c: Clear initfini list after freeing.
21145
211462013-10-14 Joseph Myers <joseph@codesourcery.com>
21147
21148 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
21149 * soft-fp/addsf3.c: Likewise.
21150 * soft-fp/addtf3.c: Likewise.
21151 * soft-fp/divdf3.c: Likewise.
21152 * soft-fp/divsf3.c: Likewise.
21153 * soft-fp/divtf3.c: Likewise.
21154 * soft-fp/double.h: Likewise.
21155 * soft-fp/eqdf2.c: Likewise.
21156 * soft-fp/eqsf2.c: Likewise.
21157 * soft-fp/eqtf2.c: Likewise.
21158 * soft-fp/extenddftf2.c: Likewise.
21159 * soft-fp/extended.h: Likewise.
21160 * soft-fp/extendsfdf2.c: Likewise.
21161 * soft-fp/extendsftf2.c: Likewise.
21162 * soft-fp/extendxftf2.c: Likewise.
21163 * soft-fp/fixdfdi.c: Likewise.
21164 * soft-fp/fixdfsi.c: Likewise.
21165 * soft-fp/fixdfti.c: Likewise.
21166 * soft-fp/fixsfdi.c: Likewise.
21167 * soft-fp/fixsfsi.c: Likewise.
21168 * soft-fp/fixsfti.c: Likewise.
21169 * soft-fp/fixtfdi.c: Likewise.
21170 * soft-fp/fixtfsi.c: Likewise.
21171 * soft-fp/fixtfti.c: Likewise.
21172 * soft-fp/fixunsdfdi.c: Likewise.
21173 * soft-fp/fixunsdfsi.c: Likewise.
21174 * soft-fp/fixunsdfti.c: Likewise.
21175 * soft-fp/fixunssfdi.c: Likewise.
21176 * soft-fp/fixunssfsi.c: Likewise.
21177 * soft-fp/fixunssfti.c: Likewise.
21178 * soft-fp/fixunstfdi.c: Likewise.
21179 * soft-fp/fixunstfsi.c: Likewise.
21180 * soft-fp/fixunstfti.c: Likewise.
21181 * soft-fp/floatdidf.c: Likewise.
21182 * soft-fp/floatdisf.c: Likewise.
21183 * soft-fp/floatditf.c: Likewise.
21184 * soft-fp/floatsidf.c: Likewise.
21185 * soft-fp/floatsisf.c: Likewise.
21186 * soft-fp/floatsitf.c: Likewise.
21187 * soft-fp/floattidf.c: Likewise.
21188 * soft-fp/floattisf.c: Likewise.
21189 * soft-fp/floattitf.c: Likewise.
21190 * soft-fp/floatundidf.c: Likewise.
21191 * soft-fp/floatundisf.c: Likewise.
21192 * soft-fp/floatunsidf.c: Likewise.
21193 * soft-fp/floatunsisf.c: Likewise.
21194 * soft-fp/floatuntidf.c: Likewise.
21195 * soft-fp/floatuntisf.c: Likewise.
21196 * soft-fp/floatuntitf.c: Likewise.
21197 * soft-fp/fmadf4.c: Likewise.
21198 * soft-fp/fmasf4.c: Likewise.
21199 * soft-fp/fmatf4.c: Likewise.
21200 * soft-fp/gedf2.c: Likewise.
21201 * soft-fp/gesf2.c: Likewise.
21202 * soft-fp/getf2.c: Likewise.
21203 * soft-fp/ledf2.c: Likewise.
21204 * soft-fp/lesf2.c: Likewise.
21205 * soft-fp/letf2.c: Likewise.
21206 * soft-fp/muldf3.c: Likewise.
21207 * soft-fp/mulsf3.c: Likewise.
21208 * soft-fp/multf3.c: Likewise.
21209 * soft-fp/negdf2.c: Likewise.
21210 * soft-fp/negsf2.c: Likewise.
21211 * soft-fp/negtf2.c: Likewise.
21212 * soft-fp/op-1.h: Likewise.
21213 * soft-fp/op-2.h: Likewise.
21214 * soft-fp/op-4.h: Likewise.
21215 * soft-fp/op-8.h: Likewise.
21216 * soft-fp/op-common.h: Likewise.
21217 * soft-fp/quad.h: Likewise.
21218 * soft-fp/single.h: Likewise.
21219 * soft-fp/soft-fp.h: Likewise.
21220 * soft-fp/sqrtdf2.c: Likewise.
21221 * soft-fp/sqrtsf2.c: Likewise.
21222 * soft-fp/sqrttf2.c: Likewise.
21223 * soft-fp/subdf3.c: Likewise.
21224 * soft-fp/subsf3.c: Likewise.
21225 * soft-fp/subtf3.c: Likewise.
21226 * soft-fp/truncdfsf2.c: Likewise.
21227 * soft-fp/trunctfdf2.c: Likewise.
21228 * soft-fp/trunctfsf2.c: Likewise.
21229 * soft-fp/trunctfxf2.c: Likewise.
21230 * soft-fp/unorddf2.c: Likewise.
21231 * soft-fp/unordsf2.c: Likewise.
21232 * soft-fp/unordtf2.c: Likewise.
21233
212342013-10-14 Ondřej Bílka <neleai@seznam.cz>
21235
21236 [BZ #15672]
21237 * misc/error.c (error_tail): Fix possible buffer overflow.
21238
212392013-10-14 Aurelien Jarno <aurelien@aurel32.net>
21240
21241 [BZ #13028]
21242 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
21243 address.
21244
212452013-10-14 P. J. McDermott <pj@pehjota.net>
21246
21247 [BZ #832]
21248 * elf/ldd.bash.in (try_trace): New function. Delete previous code
21249 testing pipefail option.
21250
212512013-10-12 Joseph Myers <joseph@codesourcery.com>
21252
21253 * soft-fp/double.h: Indent preprocessor directives inside #if.
21254 * soft-fp/extended.h: Likewise.
21255 * soft-fp/op-2.h: Likewise.
21256 * soft-fp/op-4.h: Likewise.
21257 * soft-fp/op-common.h: Likewise.
21258 * soft-fp/quad.h: Likewise.
21259 * soft-fp/single.h: Likewise.
21260 * soft-fp/soft-fp.h: Likewise.
21261
212622013-10-12 Yuri Chornoivan <yurchor@ukr.net>
21263
21264 * iconv/iconv_prog.c: Fix typos.
21265 * stdio-common/psiginfo-data.h: Likewise.
21266
212672013-10-12 Reuben Thomas <rrt@sc3d.org>
21268
21269 [BZ #15764]
21270 * locale/setlocale.c: Fix typo.
21271
212722013-10-12 Joseph Myers <joseph@codesourcery.com>
21273
21274 [BZ #16036]
21275 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
21276 signaling NaN arguments.
21277 * soft-fp/unordsf2.c (__unordsf2): Likewise.
21278 * soft-fp/unordtf2.c (__unordtf2): Likewise.
21279
21280 [BZ #14910]
21281 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
21282 unordered operands.
21283 * soft-fp/gesf2.c (__gesf2): Likewise.
21284 * soft-fp/getf2.c (__getf2): Likewise.
21285 * soft-fp/ledf2.c (__ledf2): Likewise.
21286 * soft-fp/lesf2.c (__lesf2): Likewise.
21287 * soft-fp/letf2.c (__letf2): Likewise.
21288
21289 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
21290 * soft-fp/eqsf2.c (__eqsf2): Likewise.
21291 * soft-fp/eqtf2.c (__eqtf2): Likewise.
21292 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
21293 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
21294 * soft-fp/fixdfti.c (__fixdfti): Likewise.
21295 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
21296 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
21297 * soft-fp/fixsfti.c (__fixsfti): Likewise.
21298 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
21299 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
21300 * soft-fp/fixtfti.c (__fixtfti): Likewise.
21301 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
21302 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
21303 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
21304 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
21305 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
21306 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
21307 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
21308 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
21309 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
21310 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
21311 * soft-fp/floatdisf.c (__floatdisf): Likewise.
21312 * soft-fp/floatsisf.c (__floatsisf): Likewise.
21313 * soft-fp/floattidf.c (__floattidf): Likewise.
21314 * soft-fp/floattisf.c (__floattisf): Likewise.
21315 * soft-fp/floattitf.c (__floattitf): Likewise.
21316 * soft-fp/floatundidf.c (__floatundidf): Likewise.
21317 * soft-fp/floatundisf.c (__floatundisf): Likewise.
21318 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
21319 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
21320 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
21321 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
21322 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
21323 * soft-fp/gesf2.c (__gesf2): Likewise.
21324 * soft-fp/getf2.c (__getf2): Likewise.
21325 * soft-fp/ledf2.c (__ledf2): Likewise.
21326 * soft-fp/lesf2.c (__lesf2): Likewise.
21327 * soft-fp/letf2.c (__letf2): Likewise.
21328
21329 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
21330 Undefine and redefine.
21331 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
21332 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
21333 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
21334 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
21335 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21336 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
21337 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21338 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
21339 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21340 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
21341 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21342 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
21343 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21344 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
21345 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21346
21347 [BZ #16032]
21348 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
21349 without decrementing exponent if mantissa >= that for the
21350 denominator, not >.
21351 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
21352 denominator, not >. Decrement exponent in < case instead of
21353 incrementing in >= case.
21354 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
21355 without decrementing exponent if mantissa >= that for the
21356 denominator, not >.
21357
21358 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
21359 computing saturated result for unsigned overflow.
21360
213612013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
21362 Jeff Law <law@redhat.com>
21363
21364 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
21365 (atan2Mp): Add systemtap probe marker.
21366 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
21367 (__ieee754_log): Add systemtap probe marker.
21368 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
21369 (atanMp): Add systemtap probe marker.
21370 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
21371 (tanMp): Add systemtap probe marker.
21372 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
21373 (__slowexp): Add systemtap probe marker.
21374 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
21375 (__slowpow): Add systemtap probe marker.
21376 * manual/probes.texi: Document probes.
21377
213782013-10-11 Eric Biggers <ebiggers3@gmail.com>
21379
21380 [BZ #15362]
21381 * libio/fileops.c (_IO_new_file_write): Return count of bytes
21382 written.
21383 (_IO_new_file_xsputn): Don't return EOF if nothing has been
21384 written.
21385 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
21386 written to buffer but not flushed.
21387 * libio/iofwrite_u.c: Likewise.
21388 * libio/iopadn.c: Return bytes returned even if EOF was
21389 encountered.
21390 * libio/iowpadn.c: Likewise.
21391 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
21392 if _IO_padn does not write the whole buffer.
21393 [!COMPILE_WPRINTF] (PAD): Likewise.
21394
213952013-10-10 David S. Miller <davem@davemloft.net>
21396
21397 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
21398 directory block.
21399
214002013-10-10 Joseph Myers <joseph@codesourcery.com>
21401
21402 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
21403 instead of FSF address.
21404 * soft-fp/fixdfti.c: Likewise.
21405 * soft-fp/fixsfti.c: Likewise.
21406 * soft-fp/fixtfti.c: Likewise.
21407 * soft-fp/fixunsdfti.c: Likewise.
21408 * soft-fp/fixunssfti.c: Likewise.
21409 * soft-fp/fixunstfti.c: Likewise.
21410 * soft-fp/floattidf.c: Likewise.
21411 * soft-fp/floattisf.c: Likewise.
21412 * soft-fp/floattitf.c: Likewise.
21413 * soft-fp/floatuntidf.c: Likewise.
21414 * soft-fp/floatuntisf.c: Likewise.
21415 * soft-fp/floatuntitf.c: Likewise.
21416 * soft-fp/trunctfxf2.c: Likewise.
21417
21418 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
21419 * soft-fp/fixdfti.c: Likewise.
21420 * soft-fp/fixsfti.c: Likewise.
21421 * soft-fp/fixtfti.c: Likewise.
21422 * soft-fp/fixunsdfti.c: Likewise.
21423 * soft-fp/fixunssfti.c: Likewise.
21424 * soft-fp/fixunstfti.c: Likewise.
21425 * soft-fp/floattidf.c: Likewise.
21426 * soft-fp/floattisf.c: Likewise.
21427 * soft-fp/floattitf.c: Likewise.
21428 * soft-fp/floatuntidf.c: Likewise.
21429 * soft-fp/floatuntisf.c: Likewise.
21430 * soft-fp/floatuntitf.c: Likewise.
21431 * soft-fp/trunctfxf2.c: Likewise.
21432
214332013-10-10 David S. Miller <davem@davemloft.net>
21434
21435 * sysdeps/sparc/fpu/libm-test-ulps: Update.
21436
214372013-10-10 Joseph Myers <joseph@codsourcery.com>
21438
21439 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
21440 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
21441 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
21442 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
21443 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
21444 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
21445 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
21446
21447 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
21448 for NaNs before doing comparisons on argument.
21449 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
21450 Likewise.
21451
214522013-10-10 Will Newton <will.newton@linaro.org>
21453
21454 * malloc/hooks.c (memalign_check): Ensure the value of bytes
21455 passed to _int_memalign does not overflow.
21456
214572013-10-10 Torvald Riegel <triegel@redhat.com>
21458
21459 * scripts/bench.pl: Add include-sources directive.
21460 * benchtests/README: Update documentation.
21461
214622013-10-10 Joseph Myers <joseph@codesourcery.com>
21463
21464 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
21465 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
21466 instead of FP_INIT_ROUNDMODE.
21467 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
21468 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
21469
21470 [BZ #16034]
21471 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
21472 copy class of input value.
21473 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
21474 not handle exceptions.
21475 * soft-fp/negsf2.c (__negsf2): Likewise.
21476 * soft-fp/negtf2.c (__negtf2): Likewise.
21477 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
21478
214792013-10-09 Joseph Myers <joseph@codesourcery.com>
21480
21481 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
21482 semicolon. From Linux kernel.
21483
214842013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
21485
21486 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
21487
214882013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
21489
21490 [BZ #156]
21491 * manual/socket.texi: Added statement about buffer
21492 for gethostbyname2_r.
21493
214942013-10-08 Ondřej Bílka <neleai@seznam.cz>
21495
21496 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
21497 Use .p2align directive instead, throughout.
21498 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
21499 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
21500 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
21501 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
21502 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
21503 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
21504 * sysdeps/x86_64/strchr.S: Likewise.
21505 * sysdeps/x86_64/strrchr.S: Likewise.
21506
215072013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
21508
21509 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
21510
21511 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
21512
21513 * sysdeps/generic/math_private.h (__mpsin1): Remove
21514 declaration.
21515 (__mpcos1): Likewise.
21516 (__mpsin): New argument __range_reduce.
21517 (__mpcos): Likewise.
21518 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
21519 (slow): Use __mpsin and __mpcos.
21520 (slow1): Likewise.
21521 (slow2): Likewise.
21522 (sloww): Likewise.
21523 (sloww1): Likewise.
21524 (sloww2): Likewise.
21525 (bsloww): Likewise.
21526 (bsloww1): Likewise.
21527 (bsloww2): Likewise.
21528 (cslow2): Likewise.
21529 (csloww): Likewise.
21530 (csloww1): Likewise.
21531 (csloww2): Likewise.
21532 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
21533 range_reduce. Merge in __mpsin1.
21534 (__mpcos): Likewise.
21535 (__mpsin1): Remove.
21536 (__mpcos1): Likewise.
21537
215382013-10-07 Joseph Myers <joseph@codesourcery.com>
21539
21540 * locale/loadlocale.c (_nl_intern_locale_data): Use
21541 LOCFILE_ALIGNED_P.
21542 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
21543 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
21544 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
21545 obstack data is appropriately aligned.
21546 (obstack_int32_grow_fast): Likewise.
21547 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
21548 * locale/programs/locfile.c (add_locale_uint32): Likewise.
21549 (add_locale_uint32_array): Likewise.
21550
215512013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
21552
21553 * benchtests/Makefile: Remove ARGLIST and RET variables.
21554 ($(objpfx)bench-%.c): Pass only function name to the script.
21555 * benchtests/README: Update documentation.
21556 * benchtests/acos-inputs: Add new directives.
21557 * benchtests/acosh-inputs: Likewise.
21558 * benchtests/asin-inputs: Likewise.
21559 * benchtests/asinh-inputs: Likewise.
21560 * benchtests/atan-inputs: Likewise.
21561 * benchtests/atanh-inputs: Likewise.
21562 * benchtests/cos-inputs: Likewise.
21563 * benchtests/cosh-inputs: Likewise.
21564 * benchtests/exp-inputs: Likewise.
21565 * benchtests/log-inputs: Likewise.
21566 * benchtests/pow-inputs: Likewise.
21567 * benchtests/rint-inputs: Likewise.
21568 * benchtests/sin-inputs: Likewise.
21569 * benchtests/sinh-inputs: Likewise.
21570 * benchtests/tan-inputs: Likewise.
21571 * benchtests/tanh-inputs: Likewise.
21572 * scripts/bench.pl: Add support for new directives.
21573
215742013-10-07 Alan Modra <amodra@gmail.com>
21575
21576 * README: Fix careless merge.
21577
215782013-10-05 Alan Modra <amodra@gmail.com>
21579
21580 * NEWS: Mention powerpc64le support and bugs fixed.
21581 * README: Both big-endian and little-endian powerpc64 supported.
21582
215832013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
21584
21585 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
21586 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
21587 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
21588 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
21589
215902013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
21591
21592 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
21593 match prototype.
21594
215952013-10-04 Joseph Myers <joseph@codesourcery.com>
21596
21597 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
21598 Move -mhard-float appending from
21599 ports/sysdeps/powerpc/powerpc32/Makefile.
21600 [$(with-fp) = yes] (ASFLAGS): Likewise.
21601 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
21602 * sysdeps/powerpc/nofpu: Move directory from
21603 ports/sysdeps/powerpc/nofpu.
21604 * sysdeps/powerpc/soft-fp: Move directory from
21605 ports/sysdeps/powerpc/soft-fp.
21606 * sysdeps/powerpc/powerpc32/405: Move directory from
21607 ports/sysdeps/powerpc/powerpc32/405.
21608 * sysdeps/powerpc/powerpc32/440: Move directory from
21609 ports/sysdeps/powerpc/powerpc32/440.
21610 * sysdeps/powerpc/powerpc32/464: Move directory from
21611 ports/sysdeps/powerpc/powerpc32/464.
21612 * sysdeps/powerpc/powerpc32/476: Move directory from
21613 ports/sysdeps/powerpc/powerpc32/476.
21614 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
21615 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
21616 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
21617 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
21618 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
21619 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
21620 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
21621 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
21622 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
21623 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
21624 * README: Update for powerpc-*-linux-gnu software floating point
21625 support in libc.
21626
21627 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
21628 case to powerpc/powerpc32*.
21629 * sysdeps/unix/sysv/linux/configure: Regenerated.
21630
21631 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
21632 (_FPU_MASK_OM): Define as 0x04.
21633 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
21634 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
21635 0x00c10080.
21636 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
21637 0x0000003c.
21638 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
21639
21640 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
21641 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
21642 getcontext_e500.
21643 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
21644 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
21645 setcontext_e500.
21646 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
21647 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
21648 and setcontext_e500.
21649
216502013-10-04 Chris Leonard <cjl@sugarlabs,.org>
21651
21652 * locale/iso-3166.def: Update iso-1366.def and related occurrences
21653
216542013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
21655
21656 * manual/threads.texi (Default Thread Attributes): Fix typo.
21657
216582013-10-04 Will Newton <will.newton@linaro.org>
21659
21660 * malloc/Makefile: Add tst-memalign.
21661 * malloc/tst-memalign.c: New file.
21662
21663 * malloc/tst-posix_memalign.c: Add comments.
21664 (do_test): Add comments and call free on all potentially
21665 allocated pointers. Add space after cast.
21666
21667 * malloc/tst-pvalloc.c: Add comments.
21668 (do_test): Add comments and call free on all potentially
21669 allocated pointers. Remove duplicate check for NULL pointer.
21670 Add space after cast.
21671
21672 * malloc/tst-valloc.c: Add comments.
21673 (do_test): Add comments and call free on all potentially
21674 allocated pointers. Remove duplicate check for NULL pointer.
21675 Add space after cast.
21676
216772013-10-04 Alan Modra <amodra@gmail.com>
21678
21679 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
21680 Use stdint types in rather than __attribute__((mode())).
21681 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
21682
216832013-10-04 Alan Modra <amodra@gmail.com>
21684
21685 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
21686 Correct handling of unaligned relocs for little-endian.
21687 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
21688
216892013-10-04 Alan Modra <amodra@gmail.com>
21690
21691 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
21692 * configure: Regenerate.
21693 * nptl/shlib-versions: Powerpc*le starts at 2.18.
21694 * shlib-versions: Likewise.
21695
216962013-10-04 Alan Modra <amodra@gmail.com>
21697
21698 * string/tester.c (test_memrchr): Increment reported test cycle.
21699
217002013-10-04 Alan Modra <amodra@gmail.com>
21701
21702 * string/test-memcpy.c (do_one_test): When reporting errors, print
21703 string address and don't overrun end of string.
21704
217052013-10-04 Alan Modra <amodra@gmail.com>
21706
21707 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
21708 insrdi. Make better use of reg selection to speed exit slightly.
21709 Schedule entry path a little better. Remove useless "are we done"
21710 checks on entry to main loop. Handle wrapping around zero address.
21711 Correct main loop count. Handle single left-over word from main
21712 loop inline rather than by using loop_small. Remove extra word
21713 case in loop_small caused by wrong loop count. Add little-endian
21714 support.
21715 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
21716 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
21717 cache hint.
21718 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
21719 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
21720 support. Avoid rlwimi.
21721 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
21722
217232013-10-04 Alan Modra <amodra@gmail.com>
21724
21725 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
21726 insrdi. Formatting.
21727 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
21728 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
21729 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
21730 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
21731 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
21732 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
21733
217342013-10-04 Alan Modra <amodra@gmail.com>
21735
21736 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
21737 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
21738 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
21739 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
21740 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
21741 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
21742 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
21743 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
21744 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
21745 use of regs. Use power7 mtocrf. Tidy function tails.
21746
217472013-10-04 Alan Modra <amodra@gmail.com>
21748
21749 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
21750 Formatting. Consistently use rXXX register defines or rN defines.
21751 Use early exit labels that avoid restoring unused non-volatile regs.
21752 Make cr field use more consistent with rWORDn compares. Rename
21753 regs used as shift registers for unaligned loop, using rN defines
21754 for short lifetime/multiple use regs.
21755 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
21756 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
21757 addi 1,1,64 to pop stack frame. Simplify return value code.
21758 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
21759
217602013-10-04 Alan Modra <amodra@gmail.com>
21761
21762 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
21763 support. Correct typos, formatting. Optimize tail. Use insrdi
21764 rather than rlwimi.
21765 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
21766 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
21767 little-endian support. Correct typos.
21768 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
21769 rather than rlwimi.
21770 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
21771 in loop and entry code to keep "and." results.
21772 (strchr): Add little-endian support. Comment. Move cntlzd
21773 earlier in tail.
21774 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
21775
217762013-10-04 Alan Modra <amodra@gmail.com>
21777
21778 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
21779 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
21780 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
21781 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
21782
217832013-10-04 Alan Modra <amodra@gmail.com>
21784
21785 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
21786 (rTMP): Define as r11.
21787 (strcmp): Add little-endian support. Optimise tail.
21788 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
21789 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
21790 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
21791 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
21792 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
21793 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
21794 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
21795
217962013-10-04 Alan Modra <amodra@gmail.com>
21797
21798 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
21799 little-endian support. Remove unnecessary "are we done" tests.
21800 Handle "s" wrapping around zero and extremely large "size".
21801 Correct main loop count. Handle single left-over word from main
21802 loop inline rather than by using small_loop. Correct comments.
21803 Delete "zero" tail, use "end_max" instead.
21804 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
21805
218062013-10-04 Alan Modra <amodra@gmail.com>
21807
21808 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
21809 support. Don't branch over align.
21810 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
21811 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
21812 support. Rearrange tmp reg use to suit. Comment.
21813 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
21814
218152013-10-04 Alan Modra <amodra@gmail.com>
21816
21817 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
21818
218192013-10-04 Alan Modra <amodra@gmail.com>
21820
21821 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
21822 conditional form of branch and link when obtaining pc.
21823 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
21824
218252013-10-04 Alan Modra <amodra@gmail.com>
21826
21827 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
21828 HIWORD/LOWORD.
21829 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
21830 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
21831
218322013-10-04 Alan Modra <amodra@gmail.com>
21833
21834 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
21835 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
21836 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
21837 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
21838 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
21839 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
21840 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
21841 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
21842 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
21843 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
21844
218452013-10-04 Anton Blanchard <anton@au1.ibm.com>
21846 Alistair Popple <alistair@ozlabs.au.ibm.com>
21847 Alan Modra <amodra@gmail.com>
21848
21849 [BZ #15723]
21850 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
21851 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
21852 _dl_hwcap access for little-endian.
21853 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
21854 destroy vmx regs when saving unaligned.
21855 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
21856 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
21857 destroy vmx regs when saving unaligned.
21858
218592013-10-04 Alan Modra <amodra@gmail.com>
21860
21861 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
21862 Don't use a union to pack hi/low value.
21863
218642013-10-04 Anton Blanchard <anton@au1.ibm.com>
21865
21866 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
21867 for little-endian.
21868 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
21869 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
21870 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
21871 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
21872 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
21873
218742013-10-04 Alan Modra <amodra@gmail.com>
21875
21876 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
21877 constants to usual value for .cst8 section, and remove redundant
21878 high address load.
21879 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
21880 constant for 0x1p52. Load little-endian words of double from
21881 correct stack offsets.
21882
218832013-10-04 Alan Modra <amodra@gmail.com>
21884
21885 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
21886 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
21887 words of double from correct stack offsets.
21888 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
21889 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
21890 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
21891 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
21892 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
21893 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
21894 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
21895 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
21896 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
21897 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
21898 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
21899 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
21900 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
21901 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
21902 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
21903 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
21904 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
21905
219062013-10-04 Alan Modra <amodra@gmail.com>
21907
21908 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
21909 64-bit int/double union.
21910 (_FPU_SETCW): Likewise.
21911 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
21912 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
21913
219142013-10-04 Alan Modra <amodra@gmail.com>
21915
21916 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
21917 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
21918
219192013-10-04 Alan Modra <amodra@gmail.com>
21920
21921 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
21922 use vector int constants.
21923 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
21924
219252013-10-04 Anton Blanchard <anton@au1.ibm.com>
21926
21927 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
21928 array with long long.
21929 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
21930 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
21931 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
21932 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
21933 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
21934 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
21935 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
21936 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
21937 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
21938 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
21939 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
21940 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
21941 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
21942
219432013-10-04 Anton Blanchard <anton@au1.ibm.com>
21944
21945 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
21946 (__signbit): Likewise. Correct for little-endian.
21947 (__signbitl): Call __signbit.
21948 (lrint): Correct for little-endian.
21949 (lrintf): Call lrint.
21950
219512013-10-04 Alan Modra <amodra@gmail.com>
21952
21953 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
21954 union 32-bit int array member with 64-bit int array.
21955 (t515, tm256): Double rather than long double.
21956 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
21957
219582013-10-04 Alan Modra <amodra@gmail.com>
21959
21960 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
21961 Delete.
21962 (IEEE854_LONG_DOUBLE_BIAS): Delete.
21963 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
21964 version of math_ldbl.h.
21965
219662013-10-04 Alan Modra <amodra@gmail.com>
21967
21968 [BZ #15734], [BZ #15735]
21969 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
21970 all uses of ieee875 long double macros and unions. Simplify test
21971 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
21972 ldbl_extract_mantissa value for ix,iy exponents. Properly
21973 normalize after ldbl_extract_mantissa, and don't add hidden bit
21974 already handled. Don't treat low word of ieee854 mantissa like
21975 low word of IBM long double and mask off bit when testing for
21976 zero.
21977 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
21978 all uses of ieee875 long double macros and unions. Simplify tests
21979 for 0.0L and inf. Correct double adjustment of k. Delete dead code
21980 adjusting ha,hb. Simplify code setting kld. Delete two600 and
21981 two1022, instead use their values. Recognise that tests for large
21982 "a" and small "b" are mutually exclusive. Rename vars. Comment.
21983 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
21984 Rewrite all uses of ieee875 long double macros and unions. Simplify
21985 test for 0.0L and nan. Correct negation.
21986 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
21987 ieee875 long double macros and unions. Correct output for large
21988 magnitude x. Correct absolute value calculation.
21989 (__erfcl): Likewise.
21990 * math/libm-test.inc: Add tests for errors discovered in IBM long
21991 double versions of fmodl, remainderl, erfl and erfcl.
21992
219932013-10-04 Alan Modra <amodra@gmail.com>
21994
21995 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
21996 all uses of ieee854 long double macros and unions. Simplify tests
21997 for long doubles that are fully specified by the high double.
21998 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
21999 Likewise.
22000 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
22001 Remove dead code too.
22002 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
22003 (__ieee754_ynl): Likewise.
22004 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
22005 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
22006 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
22007 Remove dead code too.
22008 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
22009 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
22010 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
22011 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
22012 Simplify.
22013 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
22014 Simplify.
22015 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
22016 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
22017 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
22018 Comment on variable precision.
22019 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
22020 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
22021 Likewise.
22022 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
22023 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
22024 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
22025 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
22026 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
22027
220282013-10-04 Alan Modra <amodra@gmail.com>
22029
22030 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
22031 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
22032 all uses of ieee854 long double macros and unions.
22033 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
22034 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
22035 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
22036 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
22037 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
22038 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
22039 Likewise.
22040 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
22041 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
22042 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
22043 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
22044 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
22045 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
22046 Simplify sign and nan test too.
22047 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
22048 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
22049 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
22050 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
22051 Likewise.
22052 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
22053 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
22054 Likewise.
22055 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
22056 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
22057 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
22058 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
22059 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
22060 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
22061
220622013-10-04 Alan Modra <amodra@gmail.com>
22063
22064 * stdio-common/printf_size.c (__printf_size): Don't use
22065 union ieee854_long_double in fpnum union.
22066 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
22067 signbit macro to retrieve sign from long double.
22068 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
22069 retrieve sign from long double.
22070 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
22071 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
22072 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
22073 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
22074 * math/test-misc.c (main): Don't use union ieee854_long_double.
22075
220762013-10-04 Alan Modra <amodra@gmail.com>
22077
22078 [BZ #15680]
22079 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
22080 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
22081 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
22082 calculation. Remove unnecessary test for denormal exponent.
22083 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
22084 Correct handling of denormals. Avoid undefined shift behaviour.
22085 Correct normalisation of low mantissa when low double is denormal.
22086 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
22087 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
22088 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
22089 Correct normalisation of low mantissa. Test for overflow of high
22090 mantissa and normalise.
22091 (ldbl_nearbyint): Use more readable constant for two52.
22092 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
22093 (__mpn_construct_long_double): Fix test for overflow of high
22094 mantissa and correct normalisation. Avoid undefined shift.
22095
220962013-10-04 Alan Modra <amodra@gmail.com>
22097
22098 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
22099 (union ibm_extended_long_double): Define as an array of ieee754_double.
22100 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
22101 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
22102 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
22103 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
22104 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
22105 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
22106 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
22107 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
22108 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
22109 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
22110 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
22111
221122013-10-03 Joseph Myers <joseph@codesourcery.com>
22113
22114 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
22115 page size instead of calling getpagesize.
22116
22117 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
22118 (LOCFILE_ALIGN_MASK): Likewise.
22119 (LOCFILE_ALIGN_UP): Likewise.
22120 (LOCFILE_ALIGNED_P): Likewise.
22121 * locale/programs/ld-collate.c (collate_output): Use the new
22122 macros instead of __alignof__ (int32_t).
22123 * locale/weight.h (findidx): Likewise.
22124
221252013-10-03 Ondřej Bílka <neleai@seznam.cz>
22126
22127 [BZ #431]
22128 * manual/string.texi: Fix strncat and wcsncat.
22129
221302013-10-03 Brooks Moses <bmoses@google.com>
22131
22132 [BZ #15915]
22133 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
22134 * Makerules: ...here, and adjust associated comments.
22135
221362013-10-02 Will Newton <will.newton@linaro.org>
22137
22138 * malloc/Makefile: Add tst-pvalloc.
22139 * malloc/tst-pvalloc.c: New file.
22140
221412013-10-02 Will Newton <will.newton@linaro.org>
22142
22143 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
22144 improve test coverage.
22145
221462013-10-02 Will Newton <will.newton@linaro.org>
22147
22148 * malloc/Makefile: Add tst-posix_memalign.
22149 * malloc/tst-posix_memalign.c: New file.
22150
221512013-10-01 Eric Blake <eblake@redhat.com>
22152
22153 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
22154 Use __THROWNL rather than __THROW on static functions.
22155
221562013-09-30 Petr Machata <pmachata@redhat.com>
22157
22158 * elf/elf.h (R_AARCH64_ABS16): New macro.
22159 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
22160 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
22161 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
22162 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
22163 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
22164 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
22165 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
22166 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
22167 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
22168 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
22169 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
22170 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
22171 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
22172 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
22173 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
22174 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
22175 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
22176 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
22177 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
22178 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
22179 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
22180 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
22181 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
22182 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
22183 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
22184 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
22185 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
22186 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
22187 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
22188 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
22189 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
22190 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
22191 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
22192 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
22193 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
22194 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
22195 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
22196 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
22197 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
22198 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
22199 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
22200 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
22201 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
22202 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
22203 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
22204 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
22205 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
22206 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
22207 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
22208 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
22209 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
22210 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
22211 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
22212 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
22213 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
22214 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
22215 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
22216 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
22217 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
22218 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
22219 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
22220 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
22221 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
22222 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
22223 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
22224 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
22225 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
22226 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
22227 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
22228 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
22229 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
22230 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
22231 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
22232 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
22233 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
22234 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
22235 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
22236 (R_AARCH64_TLSDESC_LDR): Likewise.
22237 (R_AARCH64_TLSDESC_ADD): Likewise.
22238 (R_AARCH64_TLSDESC_CALL): Likewise.
22239
222402013-09-30 Andreas Schwab <schwab@suse.de>
22241
22242 [BZ #15048]
22243 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
22244 the nss database lookup.
22245 * nscd/initgrcache.c (addinitgroupsX): Likewise.
22246 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22247
222482013-09-28 Mike Frysinger <vapier@gentoo.org>
22249
22250 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
22251
222522013-09-28 P. J. McDermott <pj@pehjota.net>
22253
22254 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
22255 ${Bash-specific parameter/pattern/string} parameter expansion.
22256 * sysdeps/unix/make-syscalls.sh: Likewise.
22257
222582013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
22259
22260 * sysdeps/sh/stackguard-macros.h: New file.
22261
222622013-09-26 Ondřej Bílka <neleai@seznam.cz>
22263
22264 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
22265 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
22266 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
22267 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
22268 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
22269 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
22270
222712013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22272
22273 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
22274 Fix thread ID register.
22275
222762013-09-25 Joseph Myers <joseph@codesourcery.com>
22277
22278 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
22279 [POSIX || UNIX98]: Require rather than permitting all symbols from
22280 <time.h>.
22281 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
22282 element of struct sched_param.
22283 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
22284 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
22285 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
22286 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
22287 constant.
22288
222892013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
22290
22291 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
22292 argument calculation.
22293
222942013-09-24 Joseph Myers <joseph@codesourcery.com>
22295
22296 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
22297 Expect macro.
22298 [POSIX] (pthread_attr_t): Do not require type.
22299 [POSIX] (pthread_cond_t): Likewise.
22300 [POSIX] (pthread_condattr_t): Likewise.
22301 [POSIX] (pthread_key_t): Likewise.
22302 [POSIX] (pthread_mutex_t): Likewise.
22303 [POSIX] (pthread_mutexattr_t): Likewise.
22304 [POSIX] (pthread_once_t): Likewise.
22305 [POSIX] (pthread_t): Likewise.
22306 [POSIX-based standards] (pthread_atfork): Expect function.
22307
223082013-09-24 Joseph Myers <joseph@codesourcery.com>
22309 Richard Sandiford <richard@codesourcery.com>
22310
22311 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
22312 (swap_endianness_p): New extern variable.
22313 (set_big_endian): New inline function.
22314 (maybe_swap_uint32): Likewise.
22315 (maybe_swap_uint32_array): Likewise.
22316 (maybe_swap_uint32_obstack): Likewise.
22317 * locale/programs/locfile.c: Include <stdbool.h>.
22318 (swap_endianness_p): New variable.
22319 (add_locale_uint32): Call maybe_swap_uint32.
22320 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
22321 (write_locale_data): Call maybe_swap_uint32_array.
22322 * locale/programs/ld-collate.c (obstack_int32_grow): Call
22323 maybe_swap_uint32.
22324 (obstack_int32_grow_fast): Likewise.
22325 (output_weightwc): Call maybe_swap_uint32_obstack.
22326 (collate_output): Likewise.
22327 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
22328 (OPT_LITTLE_ENDIAN): Likewise.
22329 (options): Add --little-endian and --big-endian options.
22330 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
22331 * locale/programs/locarchive.c: Include "locfile.h".
22332 (GET): New macro.
22333 (SET): Likewise.
22334 (INC): Likewise.
22335 (create_archive): Use the new macros to access fields of
22336 structures directly mapped from or written to locale archives.
22337 (oldlocrecentcmp): Likewise.
22338 (enlarge_archive): Likewise.
22339 (insert_name): Likewise.
22340 (add_alias): Likewise.
22341 (add_locale): Likewise.
22342 (delete_locales_from_archive): Likewise.
22343 (show_archive_content): Likewise.
22344 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
22345 locale data.
22346
223472013-09-24 Roland McGrath <roland@hack.frob.com>
22348
22349 * manual/freemanuals.texi: Updated from (newly) canonical copy at
22350 http://www.gnu.org/doc/freemanuals.texi.
22351 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
22352
223532013-09-24 Will Newton <will.newton@linaro.org>
22354
22355 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
22356 macro.
22357
223582013-09-23 Joseph Myers <joseph@codesourcery.com>
22359
22360 * locale/hashval.h (compute_hashval): Interpret bytes of key as
22361 unsigned char.
22362
223632013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
22364
22365 * manual/threads.texi (POSIX Threads): Fix a typo.
22366
223672013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
22368
22369 [BZ #14547]
22370 * string/tst-strcoll-overflow.c: New test case.
22371 * string/Makefile (xtests): Add tst-strcoll-overflow.
22372 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
22373 cache if string sizes may cause integer overflow.
22374
22375 [BZ #14547]
22376 * string/strcoll_l.c (coll_seq): New members rule, idx,
22377 save_idx and back_us.
22378 (get_next_seq_nocache): New function.
22379 (do_compare_nocache): New function.
22380 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
22381 when malloc fails.
22382
223832013-09-23 Carlos O'Donell <carlos@redhat.com>
22384
22385 [BZ #15754]
22386 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
22387 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
22388 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
22389
22390 [BZ #15754]
22391 * elf/Makefile (tests): Add tst-ptrguard1.
22392 (tests-static): Add tst-ptrguard1-static.
22393 (tst-ptrguard1-ARGS): Define.
22394 (tst-ptrguard1-static-ARGS): Define.
22395 * elf/tst-ptrguard1.c: New file.
22396 * elf/tst-ptrguard1-static.c: New file.
22397 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
22398 * sysdeps/i386/stackguard-macros.h: Likewise.
22399 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
22400 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
22401 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
22402 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
22403 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
22404 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
22405
224062013-09-23 Hector Marco <hecmargi@upv.es>
22407 Ismael Ripoll <iripoll@disca.upv.es>
22408 Carlos O'Donell <carlos@redhat.com>
22409
22410 [BZ #15754]
22411 * sysdeps/generic/stackguard-macros.h: Define
22412 __pointer_chk_guard_local and POINTER_CHK_GUARD.
22413 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
22414 Define __pointer_chk_guard_local.
22415 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
22416 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
22417
224182013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
22419
22420 [BZ #15859]
22421 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
22422
224232013-09-20 Andreas Schwab <schwab@linux-m68k.org>
22424
22425 * include/string.h (__ffs): Declare as hidden.
22426 * string/ffs.c (__ffs): Define as hidden.
22427 * sysdeps/i386/ffs.c (__ffs): Likewise.
22428 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
22429 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
22430 * sysdeps/s390/ffs.c (__ffs): Likewise.
22431 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
22432
224332013-09-20 Alexandre Oliva <aoliva@redhat.com>
22434
22435 * NEWS: Mention malloc probes.
22436
22437 * malloc/arena.c (new_heap): New memory_heap_new probe.
22438 (grow_heap): New memory_heap_more probe.
22439 (shrink_heap): New memory_heap_less probe.
22440 (heap_trim): New memory_heap_free probe.
22441 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
22442 (systrim): New memory_sbrk_less probe.
22443 * manual/probes.texi: Document them.
22444
22445 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
22446 * manual/probes.texi: Document it.
22447
22448 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
22449 (__libc_realloc): Add memory_realloc_retry probe.
22450 (__libc_memalign): Add memory_memalign_retry probe.
22451 (__libc_valloc): Add memory_valloc_retry probe.
22452 (__libc_pvalloc): Add memory_pvalloc_retry probe.
22453 (__libc_calloc): Add memory_calloc_retry probe.
22454 * manual/probes.texi: Document them.
22455
22456 * malloc/arena.c (get_free_list): Add probe
22457 memory_arena_reuse_free_list.
22458 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
22459 and memory_arena_reuse.
22460 (arena_get2) [!PER_THREAD]: Likewise.
22461 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
22462 memory_arena_reuse_realloc.
22463 * manual/probes.texi: Document them.
22464
22465 * malloc/malloc.c (__libc_free): Add
22466 memory_mallopt_free_dyn_thresholds probe.
22467 (__libc_mallopt): Add multiple memory_mallopt probes.
22468 * manual/probes.texi: Document them.
22469
22470 * malloc/malloc.c: Include stap-probe.h.
22471 (__libc_mallopt): Add memory_mallopt probe.
22472 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
22473 * manual/probes.texi: New.
22474 * manual/Makefile (chapters): Add probes.
22475 * manual/threads.texi: Set next node.
22476
224772013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
22478
22479 [BZ #15963, #13985]
22480 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
22481 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
22482 Add `Chinese' to `nan' entry name.
22483
224842013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
22485
22486 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
22487 (POLYNOMIAL): Likewise.
22488 (TAYLOR_SINCOS): Likewise.
22489 (TAYLOR_SLOW): Likewise.
22490 (__sin): Use TAYLOR_SINCOS.
22491 (__cos): Likewise.
22492 (slow): Use TAYLOR_SLOW.
22493 (sloww): Likewise.
22494 (bsloww): Likewise.
22495 (csloww): Likewise.
22496
224972013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22498
22499 * stdlib/strtod_l.c: Fix buffer overrun.
22500
225012013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
22502
22503 * benchtests/Makefile (bench): Add sincos.
22504 * benchtests/bench-sincos.c: New file.
22505
22506 * math/libm-test.inc (cos_test_data): New test inputs.
22507 (sin_test_data): Likewise.
22508
22509 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
22510 macro.
22511 (__sin): Use it.
22512 (__cos): Likewise.
22513 (slow1): Likewise.
22514 (slow2): Likewise.
22515 (sloww1): Likewise.
22516 (sloww2): Likewise.
22517 (bsloww1): Likewise.
22518 (bsloww2): Likewise.
22519 (cslow2): Likewise.
22520 (csloww1): Likewise.
22521 (csloww2): Likewise.
22522
22523 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
22524 function.
22525 (__sin): Use it.
22526 (__cos): Likewise.
22527
22528 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
22529 gotos.
22530 (__cos): Likewise.
22531
225322013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
22533
22534 * config.h.in (HAVE_MIPS_NAN2008): New macro.
22535 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
22536 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
22537 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
22538 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
22539 * elf/cache.c (print_entry): Handle the new cache flags.
22540
225412013-09-18 Joseph Myers <joseph@codesourcery.com>
22542 Aldy Hernandez <aldyh@redhat.com>
22543
22544 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
22545 Change condition to [_SOFT_FLOAT].
22546 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
22547 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
22548 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
22549 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
22550 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
22551 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
22552 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
22553 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
22554 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
22555 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
22556 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
22557 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
22558 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
22559 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
22560 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
22561 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
22562 declaration.
22563
225642013-09-18 Joseph Myers <joseph@codesourcery.com>
22565
22566 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
22567 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
22568 (__longjmp): Use LOAD_GP to load saved GPRs.
22569 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
22570 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
22571 (__sigsetjmp): Use SAVE_GP to save GPRs.
22572
22573 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
22574 Do not append -msoft-float.
22575 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
22576
225772013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
22578
22579 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
22580
225812013-09-17 Joseph Myers <joseph@codesourcery.com>
22582
22583 [BZ #15966]
22584 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
22585 (_FPU_GETCW): Use initial "__" on variable and field names but not
22586 on macro parameter name.
22587 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
22588 parentheses around reference to macro parameter.
22589
225902013-09-13 Richard Sandiford <richard@codesourcery.com>
22591
22592 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
22593 prototype.
22594 (ctype_startup): Use uint32_t in cast and sizeof for
22595 ctype->charnames.
22596
225972013-09-11 Jia Liu <proljc@gmail.com>
22598
22599 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
22600 __daddr_t_defined.
22601 [__FreeBSD__]: Likewise.
22602
226032013-09-11 Ondřej Bílka <neleai@seznam.cz>
22604
22605 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
22606 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
22607 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
22608 (strchr): Remove __strchr_sse42 ifunc selection.
22609 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
22610 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
22611
226122013-09-11 Will Newton <will.newton@linaro.org>
22613
22614 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
22615 parameter to RES. Remove hardcoded 1000 value.
22616 * benchtests/bench-skeleton.c (main): Pass RES parameter
22617 to TIMING_INIT and multiply result by 1000.
22618
226192013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22620
22621 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22622
226232013-09-11 Andreas Schwab <schwab@suse.de>
22624
22625 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
22626 if not defined.
22627 (O_TMPFILE) [__USE_GNU]: Define.
22628 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
22629 Define.
22630
226312013-09-11 Will Newton <will.newton@linaro.org>
22632
22633 [BZ #15857]
22634 * malloc/malloc.c (__libc_memalign): Check the value of bytes
22635 does not overflow.
22636
226372013-09-11 Will Newton <will.newton@linaro.org>
22638
22639 [BZ #15856]
22640 * malloc/malloc.c (__libc_valloc): Check the value of bytes
22641 does not overflow.
22642
226432013-09-11 Will Newton <will.newton@linaro.org>
22644
22645 [BZ #15855]
22646 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
22647 does not overflow.
22648
226492013-09-10 Ondřej Bílka <neleai@seznam.cz>
22650
22651 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
22652 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
22653 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
22654 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
22655 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
22656
226572013-09-10 Allan McRae <allan@archlinux.org>
22658
22659 [BZ #15748]
22660 * manual/arith.texi (Parsing of Floats): Clarify
22661 cross-reference.
22662
22663 [BZ #15849]
22664 * manual/install.texi (Running make install): Mention
22665 --enable-pt-chown.
22666 * INSTALL: Regenerated.
22667
226682013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
22669
22670 * csu/init-first.c (_init): Remove the !SHARED condition around
22671 FPU control word initialization.
22672 * elf/dl-support.c (_dl_fpu_control): New variable.
22673 (_dl_aux_init) <AT_FPUCW>: Initialize it.
22674 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
22675 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
22676 * math/test-fpucw-static.c: New file.
22677 * math/test-fpucw-ieee.c: New file.
22678 * math/test-fpucw-ieee-static.c: New file.
22679 * math/Makefile (tests): Add `test-fpucw-ieee' and
22680 `$(tests-static)'.
22681 (tests-static): New variable.
22682 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
22683 dependency to...
22684 [($(build-shared),yes)]
22685 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
22686 ... this.
22687 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
22688 New dependency.
22689
226902013-09-09 Allan McRae <allan@archlinux.org>
22691
22692 [BZ #15939]
22693 * manual/string.texi (Collation Functions): Fix typo in
22694 strcoll example.
22695 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
22696
22697 [BZ #15893]
22698 * stdlib/isomac.c (get_null_defines): Fix memory leak.
22699
22700 [BZ #15892]
22701 * libio/memstream.c (open_memstream): Fix memory leak.
22702 * libio/wmemstream.c (open_wmemstream): Likewise.
22703
22704 [BZ #15895]
22705 * nscd/netgroupcache.c: Fix nesting of ifdefs.
22706
227072013-09-09 Will Newton <will.newton@linaro.org>
22708
22709 * malloc/Makefile: Add tst-realloc to tests.
22710 * malloc/tst-realloc.c: New file.
22711
227122013-09-09 Allan McRae <allan@archlinux.org>
22713
22714 [BZ #15844]
22715 * COPYING: Update from GNU website to fix FSF address.
22716 * COPYING.LIB: Likewise.
22717
227182013-09-06 David S. Miller <davem@davemloft.net>
22719
22720 * po/zh_TW.po: Update Chinese (traditional) translation from
22721 translation project.
22722
227232013-09-06 Richard Sandiford <richard@codesourcery.com>
22724 Joseph Myers <joseph@codesourcery.com>
22725
22726 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
22727 "localeinfo.h".
22728 (obstack_chunk_alloc): New macro.
22729 (obstack_chunk_free): Likewise.
22730 (record_offset): New function.
22731 (init_locale_data): Likewise.
22732 (align_locale_data): Likewise.
22733 (add_locale_empty): Likewise.
22734 (add_locale_raw_data): Likewise.
22735 (add_locale_raw_obstack): Likewise.
22736 (add_locale_string): Likewise.
22737 (add_locale_wstring): Likewise.
22738 (add_locale_uint32): Likewise.
22739 (add_locale_uint32_array): Likewise.
22740 (add_locale_char): Likewise.
22741 (start_locale_structure): Likewise.
22742 (end_locale_structure): Likewise.
22743 (start_locale_prelude): Likewise.
22744 (end_locale_prelude): Likewise.
22745 (write_locale_data): Take locale_file structure rather than an
22746 iovec.
22747 * locale/programs/locfile.h: Include "obstack.h".
22748 (struct locale_file): Change to store locale file contents instead
22749 of header.
22750 (init_locale_data): New prototype.
22751 (align_locale_data): Likewise.
22752 (add_locale_empty): Likewise.
22753 (add_locale_raw_data): Likewise.
22754 (add_locale_raw_obstack): Likewise.
22755 (add_locale_string): Likewise.
22756 (add_locale_wstring): Likewise.
22757 (add_locale_uint32): Likewise.
22758 (add_locale_uint32_array): Likewise.
22759 (add_locale_char): Likewise.
22760 (start_locale_structure): Likewise.
22761 (end_locale_structure): Likewise.
22762 (start_locale_prelude): Likewise.
22763 (end_locale_prelude): Likewise.
22764 (write_locale_data): Update prototype.
22765 * locale/programs/3level.h (struct TABLE): Remove result field.
22766 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
22767 Use new locale_file interface.
22768 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
22769 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
22770 * locale/programs/ld-address.c (address_output): Use new
22771 locale_file interface.
22772 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
22773 NO_ADD_LOCALE.
22774 (collate_finish): Don't call collseq_table_finalize.
22775 (collate_output): Use new locale_file interface.
22776 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
22777 in file.
22778 (NO_FINALIZE): Change to NO_ADD_LOCALE.
22779 (TABLE): Move defines earlier in file.
22780 (ELEMENT): Likewise.
22781 (DEFAULT): Likewise.
22782 (wctrans_table_add): Move macro and inline function earlier in
22783 file.
22784 (struct wctype_table): Move type earlier in file.
22785 (add_locale_wctype_table): New static prototype.
22786 (struct locale_ctype_t): Use logical types instead of struct iovec
22787 pointers for members.
22788 (ctype_output): Use new locale_file interface.
22789 (wctype_table_finalize): Change to add_locale_wctype_table. Use
22790 new locale_file interface.
22791 (allocate_arrays): Update for use of new locale_file interface.
22792 * locale/programs/ld-identification.c (identification_output): Use
22793 new locale_file interface.
22794 * locale/programs/ld-measurement.c (measurement_output): Likewise.
22795 * locale/programs/ld-messages.c (messages_output): Likewise.
22796 * locale/programs/ld-monetary.c (monetary_output): Likewise.
22797 * locale/programs/ld-name.c (name_output): Likewise.
22798 * locale/programs/ld-numeric.c (numeric_output): Likewise.
22799 * locale/programs/ld-paper.c (paper_output): Likewise.
22800 * locale/programs/ld-telephone.c (telephone_output): Likewise.
22801 * locale/programs/ld-time.c (time_output): Likewise.
22802
228032013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22804
22805 * benchtests/Makefile: Add memrchr benchmark.
22806 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
22807 benchmark as memrchr.
22808 * benchtests/bench-memrchr-ifunc.c: New file.
22809 * benchtests/bench-memrchr.c: New file.
22810
228112013-09-06 Will Newton <will.newton@linaro.org>
22812
22813 * benchtests/Makefile (string-bench): Add memcpy.
22814
228152013-09-05 Carlos O'Donell <carlos@redhat.com>
22816 Cong Wang <amwang@redhat.com>
22817
22818 [BZ #15850]
22819 * sysdeps/unix/sysv/linux/bits/in.h
22820 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
22821 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
22822 before __USE_KERNEL_IPV6_DEFS uses.
22823 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
22824 IPPROTO_BEETPH.
22825 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
22826 sockaddr_in6, or ipv6_mreq.
22827
228282013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22829
22830 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
22831 memory access for final bytes in some large inputs.
22832 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
22833
228342013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22835
22836 * string/test-memrchr.c: New file.
22837 * string/test-memrchr-ifunc.c: New file.
22838 * string/Makefile: Add new memrchr testcase.
22839
228402013-09-05 Mike Frysinger <vapier@gentoo.org>
22841
22842 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
22843 fanotify_init returns EPERM.
22844
228452013-09-04 Joseph Myers <joseph@codesourcery.com>
22846
22847 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
22848 errors.
22849 (top level): Treat second token from macro or constant entries for
22850 allowed headers as allowed.
22851 * include/complex.h: Condition internal declarations on
22852 [!_ISOMAC].
22853 * include/fenv.h: Condition include of <stdbool.h> and internal
22854 declarations on [!_ISOMAC].
22855
228562013-09-04 Chris Leonard <cjl@sugarlabs,.org>
22857
22858 [BZ #15923]
22859 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
22860
228612013-09-04 Joseph Myers <joseph@codesourcery.com>
22862
22863 * configure.in (--enable-versioning): Remove configure option.
22864 (libc_cv_asm_symver_directive): Remove configure test.
22865 (libc_cv_ld_version_script_option): Likewise.
22866 (VERSIONING): Remove variable and AC_SUBST.
22867 (DO_VERSIONING): Remove AC_DEFINE.
22868 * configure: Regenerated.
22869 * config.h.in (DO_VERSIONING): Remove macro.
22870 * Makerules [$(versioning) = yes]: Change conditionals to
22871 [$(build-shared) = yes].
22872 * config.make.in (versioning): Remove variable.
22873 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
22874 [$(build-shared) = yes].
22875 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
22876 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
22877 * elf/Makefile [$(versioning) = yes]: Change conditionals to
22878 [$(build-shared) = yes].
22879 * extra-lib.mk [$(versioning) = yes]: Likewise.
22880 * hurd/Makefile [$(versioning) = yes]: Likewise.
22881 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
22882 [SHARED].
22883 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
22884 [SHARED].
22885 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
22886 [SHARED && !NO_HIDDEN].
22887 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
22888 [SHARED].
22889 [SHARED && DO_VERSIONING]: Likewise..
22890 * libio/Makefile [$(versioning) = yes]: Change conditionals to
22891 [$(build-shared) = yes].
22892 * manual/install.texi (--disable-versioning): Remove
22893 documentation.
22894 * INSTALL: Regenerated.
22895 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
22896 to [SHARED].
22897 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
22898 [$(build-shared) = yes].
22899 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
22900 * sysdeps/i386/i686/multiarch/strstr-c.c
22901 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
22902 [SHARED && !NO_HIDDEN].
22903 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
22904 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
22905 * sysdeps/powerpc/powerpc32/dl-machine.c
22906 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
22907 * sysdeps/powerpc/powerpc32/sysdep.h
22908 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
22909 to [SHARED && PIC && !NO_HIDDEN].
22910 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
22911 conditional to [SHARED].
22912
229132013-09-04 Will Newton <will.newton@linaro.org>
22914
22915 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
22916 * benchtests/bench-string.h: Include bench-timing.h instead
22917 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
22918 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
22919 call to HP_TIMING_DIFF_INIT.
22920 * benchtests/bench-memccpy.c: Use bench-timing.h macros
22921 instead of hp-timing.h macros.
22922 * benchtests/bench-memchr.c: Likewise.
22923 * benchtests/bench-memcmp.c: Likewise.
22924 * benchtests/bench-memcpy.c: Likewise.
22925 * benchtests/bench-memmem.c: Likewise.
22926 * benchtests/bench-memmove.c: Likewise.
22927 * benchtests/bench-memset.c: Likewise.
22928 * benchtests/bench-rawmemchr.c: Likewise.
22929 * benchtests/bench-strcasecmp.c: Likewise.
22930 * benchtests/bench-strcasestr.c: Likewise.
22931 * benchtests/bench-strcat.c: Likewise.
22932 * benchtests/bench-strchr.c: Likewise.
22933 * benchtests/bench-strcmp.c: Likewise.
22934 * benchtests/bench-strcpy.c: Likewise.
22935 * benchtests/bench-strcpy_chk.c: Likewise.
22936 * benchtests/bench-strlen.c: Likewise.
22937 * benchtests/bench-strncasecmp.c: Likewise.
22938 * benchtests/bench-strncat.c: Likewise.
22939 * benchtests/bench-strncmp.c: Likewise.
22940 * benchtests/bench-strncpy.c: Likewise.
22941 * benchtests/bench-strnlen.c: Likewise.
22942 * benchtests/bench-strpbrk.c: Likewise.
22943 * benchtests/bench-strrchr.c: Likewise.
22944 * benchtests/bench-strspn.c: Likewise.
22945 * benchtests/bench-strstr.c: Likewise.
22946
229472013-09-04 Will Newton <will.newton@linaro.org>
22948
22949 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
22950
229512013-09-03 Joseph Myers <joseph@codesourcery.com>
22952
22953 [BZ #15427]
22954 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
22955 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
22956 * math/libm-test.inc (lgamma_test_data): Add more tests.
22957 * sysdeps/i386/fpu/libm-test-ulps: Update.
22958 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22959
229602013-09-03 Ondřej Bílka <neleai@seznam.cz>
22961
22962 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
22963 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
22964 Add ifunc.
22965 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
22966 Add strcmp-sse2-unaligned
22967 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
22968
229692013-09-02 Mike Frysinger <vapier@gentoo.org>
22970
22971 * Versions.def (libc): Add GLIBC_2.19.
22972
229732013-09-02 Mike Frysinger <vapier@gentoo.org>
22974
22975 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
22976 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
22977
229782013-09-02 Joseph Myers <joseph@codesourcery.com>
22979
22980 [BZ #14155]
22981 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
22982 intermediate calculations in recurrence.
22983 (__ieee754_ynf): Likewise.
22984 * math/libm-test.inc (jn_test_data): Do not allow spurious
22985 underflow exception. Add more tests.
22986 (yn_test_data): Add more tests.
22987 * sysdeps/i386/fpu/libm-test-ulps: Update.
22988 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22989
229902013-09-02 Ondřej Bílka <neleai@seznam.cz>
22991
22992 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
22993
229942013-08-30 Ondřej Bílka <neleai@seznam.cz>
22995
22996 * csu/init-first.c: Fix then/than typos.
22997 * locale/programs/ld-collate.c: Likewise.
22998 * locale/programs/linereader.h: Likewise.
22999 * manual/charset.texi: Likewise.
23000 * manual/filesys.texi: Likewise.
23001 * manual/stdio.texi: Likewise.
23002 * manual/string.texi: Likewise.
23003 * stdlib/fmtmsg.c: Likewise.
23004 * sysdeps/i386/stpncpy.S: Likewise.
23005 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23006 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
23007 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23008 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
23009
230102013-08-30 Ondřej Bílka <neleai@seznam.cz>
23011
23012 * elf/dl-open.c: Fix typos.
23013 * iconvdata/gbbig5.c: Likewise.
23014 * iconvdata/iso-2022-jp.c: Likewise.
23015 * iconv/gconv_int.h: Likewise.
23016 * iconv/loop.c: Likewise.
23017 * nis/rpcsvc/nis.h: Likewise.
23018 * resolv/ns_name.c: Likewise.
23019 * stdio-common/vfscanf.c: Likewise.
23020 * streams/stropts.h: Likewise.
23021 * sunrpc/rpc_thread.c: Likewise.
23022 * sysdeps/i386/strpbrk.S: Likewise.
23023 * sysdeps/ieee754/k_standard.c: Likewise.
23024 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
23025 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
23026 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
23027 * sysdeps/mach/hurd/profil.c: Likewise.
23028 * sysdeps/s390/dl-procinfo.h: Likewise.
23029 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
23030 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
23031 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
23032 * sysdeps/x86_64/dl-trampoline.S: Likewise.
23033 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
23034
230352013-08-30 Ondřej Bílka <neleai@seznam.cz>
23036
23037 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
23038 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
23039
230402013-08-29 Ondřej Bílka <neleai@seznam.cz>
23041
23042 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
23043 aix specific files.
23044 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
23045 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
23046 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
23047 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
23048 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
23049 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
23050 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
23051 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
23052
230532013-08-29 Thomas Schwinge <thomas@codesourcery.com>
23054 Roland McGrath <roland@hack.frob.com>
23055
23056 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
23057 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
23058
230592013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
23060
23061 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
23062 __executable_start symbol instead of _start.
23063
230642013-08-29 Thomas Schwinge <thomas@codesourcery.com>
23065
23066 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
23067 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
23068 Move macros to...
23069 * sysdeps/gnu/ldsodefs.h: ... this new file.
23070
23071 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
23072 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
23073 instead of ELFOSABI_LINUX.
23074
23075 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
23076 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
23077 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
23078 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
23079 Likewise.
23080 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
23081 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
23082 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
23083 Likewise.
23084 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
23085 (ibm_extended_long_double): Add ieee_nan member.
23086 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
23087 (do_test): New function.
23088
23089 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
23090 TEST_TRUNC.
23091 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
23092 functions, renamed from truncdfsf_test, trunctfsf_test,
23093 trunctfdf_test.
23094 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
23095 functions.
23096 (do_test): Run all these.
23097
230982013-08-29 Ondřej Bílka <neleai@seznam.cz>
23099
23100 * argp/argp-help.c: Fix typos.
23101 * argp/argp-parse.c: Likewise.
23102 * debug/backtracesyms.c: Likewise.
23103 * elf/elf.h: Likewise.
23104 * malloc/malloc.c: Likewise.
23105 * nis/nis_print.c: Likewise.
23106 * resolv/res_comp.c: Likewise.
23107 * stdlib/stdlib.h: Likewise.
23108 * sunrpc/clnt_tcp.c: Likewise.
23109 * sunrpc/clnt_udp.c: Likewise.
23110 * sunrpc/clnt_unix.c: Likewise.
23111 * sysdeps/unix/bsd/ptsname.c: Likewise.
23112 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
23113 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
23114 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
23115 Likewise.
23116 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
23117 Likewise.
23118 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
23119 Likewise.
23120 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
23121
231222013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
23123
23124 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
23125 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
23126
231272013-08-27 Mike Frysinger <vapier@gentoo.org>
23128
23129 [BZ #15897]
23130 * dlfcn/Makefile (tests): Add bug-dl-leaf.
23131 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
23132 ($(objpfx)bug-dl-leaf): New rule.
23133 ($(objpfx)bug-dl-leaf.so): Likewise.
23134 ($(objpfx)bug-dl-leaf.out): Likewise.
23135 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
23136 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
23137 * dlfcn/bug-dl-leaf.c: New test.
23138 * dlfcn/bug-dl-leaf-lib.c: Likewise.
23139 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
23140 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
23141 (dlclose): Likewise.
23142 (dlmopen): Likewise.
23143
231442013-08-27 Roland McGrath <roland@hack.frob.com>
23145
23146 * include/netdb.h [!_ISOMAC]:
23147 Don't include <tls.h>.
23148 (h_errno, __libc_h_errno): Move declaration and macros out of
23149 [_LIBC_REENTRANT].
23150
23151 * include/resolv.h [_RESOLV_H_]:
23152 Don't include <tls.h>.
23153 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
23154 * resolv/res_libc.c: Don't include <tls.h>.
23155 (_res): Use __attribute__ ((nocommon)) in place of
23156 __attribute__ ((section (".bss"))).
23157
23158 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
23159 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
23160
23161 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
23162
23163 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
23164 only under [SIOCGIFCONF && SIOCGIFNETMASK].
23165
23166 * resolv/res_mkquery.c: Include <sys/time.h>.
23167
23168 * inet/ifreq.c: Moved to ...
23169 * sysdeps/unix/ifreq.c: ... here.
23170 * inet/ifreq.c: New file, true stub version.
23171
23172 * socket/sa_len.c: New file.
23173 * socket/Makefile (aux): Add it.
23174 * sysdeps/unix/sysv/linux/Makefile
23175 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
23176 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
23177 and #include <socket/sa_len.c>.
23178 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
23179 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
23180
23181 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
23182 * bits/socket.h: ... here.
23183
23184 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
23185 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
23186 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
23187
231882013-08-27 Andreas Schwab <schwab@suse.de>
23189
23190 [BZ #15736]
23191 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
23192 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
23193 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
23194 * string/test-strcasecmp.c (test_main): Run tests in several
23195 locales.
23196 * string/test-strncasecmp.c (test_main): Likewise.
23197
23198 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
23199 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
23200 to __strcasecmp_nonascii and __strncasecmp_nonascii.
23201 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
23202 (__strncasecmp_ssse3) [PIC]: Likewise.
23203
232042013-08-26 Roland McGrath <roland@hack.frob.com>
23205
23206 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
23207
23208 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
23209 instead of explicitly declaring xdecrypt.
23210 * nis/nss_nis/nis-publickey.c: Likewise.
23211
232122013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
23213
23214 [BZ #15890]
23215 * nscd/aicache.c: Include res_hconf.h.
23216 (addhstaiX): Initialize res_hconf.
23217
232182013-08-26 Andreas Schwab <schwab@suse.de>
23219
23220 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
23221 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
23222
232232013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
23224
23225 * nscd/aicache.c (addhstaiX): Fix indentation.
23226
232272013-08-25 Mike Frysinger <vapier@gentoo.org>
23228
23229 * configure.ac: Quote $build_pt_chown test.
23230 * configure: Regenerated.
23231
232322013-08-23 Joseph Myers <joseph@codesourcery.com>
23233
23234 [BZ #15532]
23235 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
23236 * math/s_cexpf.c (__cexpf): Likewise.
23237 * math/s_cexpl.c (__cexpl): Likewise.
23238 * math/libm-test.inc (cexp_test_data): Correct expected return
23239 value for NaN + i0. Add another test.
23240
232412013-08-22 David S. Miller <davem@davemloft.net>
23242
23243 * po/ca.po: Update Catalan translation from translation project.
23244 * po/uk.po: Add Ukrainian translations from translation project.
23245
232462013-08-21 Joseph Myers <joseph@codesourcery.com>
23247
23248 [BZ #15797]
23249 * math/s_fdim.c (__fdim): Check for infinite arguments if result
23250 is infinite, not alongside NaN test.
23251 * math/s_fdimf.c (__fdimf): Likewise.
23252 * math/s_fdiml.c (__fdiml): Likewise.
23253 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
23254 errno is unchanged.
23255
232562013-08-21 Ondřej Bílka <neleai@seznam.cz>
23257
23258 * argp/argp-help.c: Fix typos.
23259 * crypt/speeds.c: Likewise.
23260 * csu/check_fds.c: Likewise.
23261 * elf/dl-load.c: Likewise.
23262 * elf/dl-open.c: Likewise.
23263 * elf/reldep3.c: Likewise.
23264 * elf/reldep.c: Likewise.
23265 * elf/sprof.c: Likewise.
23266 * iconv/iconv_charmap.c: Likewise.
23267 * iconv/skeleton.c: Likewise.
23268 * iconv/strtab.c: Likewise.
23269 * io/lockf64.c: Likewise.
23270 * libio/libioP.h: Likewise.
23271 * resolv/gai_notify.c: Likewise.
23272 * resolv/ns_name.c: Likewise.
23273 * resolv/ns_samedomain.c: Likewise.
23274 * resolv/res_send.c: Likewise.
23275 * stdlib/random.c: Likewise.
23276 * sunrpc/rpc/xdr.h: Likewise.
23277 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
23278 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
23279 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
23280 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
23281 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
23282 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
23283 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
23284 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
23285 * sysdeps/mach/hurd/check_fds.c: Likewise.
23286 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
23287 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
23288 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23289 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
23290 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
23291 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
23292 * sysdeps/pthread/aio_notify.c: Likewise.
23293 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
23294 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
23295 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
23296 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
23297 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
23298
232992013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23300
23301 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
23302 version if bit_Slow_SSE4_2 is set.
23303 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
23304 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
23305
233062013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23307
23308 [BZ #15867]
23309 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
23310 trampoline stack frame information.
23311 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
23312 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
23313 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
23314 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
23315 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
23316 * sysdeps/unix/sysv/linux/powerpc/init-first.c
23317 (_libc_vdso_platform_setup): Initialize the signal trampolines.
23318 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
23319 sa_flags value.
23320 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
23321 interrupting a syscall and set with option SA_SIGINFO.
23322
233232013-08-20 Joseph Myers <joseph@codesourcery.com>
23324
23325 [BZ #15531]
23326 * math/s_cproj.c (__cproj): Only return an infinity if one part of
23327 argument is infinite.
23328 * math/s_cprojf.c (__cprojf): Likewise.
23329 * math/s_cprojl.c (__cprojl): Likewise.
23330 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
23331 * math/libm-test.inc (cproj_test_data): Add more tests.
23332
23333 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
23334
23335 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
23336 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
23337 size. Use __ffs to determine corresponding shift.
23338
233392013-08-20 Joseph Myers <joseph@codesourcery.com>
23340 Roland McGrath <roland@hack.frob.com>
23341
23342 * Makefile (INSTALL): Remove trailing blank lines from output of
23343 makeinfo.
23344
233452013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23346
23347 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
23348 Align 32 bit compat elf_greg to 8 bytes.
23349
233502013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
23351
23352 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
23353
233542013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
23355
23356 * string/strcoll_l.c (coll_seq): New structure.
23357 (get_next_seq_cached): New function.
23358 (get_next_seq): New function.
23359 (do_compare): New function.
23360 (STRCOLL): Use GNU style definition. Simplify implementation
23361 by using get_next_seq, get_next_seq_cached and do_compare.
23362
233632013-08-16 Florian Weimer <fweimer@redhat.com>
23364
23365 [BZ #14699]
23366 CVE-2013-4237
23367 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
23368 member.
23369 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
23370 member.
23371 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
23372 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
23373 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
23374 conditional.
23375 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
23376 GETDENTS_64BIT_ALIGNED.
23377 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
23378 * manual/filesys.texi (Reading/Closing Directory): Document
23379 ENAMETOOLONG return value of readdir_r. Recommend readdir more
23380 strongly.
23381 * manual/conf.texi (Limits for Files): Add portability note to
23382 NAME_MAX, PATH_MAX.
23383 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
23384
233852013-08-13 Andreas Schwab <schwab@suse.de>
23386
23387 [BZ #15749]
23388 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
23389 of fabs.
23390 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
23391 LDBL_MAX_EXP >= 16384]: Add tests for it.
23392
233932013-08-12 David S. Miller <davem@davemloft.net>
23394
23395 * version.h (RELEASE): Set to "development".
23396 (VERSION): Set to "2.18.90".
23397 * NEWS: Add 2.19 section.
23398
233992013-08-03 David S. Miller <davem@davemloft.net>
23400
23401 * po/ko.po: Update Korean translation from translation project.
23402
234032013-08-01 David S. Miller <davem@davemloft.net>
23404
23405 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
23406 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
23407 Bilka.
23408
234092013-07-30 David S. Miller <davem@davemloft.net>
23410
23411 * po/fr.po: Update French translation from translation project.
23412
234132013-07-28 David S. Miller <davem@davemloft.net>
23414
23415 * po/cs.po: Update Czech translation from translation project.
23416
23417 * po/sv.po: Update Swedish translation from translation project.
23418
234192013-07-27 David S. Miller <davem@davemloft.net>
23420
23421 * po/eo.po: Update Esperanto translation from translation project.
23422
23423 * po/vi.po: Update Vietnamese translation from translation project.
23424
23425 * po/de.po: Update German translation from translation project.
23426
234272013-07-26 David S. Miller <davem@davemloft.net>
23428
23429 * po/bg.po: Update Bulgarian translation from translation project.
23430
23431 * po/nl.po: Update Dutch translation from translation project.
23432 * po/pl.po: Update Polish translation from translation project.
23433 * po/ru.po: Update Russian translation from translation project.
23434
234352013-07-24 David S. Miller <davem@davemloft.net>
23436
23437 * po/libc.pot: Update.
23438
234392013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23440
23441 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
23442 variable page size.
23443 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
23444 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
23445 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
23446
234472013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23448
23449 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
23450
234512013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
23452 Andreas Schwab <schwab@suse.de>
23453 Roland McGrath <roland@hack.frob.com>
23454 Joseph Myers <joseph@codesourcery.com>
23455 Carlos O'Donell <carlos@redhat.com>
23456
23457 [BZ #15755]
23458 * config.h.in: Define HAVE_PT_CHOWN.
23459 * config.make.in (build-pt-chown): New variable.
23460 * configure.in (--enable-pt_chown): New configure option.
23461 * configure: Regenerate.
23462 * login/Makefile: Include Makeconfig. Build pt_chown only if
23463 build-pt-chown is enabled.
23464 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
23465 pt_chown to fix pty ownership.
23466 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
23467 CLOSE_ALL_FDS.
23468 * manual/install.texi (Configuring and compiling): Mention
23469 --enable-pt_chown. Add @findex for grantpt.
23470 * INSTALL: Regenerate.
23471
234722013-07-20 David S. Miller <davem@davemloft.net>
23473
23474 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
23475 difference between 32-bit and 64-bit.
23476
234772013-07-15 Carlos O'Donell <carlos@redhat.com>
23478
23479 [BZ #15711]
23480 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
23481 Avoid system header dependency with -ffreestanding.
23482 ($(objpfx)bits/syscall%d): Likewise.
23483
234842013-07-13 David S. Miller <davem@davemloft.net>
23485
23486 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
23487 underflows from atanl/atan2l due to bug 15319.
23488 (casinh_test_data): Likewise.
23489
234902013-07-07 David S. Miller <davem@davemloft.net>
23491
23492 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
23493
234942013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
23495
23496 * sysdeps/i386/fpu/libm-test-ulps: Update.
23497 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23498
234992013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
23500
23501 * configure.in (--enable-lock-elision): Fix message text.
23502 * INSTALL: Regenerate.
23503 * configure: Regenerate.
23504
235052013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23506
23507 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23508
235092013-07-03 Andreas Jaeger <aj@suse.de>
23510
23511 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
23512 define.
23513 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
23514 (ptrace_peeksiginfo_args): Add.
23515 (__ptrace_peeksiginfo_flags): Add.
23516 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
23517 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
23518 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
23519
235202013-07-03 Allan McRae <allan@archlinux.org>
23521
23522 * sysdeps/i386/fpu/libm-test-ulps: Update.
23523
235242013-07-02 David S. Miller <davem@davemloft.net>
23525
23526 * sysdeps/sparc/fpu/libm-test-ulps: Update.
23527
235282013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
23529
23530 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
23531
235322013-07-02 Joseph Myers <joseph@codesourcery.com>
23533
23534 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
23535 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23536
235372013-07-02 Andi Kleen <ak@linux.intel.com>
23538
23539 * config.h.in (ENABLE_LOCK_ELISION): Add.
23540 * configure.in (--enable-lock-elision): Add option.
23541 * manual/install.texi: Document --enable lock elision.
23542 * configure: Regenerate
23543 * INSTALL: Regenerate.
23544
235452013-07-02 H.J. Lu <hongjiu.lu@intel.com>
23546
23547 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
23548 SSE4.2 strcasecmp for libc.a.
23549 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
23550
235512013-07-02 Joseph Myers <joseph@codesourcery.com>
23552
23553 [BZ #13304]
23554 * soft-fp/op-common.h (_FP_FMA): New macro.
23555 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
23556 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
23557 (_FP_MUL_MEAT_1_imm): ... here.
23558 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
23559 (_FP_MUL_MEAT_1_wide): ... here.
23560 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
23561 (_FP_MUL_MEAT_1_hard): ... here.
23562 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
23563 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
23564 (_FP_MUL_MEAT_2_wide): ... here.
23565 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
23566 (_FP_MUL_MEAT_2_wide_3mul): ... here.
23567 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
23568 (_FP_MUL_MEAT_2_gmp): ... here.
23569 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
23570 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
23571 (_FP_MUL_MEAT_4_wide): ... here.
23572 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
23573 (_FP_MUL_MEAT_4_gmp): ... here.
23574 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
23575 (_FP_WFRACBITS_DW_S): Likewise.
23576 (_FP_WFRACXBITS_DW_S): Likewise.
23577 (_FP_HIGHBIT_DW_S): Likewise.
23578 (FP_FMA_S): Likewise.
23579 (_FP_FRAC_HIGH_DW_S): Likewise.
23580 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
23581 (_FP_WFRACBITS_DW_D): Likewise.
23582 (_FP_WFRACXBITS_DW_D): Likewise.
23583 (_FP_HIGHBIT_DW_D): Likewise.
23584 (FP_FMA_D): Likewise.
23585 (_FP_FRAC_HIGH_DW_D): Likewise.
23586 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
23587 (_FP_WFRACBITS_DW_E): Likewise.
23588 (_FP_WFRACXBITS_DW_E): Likewise.
23589 (_FP_HIGHBIT_DW_E): Likewise.
23590 (FP_FMA_E): Likewise.
23591 (_FP_FRAC_HIGH_DW_E): Likewise.
23592 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
23593 (_FP_WFRACBITS_DW_Q): Likewise.
23594 (_FP_WFRACXBITS_DW_Q): Likewise.
23595 (_FP_HIGHBIT_DW_Q): Likewise.
23596 (FP_FMA_Q): Likewise.
23597 (_FP_FRAC_HIGH_DW_Q): Likewise.
23598 * soft-fp/fmasf4.c: New file.
23599 * soft-fp/fmadf4.c: Likewise.
23600 * soft-fp/fmatf4.c: Likewise.
23601
236022013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23603
23604 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
23605 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
23606 Silvermont.
23607 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
23608 macro.
23609 (index_Slow_SSE4_2): Likewise.
23610 (index_Prefer_PMINUB_for_stringop): Likewise.
23611 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
23612 bit_Slow_SSE4_2 is set.
23613 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
23614 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
23615
236162013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23617
23618 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
23619 rtld_global._dl_hwcap2.
23620 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
23621 POWER8.
23622 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
23623 POWER8 feature descriptions defined in _dl_hwcap2.
23624 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
23625 string handling for POWER8 feature bits.
23626 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
23627 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
23628 _dl_powerpc_cap_flags.
23629 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
23630 * sysdeps/powerpc/rtld-global-offsets.sym
23631 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
23632 _dl_hwcap2 in the rtld_global_ro structure.
23633
236342013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23635
23636 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
23637 hardware capabilities in support of AT_HWCAP2.
23638 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
23639 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
23640 GLRO(dl_hwcap2).
23641 (_dl_show_auxv): Add support for calling _dl_procinfo to display
23642 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
23643 explicitly the unknown a_type display mechanism is used.
23644 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
23645 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
23646 struct member.
23647 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
23648 to macro prototype for AT_HWCAP2 support.
23649 * sysdeps/i386/dl-procinfo.h: Likewise.
23650 * sysdeps/s390/dl-procinfo.h: Likewise.
23651 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
23652 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
23653 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
23654 return -1 for unknown a_type display fallback.
23655 * sysdeps/sparc/dl-procinfo.h: Likewise.
23656 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
23657 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
23658
236592013-06-28 Joseph Myers <joseph@codesourcery.com>
23660
23661 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
23662 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
23663
236642013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
23665
23666 [BZ #12492]
23667 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
23668 mprotect making __stack_prot writable.
23669
236702013-06-28 Nathan Froyd <froydnj@codesourcery.com>
23671 Joseph Myers <joseph@codesourcery.com>
23672
23673 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
23674 as being properly aligned.
23675
236762013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
23677
23678 * dlfcn/modstatic5.c: New file.
23679 * dlfcn/tststatic5.c: New file.
23680 * dlfcn/Makefile (tests): Add tststatic5.
23681 (tests-static): Likewise.
23682 (modules-names): Add modstatic5.
23683 (tststatic5-ENV): New variable.
23684 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
23685
23686 [BZ #15022]
23687 * elf/dl-support.c (_dl_main_map): New variable.
23688 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
23689 (_dl_nns, _dl_load_adds): Set to 1.
23690 (_dl_initial_searchlist): Refer to _dl_main_map.
23691 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
23692 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
23693 call to _dl_get_origin.
23694 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
23695 around call_map.
23696 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
23697 * dlfcn/modstatic3.c: New file.
23698 * dlfcn/tststatic3.c: New file.
23699 * dlfcn/tststatic4.c: New file.
23700 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
23701 (tests-static): Likewise.
23702 (modules-names): Add modstatic3.
23703 (tststatic3-ENV, tststatic4-ENV): New variables.
23704 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
23705 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
23706
237072013-06-26 Joseph Myers <joseph@codesourcery.com>
23708
23709 * configure.in (CC): Require GCC version 4.4 or later.
23710 * configure: Regenerated.
23711 * manual/install.texi (Tools for Compilation): Update GCC version
23712 requirement.
23713 * INSTALL: Regenerated.
23714
237152013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23716
23717 [BZ #15674]
23718 * string/test-memcmp.c (check2): New.
23719 (main): Call check2.
23720
23721 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
23722
237232013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
23724
23725 [BZ #15022]
23726 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
23727 over to...
23728 (dl_open_worker) [!SHARED]: ... here.
23729
237302013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23731
23732 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
23733
237342013-06-25 Richard Henderson <rth@redhat.com>
23735
23736 * locale/programs/locarchive.c: Include <libc-internal.h>
23737
237382013-06-25 Joseph Myers <joseph@codesourcery.com>
23739
23740 * manual/texinfo.tex: Update to version 2013-06-21.17, with
23741 trailing whitespace removed.
23742
237432013-06-24 Mike Frysinger <vapier@gentoo.org>
23744
23745 [BZ #10283]
23746 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
23747 * locale/programs/locarchive.c: Include libc-mmap.h.
23748 (prepare_address_space): Take two new outputs (the mmap base and len).
23749 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
23750 values.
23751 (create_archive): Declare new mmap base and len values for
23752 prepare_address_space, and store the result in ah.
23753 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
23754 (enlarge_archive): If ah->mmap_base is not NULL, use that and
23755 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
23756 Declare new mmap base and len values for
23757 prepare_address_space, and store the result in new_ah.
23758 (open_archive): Declare new mmap base and len values for
23759 prepare_address_space, and store the result in ah.
23760 (close_archive): If ah->mmap_base is not NULL, use that and
23761 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
23762 * sysdeps/generic/libc-mmap.h: New file.
23763
237642013-06-24 Mike Frysinger <vapier@gentoo.org>
23765
23766 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
23767 (ALIGN_UP): Likewise.
23768 (PTR_ALIGN_DOWN): Likewise.
23769 (PTR_ALIGN_UP): Likewise.
23770
237712013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
23772
23773 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
23774 entry mapped to PPC_PLATFORM_POWER8.
23775 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
23776 POWER8.
23777 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
23778 (_dl_string_platform): Add case for exporting platform position for
23779 POWER8.
23780 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
23781 search path to sysdeps/powerpc/powerpc32/power8 directory.
23782 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
23783 search path to sysdeps/powerpc/powerpc64/power8 directory.
23784 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
23785 power7 directories.
23786 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
23787 power7 directories.
23788
237892013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
23790
23791 * INSTALL: Regenerate.
23792
23793 * nscd/connections.c (nscd_init): Fix comment.
23794
237952013-06-22 Joseph Myers <joseph@codesourcery.com>
23796
23797 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
23798
23799 [BZ #15667]
23800 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
23801 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
23802
238032013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
23804
23805 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
23806 DL_DST_REQ_STATIC.
23807 (DL_DST_REQ_STATIC): Remove macro.
23808
238092013-06-21 Joseph Myers <joseph@codesourcery.com>
23810
23811 [BZ #7006]
23812 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
23813 with a shift of 0 bits.
23814
238152013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
23816
23817 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
23818 $(tststatic-ENV).
23819
238202013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
23821
23822 [BZ #15655]
23823 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
23824
238252013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23826
23827 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
23828 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
23829 accepts -fno-tree-loop-distribute-patterns.
23830 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
23831 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
23832 recursive call.
23833 * string/memset.c (memset): Likewise.
23834 * string/test-memmove.c (simple_memmove): Disable loop transformation
23835 to library calls.
23836 * string/test-memset.c (simple_memset): Likewise.
23837 * benchtests/bench-memmove.c (simple_memmove): Likewise.
23838 * benchtests/bench-memset.c (simple_memset): Likewise.
23839 * configure: Regenerated.
23840
238412013-06-20 Joseph Myers <joseph@codesourcery.com>
23842
23843 * math/test-misc.c (main): Ignore fesetround failure when failures
23844 of subsequent rounding tests would be ignored.
23845
23846 [BZ #15654]
23847 * math/fedisblxcpt.c (fedisableexcept): Return 0.
23848 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
23849 * math/fegetenv.c (__fegetenv): Return 0.
23850 * math/fegetexcept.c (fegetexcept): Return 0.
23851 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
23852 FE_TONEAREST.
23853 * math/feholdexcpt.c (feholdexcept): Return 0.
23854 * math/fesetenv.c (__fesetenv): Return 0.
23855 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
23856 argument FE_TONEAREST.
23857 * math/feupdateenv.c (__feupdateenv): Return 0.
23858 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
23859
238602013-06-18 Roland McGrath <roland@hack.frob.com>
23861
23862 * elf/rtld-Rules (rtld-compile-command.S): New variable.
23863 (rtld-compile-command.s, rtld-compile-command.c): New variables.
23864 ($(objpfx)rtld-%.os rules): Use them.
23865
238662013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23867
23868 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
23869 fields.
23870
238712013-06-17 Roland McGrath <roland@hack.frob.com>
23872
23873 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
23874 length of target pattern, then descending length of dependency pattern.
23875 * configure.in (AWK): Require gawk 3.1.2 or newer.
23876 * manual/install.texi (Tools for Compilation): Say that we do.
23877 * configure: Regenerated.
23878
23879 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
23880 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
23881 * scripts/sysd-rules.awk: ... this new script.
23882 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
23883 than a glob-style pattern.
23884
238852013-06-17 Joseph Myers <joseph@codesourcery.com>
23886
23887 * math/test-misc.c (main): Do not treat incorrectly rounded
23888 conversions as failure unless ROUNDING_TESTS passes.
23889
238902013-06-15 Joseph Myers <joseph@codesourcery.com>
23891
23892 [BZ #15631]
23893 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
23894 restore exception state around main square root computation, then
23895 check for inexactness explicitly.
23896
23897 * math/libm-test.inc (fma_test_data): Add another test.
23898
238992013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
23900
23901 * manual/threads.texi (Non-POSIX Extensions): New document
23902 node. Document pthread_getattr_default_np and
23903 pthread_setattr_default_np.
23904
23905 * Versions.def (libpthread): Add GLIBC_2.18.
23906 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
23907 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
23908 Likewise.
23909 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
23910 Likewise.
23911 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
23912 Likewise.
23913 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
23914 Likewise.
23915 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
23916 Likewise.
23917 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
23918 Likewise.
23919 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
23920 Likewise.
23921 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
23922 Likewise.
23923 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
23924 Likewise.
23925
239262013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23927
23928 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23929 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
23930
239312013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
23932 H.J. Lu <hjl.tools@gmail.com>
23933
23934 [BZ #15627]
23935 * sysdeps/x86_64/rtld-memset.c: Remove file.
23936 * sysdeps/x86_64/rtld-memset.S: New file.
23937
239382013-06-14 Joseph Myers <joseph@codesourcery.com>
23939
23940 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
23941 (test_in_one_mode): Take arguments for whether the rounding mode
23942 is supported for each floating-point type.
23943 (do_test): Pass new arguments to test_in_one_mode using
23944 ROUNDING_TESTS.
23945
239462013-06-13 Roland McGrath <roland@hack.frob.com>
23947
23948 * posix/tst-waitid.c (do_test): Distinguish different instances of
23949 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
23950 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
23951 before entering the kernel for waitpid.
23952
239532013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
23954
23955 * NEWS: Fix note on clock function precision. Text by Roland
23956 McGrath.
23957
239582013-06-13 Roland McGrath <roland@hack.frob.com>
23959
23960 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
23961 it into place only when and if the sanity check passes.
23962
239632013-06-13 Joseph Myers <joseph@codesourcery.com>
23964
23965 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
23966 output for whether conversion result is exact. Take argument
23967 indicating whether type is IBM long double.
23968 (round_for_all): Change need_exact field to ibm_ld.
23969 * stdlib/tst-strtod-round.c (struct exactness): New type.
23970 (struct test): Change bool ld_ok field to struct exactness exact.
23971 (TEST): Update all definitions for change to field.
23972 (tests): Regenerate array contents.
23973 (test_in_one_mode): Take pointer to new field instead of old ld_ok
23974 field value. Check for IBM long double here.
23975 (do_test): Update calls to test_in_one_mode.
23976
239772013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
23978
23979 [BZ #12515]
23980 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
23981 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
23982
239832013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23984
23985 [BZ #15605]
23986 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
23987 generated by the compiler on loop optimizations.
23988 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
23989 general definitions.
23990
239912013-06-12 Joseph Myers <joseph@codesourcery.com>
23992
23993 * math/bug-nextafter.c: Include <math-tests.h>.
23994 (main): Only test for exceptions if EXCEPTION_TESTS is true for
23995 the relevant type.
23996 * math/bug-nexttoward.c: Include <math-tests.h>.
23997 (main): Only test for exceptions if EXCEPTION_TESTS is true for
23998 the relevant type.
23999 * math/test-misc.c: Include <math-tests.h>.
24000 (main): Only test for exceptions if EXCEPTION_TESTS is true for
24001 the relevant type.
24002
240032013-06-12 Andreas Jaeger <aj@suse.de>
24004
24005 * po/ia.po: Update Interlingua translation from translation
24006 project.
24007
240082013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
24009
24010 * include/fenv.h: Include stdbool.h.
24011 (struct rm_ctx): New structure.
24012 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
24013 Define macro.
24014 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
24015 (SET_RESTORE_ROUNDF): Likewise.
24016 (SET_RESTORE_ROUNDL): Likewise.
24017 (SET_RESTORE_ROUND_NOEX): Likewise.
24018 (SET_RESTORE_ROUND_NOEXF): Likewise.
24019 (SET_RESTORE_ROUND_NOEXL): Likewise.
24020 (SET_RESTORE_ROUND_53BIT): Likewise.
24021 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
24022 (libc_feresetround_noexf_ctx): Likewise.
24023 (libc_feresetround_noexl_ctx): Likewise.
24024 (libc_feholdsetround_53bit_ctx): Likewise.
24025 (libc_feresetround_53bit_ctx): Likewise.
24026 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
24027 (libc_feholdexcept_setround_sse_ctx): New function.
24028 (libc_fesetenv_sse_ctx): Likewise.
24029 (libc_feupdateenv_sse_ctx): Likewise.
24030 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
24031 (libc_feholdexcept_setround_387_ctx): Likewise.
24032 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
24033 (libc_feholdsetround_387_prec_ctx): Likewise.
24034 (libc_feholdsetround_387_ctx): Likewise.
24035 (libc_feholdsetround_387_53bit_ctx): Likewise.
24036 (libc_feholdsetround_sse_ctx): Likewise.
24037 (libc_feresetround_sse_ctx): Likewise.
24038 (libc_feresetround_387_ctx): Likewise.
24039 (libc_feupdateenv_387_ctx): Likewise.
24040 (libc_feholdexcept_setroundf_ctx): Define macro.
24041 (libc_fesetenvf_ctx): Likewise.
24042 (libc_feupdateenvf_ctx): Likewise.
24043 (libc_feholdsetroundf_ctx): Likewise.
24044 (libc_feresetroundf_ctx): Likewise.
24045 (libc_feholdexcept_setround_ctx): Likewise.
24046 (libc_fesetenv_ctx): Likewise.
24047 (libc_feupdateenv_ctx): Likewise.
24048 (libc_feholdsetround_ctx): Likewise.
24049 (libc_feresetround_ctx): Likewise.
24050 (libc_feholdexcept_setroundl_ctx): Likewise.
24051 (libc_feupdateenvl_ctx): Likewise.
24052 (libc_feholdsetroundl_ctx): Likewise.
24053 (libc_feresetroundl_ctx): Likewise.
24054 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
24055 (libc_feresetround_53bit_ctx): Likewise.
24056
240572013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24058
24059 * locale/iso-639.def: Convert to UTF-8.
24060
240612013-06-11 Joseph Myers <joseph@codesourcery.com>
24062
24063 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
24064 (EXCEPTION_TESTS_double): Likewise.
24065 (EXCEPTION_TESTS_long_double): Likewise.
24066 (EXCEPTION_TESTS): Likewise.
24067 * math/libm-test.inc (test_exceptions): Only test exceptions if
24068 EXCEPTION_TESTS (FLOAT).
24069
240702013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24071
24072 * benchtests/Makefile (string-bench): Add strcpy_chk and
24073 stpcpy_chk.
24074 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
24075 * benchtests/bench-stpcpy_chk.c: New file.
24076 * benchtests/bench-strcpy_chk-ifunc.c: New file.
24077 * benchtests/bench-strcpy_chk.c: New file.
24078 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
24079 code.
24080 (do_test): Likewise.
24081
240822013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24083
24084 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
24085 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
24086 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
24087 with tabs where appropriate.
24088 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
24089 dl-procinfo.h.
24090 [PPC_PLATFORM_PPC440]: Likewise.
24091 [PPC_PLATFORM_PPC464]: Likewise.
24092 [PPC_PLATFORM_PPC476]: Likewise.
24093 (_dl_string_platform): Add support for detecting ppc405, ppc440,
24094 ppc464, and ppc476 platform strings merging from ports/
24095 dl-procinfo.h.
24096
240972013-06-11 Andreas Schwab <schwab@suse.de>
24098
24099 [BZ #14991]
24100 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
24101 (from_ucs4_idx): Regenerate.
24102 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
24103 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
24104 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
24105 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
24106 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
24107 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
24108 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
24109 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
24110 from FROM_LOOP and TO_LOOP specific macros.
24111 (BODY): Handle combining characters.
24112 * iconvdata/BIG5HKSCS.irreversible: Update.
24113 * iconvdata/BIG5HKSCS.precomposed: New file.
24114 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
24115 characters.
24116 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
24117
241182013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24119
24120 * include/sys/time.h: Fix indentation and add copyright header.
24121
24122 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
24123 (do_test): Likewise.
24124 * string/test-memchr.c (do_one_test): Likewise.
24125 (do_test): Likewise.
24126 * string/test-memcmp.c (do_one_test): Likewise.
24127 (do_test): Likewise.
24128 * string/test-memcpy.c (do_one_test): Likewise.
24129 (do_test): Likewise.
24130 * string/test-memmem.c (do_one_test): Likewise.
24131 (do_test): Likewise.
24132 (do_random_tests): Likewise.
24133 * string/test-memmove.c (do_one_test): Likewise.
24134 (do_test): Likewise.
24135 * string/test-memset.c (do_one_test): Likewise.
24136 (do_test): Likewise.
24137 * string/test-rawmemchr.c (do_one_test): Likewise.
24138 (do_test): Likewise.
24139 * string/test-strcasecmp.c (do_one_test): Likewise.
24140 (do_test): Likewise.
24141 * string/test-strcasestr.c (do_one_test): Likewise.
24142 (do_test): Likewise.
24143 * string/test-strcat.c (do_one_test): Likewise.
24144 (do_test): Likewise.
24145 * string/test-strchr.c (do_one_test): Likewise.
24146 (do_test): Likewise.
24147 * string/test-strcmp.c (do_one_test): Likewise.
24148 (do_test): Likewise.
24149 * string/test-strcpy.c (do_one_test): Likewise.
24150 (do_test): Likewise.
24151 * string/test-string.h: Likewise.
24152 (test_init): Likewise.
24153 * string/test-strlen.c (do_one_test): Likewise.
24154 (do_test): Likewise.
24155 * string/test-strncasecmp.c (do_one_test): Likewise.
24156 (do_test): Likewise.
24157 * string/test-strncat.c (do_one_test): Likewise.
24158 (do_test): Likewise.
24159 * string/test-strncmp.c (do_one_test): Likewise.
24160 (do_test_limit): Likewise.
24161 (do_test): Likewise.
24162 * string/test-strncpy.c (do_one_test): Likewise.
24163 (do_test): Likewise.
24164 * string/test-strnlen.c (do_one_test): Likewise.
24165 (do_test): Likewise.
24166 * string/test-strpbrk.c (do_one_test): Likewise.
24167 (do_test): Likewise.
24168 * string/test-strrchr.c (do_one_test): Likewise.
24169 (do_test): Likewise.
24170 * string/test-strspn.c (do_one_test): Likewise.
24171 (do_test): Likewise.
24172 * string/test-strstr.c (do_one_test): Likewise.
24173 (do_test): Likewise.
24174
24175 * benchtests/Makefile (string-bench): Add string benchmarks.
24176 * benchtests/bench-bcopy-ifunc.c: New file.
24177 * benchtests/bench-bcopy.c: New file.
24178 * benchtests/bench-bzero-ifunc.c: New file.
24179 * benchtests/bench-bzero.c: New file.
24180 * benchtests/bench-memccpy-ifunc.c: New file.
24181 * benchtests/bench-memccpy.c: New file.
24182 * benchtests/bench-memchr-ifunc.c: New file.
24183 * benchtests/bench-memchr.c: New file.
24184 * benchtests/bench-memcmp-ifunc.c: New file.
24185 * benchtests/bench-memcmp.c: New file.
24186 * benchtests/bench-memmem-ifunc.c: New file.
24187 * benchtests/bench-memmem.c: New file.
24188 * benchtests/bench-memmove-ifunc.c: New file.
24189 * benchtests/bench-memmove.c: New file.
24190 * benchtests/bench-mempcpy-ifunc.c: New file.
24191 * benchtests/bench-mempcpy.c: New file.
24192 * benchtests/bench-memset-ifunc.c: New file.
24193 * benchtests/bench-memset.c: New file.
24194 * benchtests/bench-rawmemchr-ifunc.c: New file.
24195 * benchtests/bench-rawmemchr.c: New file.
24196 * benchtests/bench-stpcpy-ifunc.c: New file.
24197 * benchtests/bench-stpcpy.c: New file.
24198 * benchtests/bench-stpncpy-ifunc.c: New file.
24199 * benchtests/bench-stpncpy.c: New file.
24200 * benchtests/bench-strcasecmp-ifunc.c: New file.
24201 * benchtests/bench-strcasecmp.c: New file.
24202 * benchtests/bench-strcasestr-ifunc.c: New file.
24203 * benchtests/bench-strcasestr.c: New file.
24204 * benchtests/bench-strcat-ifunc.c: New file.
24205 * benchtests/bench-strcat.c: New file.
24206 * benchtests/bench-strchr-ifunc.c: New file.
24207 * benchtests/bench-strchr.c: New file.
24208 * benchtests/bench-strchrnul-ifunc.c: New file.
24209 * benchtests/bench-strchrnul.c: New file.
24210 * benchtests/bench-strcmp-ifunc.c: New file.
24211 * benchtests/bench-strcmp.c: New file.
24212 * benchtests/bench-strcpy-ifunc.c: New file.
24213 * benchtests/bench-strcpy.c: New file.
24214 * benchtests/bench-strcspn-ifunc.c: New file.
24215 * benchtests/bench-strcspn.c: New file.
24216 * benchtests/bench-strlen-ifunc.c: New file.
24217 * benchtests/bench-strlen.c: New file.
24218 * benchtests/bench-strncasecmp-ifunc.c: New file.
24219 * benchtests/bench-strncasecmp.c: New file.
24220 * benchtests/bench-strncat-ifunc.c: New file.
24221 * benchtests/bench-strncat.c: New file.
24222 * benchtests/bench-strncmp-ifunc.c: New file.
24223 * benchtests/bench-strncmp.c: New file.
24224 * benchtests/bench-strncpy-ifunc.c: New file.
24225 * benchtests/bench-strncpy.c: New file.
24226 * benchtests/bench-strnlen-ifunc.c: New file.
24227 * benchtests/bench-strnlen.c: New file.
24228 * benchtests/bench-strpbrk-ifunc.c: New file.
24229 * benchtests/bench-strpbrk.c: New file.
24230 * benchtests/bench-strrchr-ifunc.c: New file.
24231 * benchtests/bench-strrchr.c: New file.
24232 * benchtests/bench-strspn-ifunc.c: New file.
24233 * benchtests/bench-strspn.c: New file.
24234 * benchtests/bench-strstr-ifunc.c: New file.
24235 * benchtests/bench-strstr.c: New file.
24236
24237 * benchtests/Makefile: Disable parallel execution of targets.
24238 (string-bench): Add memcpy.
24239 (benchset): New variable to store a list of benchmark sets.
24240 (bench-func): Renamed from bench.
24241 (bench-set): New target.
24242 (bench): Depend on bench-func and bench-set.
24243 * benchtests/README: Add section on benchmark sets.
24244 * benchtests/bench-memcpy-ifunc.c: New file.
24245 * benchtests/bench-memcpy.c: New file.
24246 * benchtests/bench-string.h: New file.
24247
242482013-06-11 Andreas Schwab <schwab@suse.de>
24249
24250 [BZ #15577]
24251 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
24252 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
24253 values in the triple.
24254 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
24255 terminator in the group key.
24256
242572013-06-11 Andreas Jaeger <aj@suse.de>
24258
24259 * po/zh_TW.po: Update Chinese (traditional) translation from
24260 translation project.
24261
242622013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24263
24264 * include/time.h (__clock_gettime): Add libc_hidden_proto.
24265 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
24266 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
24267 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
24268 (clock_getcpuclockid): Likewise.
24269 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
24270 Add weak_alias and libc_hidden_def.
24271 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
24272 * rt/clock_gettime.c (clock_gettime): Rename to
24273 __clock_gettime. Add weak_alias and libc_hidden_def.
24274 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
24275 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
24276 __clock_nanosleep. Add weak_alias and libc_hidden_def.
24277 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
24278 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
24279 Likewise.
24280 * rt/clock_settime.c (clock_settime): Rename to
24281 __clock_settime. Add weak_alias and libc_hidden_def.
24282 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
24283
242842013-06-10 Joseph Myers <joseph@codesourcery.com>
24285
24286 * mach/err_boot.sub: Remove trailing whitespace.
24287 * mach/err_ipc.sub: Likewise.
24288 * mach/err_mach.sub: Likewise.
24289
24290 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
24291 (ROUNDING_TESTS_double): Likewise.
24292 (ROUNDING_TESTS_long_double): Likewise.
24293 (ROUNDING_TESTS): Likewise.
24294 * math/libm-test.inc: Include <math-tests.h>.
24295 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
24296 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
24297 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
24298 (IF_ROUND_INIT_FE_UPWARD): Likewise.
24299
243002013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
24301
24302 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
24303 of assigning.
24304
243052013-06-08 Joseph Myers <joseph@codesourcery.com>
24306
24307 * sysdeps/gnu/errlist.awk: Do not generate space at end of
24308 otherwise empty TRANS lines.
24309 * sysdeps/gnu/errlist.c: Regenerated.
24310
24311 * catgets/gencat.c (error_print): Use (void) in function
24312 definition.
24313 * crypt/crypt_util.c (__init_des): Likewise.
24314 * crypt/speeds.c (Stop): Likewise.
24315 (main): Likewise.
24316 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
24317 * inet/ruserpass.c (token): Likewise.
24318 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
24319 * intl/localealias.c (extend_alias_table): Likewise.
24320 * intl/plural-exp.c (init_germanic_plural): Likewise.
24321 * libio/fcloseall.c (__fcloseall): Likewise.
24322 * libio/genops.c (_IO_flush_all): Likewise.
24323 (_IO_flush_all_linebuffered): Likewise.
24324 (_IO_cleanup): Likewise.
24325 (_IO_iter_begin): Likewise.
24326 (_IO_iter_end): Likewise.
24327 (_IO_list_lock): Likewise.
24328 (_IO_list_unlock): Likewise.
24329 (_IO_list_resetlock): Likewise.
24330 * libio/getchar.c (getchar): Likewise.
24331 * libio/getchar_u.c (getchar_unlocked): Likewise.
24332 * libio/getwchar.c (getwchar): Likewise.
24333 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
24334 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
24335 * login/getpt.c (__getpt): Likewise.
24336 * login/tst-utmp.c (main): Likewise.
24337 * malloc/hooks.c (__malloc_check_init): Likewise.
24338 * malloc/malloc.c (__malloc_stats): Likewise.
24339 * malloc/mtrace.c (tr_break): Likewise.
24340 (mtrace): Likewise.
24341 (muntrace): Likewise.
24342 * misc/fstab.c (endfsent): Likewise.
24343 * misc/getclktck.c (__getclktck): Likewise.
24344 * misc/getdtsz.c (__getdtablesize): Likewise.
24345 * misc/gethostid.c (gethostid): Likewise.
24346 * misc/getpagesize.c (__getpagesize): Likewise.
24347 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
24348 (__get_nprocs): Likewise.
24349 (__get_phys_pages): Likewise.
24350 (__get_avphys_pages): Likewise.
24351 * misc/getttyent.c (getttyent): Likewise.
24352 (setttyent): Likewise.
24353 (endttyent): Likewise.
24354 * misc/getusershell.c (getusershell): Likewise.
24355 (endusershell): Likewise.
24356 (setusershell): Likewise.
24357 (initshells): Likewise.
24358 * misc/hsearch.c (__hdestroy): Likewise.
24359 * misc/sync.c (sync): Likewise.
24360 * misc/syslog.c (closelog_internal): Likewise.
24361 (closelog): Likewise.
24362 * misc/ttyslot.c (ttyslot): Likewise.
24363 * misc/vhangup.c (vhangup): Likewise.
24364 * posix/fork.c (__fork): Likewise.
24365 * posix/getegid.c (__getegid): Likewise.
24366 * posix/geteuid.c (__geteuid): Likewise.
24367 * posix/getgid.c (__getgid): Likewise.
24368 * posix/getpid.c (__getpid): Likewise.
24369 * posix/getppid.c (__getppid): Likewise.
24370 * posix/getuid.c (__getuid): Likewise.
24371 * posix/pause.c (pause): Likewise.
24372 * posix/setpgrp.c (setpgrp): Likewise.
24373 * posix/setsid.c (__setsid): Likewise.
24374 * posix/test-vfork.c (noop): Likewise.
24375 * resolv/gethnamaddr.c (_endhtent): Likewise.
24376 (_gethtent): Likewise.
24377 (ht_endhostent): Likewise.
24378 (gethostent): Likewise.
24379 (dns_service): Likewise.
24380 * stdlib/drand48.c (drand48): Likewise.
24381 * stdlib/lrand48.c (lrand48): Likewise.
24382 * stdlib/mrand48.c (mrand48): Likewise.
24383 * stdlib/rand.c (rand): Likewise.
24384 * stdlib/random.c (__random): Likewise.
24385 * stdlib/setenv.c (clearenv): Likewise.
24386 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
24387 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
24388 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
24389 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
24390 (__get_nprocs): Likewise.
24391 (__get_phys_pages): Likewise.
24392 (__get_avphys_pages): Likewise.
24393 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
24394 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
24395 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
24396 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
24397 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
24398 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
24399 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
24400 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
24401 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
24402 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
24403 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
24404 * sysdeps/mach/hurd/sync.c (sync): Likewise.
24405 * sysdeps/posix/clock.c (clock): Likewise.
24406 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
24407 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
24408 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
24409 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
24410 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
24411 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
24412 (__get_nprocs_conf): Likewise.
24413 (__get_phys_pages): Likewise.
24414 (__get_avphys_pages): Likewise.
24415 * time/clock.c (clock): Likewise.
24416 * time/tzset.c (__tzname_max): Likewise.
24417
244182013-06-07 Joseph Myers <joseph@codesourcery.com>
24419
24420 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
24421 (__bswap_32): Do not use "register".
24422 * crypt/crypt.c (_ufc_doit_r): Likewise.
24423 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
24424 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
24425 * gmon/gmon.c (__monstartup): Likewise.
24426 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
24427 * hurd/hurdmalloc.c (more_memory): Likewise.
24428 (malloc): Likewise.
24429 (free): Likewise.
24430 (realloc): Likewise.
24431 (malloc_fork_prepare): Likewise.
24432 (malloc_fork_parent): Likewise.
24433 (malloc_fork_child): Likewise.
24434 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
24435 (_svcauth_des): Likewise.
24436 * inet/inet_lnaof.c (inet_lnaof): Likewise.
24437 * inet/inet_net.c (inet_network): Likewise.
24438 * inet/inet_netof.c (inet_netof): Likewise.
24439 * inet/rcmd.c (__validuser2_sa): Likewise.
24440 * io/fts.c (fts_open): Likewise.
24441 (fts_load): Likewise.
24442 (fts_close): Likewise.
24443 (fts_read): Likewise.
24444 (fts_children): Likewise.
24445 (fts_build): Likewise.
24446 (fts_stat): Likewise.
24447 (fts_sort): Likewise.
24448 (fts_alloc): Likewise.
24449 (fts_lfree): Likewise.
24450 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
24451 (_IO_file_xsgetn): Likewise.
24452 (_IO_file_xsgetn_mmap): Likewise.
24453 * libio/iofopncook.c (_IO_cookie_read): Likewise.
24454 (_IO_cookie_write): Likewise.
24455 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
24456 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
24457 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
24458 * malloc/obstack.c (_obstack_begin): Likewise.
24459 (_obstack_begin_1): Likewise.
24460 (_obstack_newchunk): Likewise.
24461 (_obstack_allocated_p): Likewise.
24462 (obstack_free): Likewise.
24463 (_obstack_memory_used): Likewise.
24464 * misc/getttyent.c (getttynam): Likewise.
24465 (getttyent): Likewise.
24466 (skip): Likewise.
24467 (value): Likewise.
24468 * misc/getusershell.c (initshells): Likewise.
24469 * misc/syslog.c (__vsyslog_chk): Likewise.
24470 * misc/ttyslot.c (ttyslot): Likewise.
24471 * nis/nis_hash.c (__nis_hash): Likewise.
24472 * posix/fnmatch_loop.c (FCT): Likewise.
24473 * posix/getconf.c (print_all): Likewise.
24474 (main): Likewise.
24475 * posix/getopt.c (exchange): Likewise.
24476 * posix/glob.c (globfree): Likewise.
24477 (prefix_array): Likewise.
24478 (__glob_pattern_type): Likewise.
24479 * resolv/arpa/nameser.h (NS_GET16): Likewise.
24480 (NS_GET32): Likewise.
24481 (NS_PUT16): Likewise.
24482 (NS_PUT32): Likewise.
24483 * resolv/gethnamaddr.c (getanswer): Likewise.
24484 (gethostbyname2): Likewise.
24485 (gethostbyaddr): Likewise.
24486 (_gethtent): Likewise.
24487 (_gethtbyname2): Likewise.
24488 (_gethtbyaddr): Likewise.
24489 * resolv/ns_print.c (dst_s_get_int16): Likewise.
24490 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
24491 * resolv/res_init.c (__res_vinit): Likewise.
24492 (net_mask): Likewise.
24493 * resolv/res_mkquery.c (outchar): Likewise.
24494 (PRINT): Likewise.
24495 * stdio-common/printf_fp.c (outchar): Likewise.
24496 (PRINT): Likewise.
24497 * stdio-common/printf_fphex.c (outchar): Likewise.
24498 (PRINT): Likewise.
24499 * stdio-common/printf_size.c (outchar): Likewise.
24500 (PRINT): Likewise.
24501 * stdio-common/test_rdwr.c (main): Likewise.
24502 * stdio-common/tfformat.c (matches): Likewise.
24503 * stdio-common/vfprintf.c (outchar): Likewise.
24504 (printf_unknown): Likewise.
24505 (buffered_vfprintf): Likewise.
24506 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
24507 * stdio-common/xbug.c (AppendToBuffer): Likewise.
24508 (ReadFile): Likewise.
24509 * stdlib/qsort.c (SWAP): Likewise.
24510 (_quicksort): Likewise.
24511 * stdlib/setenv.c (__add_to_environ): Likewise.
24512 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
24513 * stdlib/strtol_l.c (__strtol_l): Likewise.
24514 * stdlib/tst-strtod.c (main): Likewise.
24515 * stdlib/tst-strtol.c (main): Likewise.
24516 * stdlib/tst-strtoll.c (main): Likewise.
24517 * string/bits/string2.h (__strcmp_cc): Likewise.
24518 (__strcmp_cg): Likewise.
24519 (__strcspn_c1): Likewise.
24520 (__strcspn_c2): Likewise.
24521 (__strcspn_c3): Likewise.
24522 (__strspn_c1): Likewise.
24523 (__strspn_c2): Likewise.
24524 (__strspn_c3): Likewise.
24525 (__strsep_1c): Likewise.
24526 (__strsep_2c): Likewise.
24527 (__strsep_3c): Likewise.
24528 * string/memccpy.c (__memccpy): Likewise.
24529 * string/stpcpy.c (__stpcpy): Likewise.
24530 * string/strcmp.c (strcmp): Likewise.
24531 * string/strrchr.c (strrchr): Likewise.
24532 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
24533 Likewise.
24534 * sysdeps/mach/hurd/getcwd.c
24535 (_hurd_canonicalize_directory_name_internal): Likewise.
24536 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
24537 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
24538 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
24539 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
24540 Likewise, in both definitions.
24541 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
24542 definitions.
24543 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
24544 64] (__bswap_64): Likewise.
24545 * time/test_time.c (main): Likewise.
24546 * time/tzfile.c (__tzfile_read): Likewise.
24547 (__tzfile_compute): Likewise.
24548 * time/tzset.c (__tzset_parse_tz): Likewise.
24549 (tzset_internal): Likewise.
24550 (compute_change): Likewise.
24551 * wcsmbs/wcscat.c (__wcscat): Likewise.
24552 * wcsmbs/wcschr.c (wcschr): Likewise.
24553 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
24554 * wcsmbs/wcscspn.c (wcscspn): Likewise.
24555 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
24556 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
24557 * wcsmbs/wcsspn.c (wcsspn): Likewise.
24558 * wcsmbs/wcsstr.c (wcsstr): Likewise.
24559 * wcsmbs/wmemchr.c (wmemchr): Likewise.
24560 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
24561 * wcsmbs/wmemset.c (wmemset): Likewise.
24562
245632013-06-06 Joseph Myers <joseph@codesourcery.com>
24564
24565 * scripts/config.guess: Update to version 2013-05-16.
24566 * scripts/config.sub: Update to version 2013-04-24.
24567 * scripts/install-sh: Update to version 2011-11-20.07.
24568 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
24569 * scripts/move-if-change: Update to version 2012-01-06 07:23.
24570
245712013-06-06 Ondřej Bílka <neleai@seznam.cz>
24572
24573 * debug/fgetws_u_chk.c: Fix leading whitespaces.
24574 * elf/sln.c: Likewise.
24575 * hurd/hurd/ioctl.h: Likewise.
24576 * hurd/hurdmalloc.c: Likewise.
24577 * hurd/xattr.c: Likewise.
24578 * include/shlib-compat.h: Likewise.
24579 * inet/ruserpass.c: Likewise.
24580 * libio/iofgets_u.c: Likewise.
24581 * libio/iofgetws_u.c: Likewise.
24582 * locale/programs/ld-identification.c: Likewise.
24583 * locale/programs/ld-time.c: Likewise.
24584 * mach/msg-destroy.c: Likewise.
24585 * nss/nss_files/files-netgrp.c: Likewise.
24586 * resolv/res_data.c: Likewise.
24587 * soft-fp/op-1.h: Likewise.
24588 * soft-fp/op-2.h: Likewise.
24589 * soft-fp/op-4.h: Likewise.
24590 * soft-fp/op-common.h: Likewise.
24591 * stdio-common/printf_fphex.c: Likewise.
24592 * stdlib/strtod_l.c: Likewise.
24593 * sunrpc/rpc/clnt.h: Likewise.
24594 * sysdeps/generic/framestate.c: Likewise.
24595 * sysdeps/i386/bsd-_setjmp.S: Likewise.
24596 * sysdeps/i386/bsd-setjmp.S: Likewise.
24597 * sysdeps/i386/__longjmp.S: Likewise.
24598 * sysdeps/i386/setjmp.S: Likewise.
24599 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
24600 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
24601 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
24602 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
24603 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
24604 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
24605 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
24606 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
24607 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
24608 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
24609 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
24610 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
24611 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
24612 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
24613 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
24614 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
24615 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
24616 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
24617 * sysdeps/ieee754/support.c: Likewise.
24618 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
24619 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
24620 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
24621 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
24622 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
24623 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
24624 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
24625 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
24626 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
24627 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
24628 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
24629 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
24630 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
24631 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
24632 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
24633 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
24634 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
24635 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
24636
246372013-06-05 Ondřej Bílka <neleai@seznam.cz>
24638
24639 * posix/transbug.c: Remove executable mode.
24640
246412013-06-05 Joseph Myers <joseph@codesourcery.com>
24642
24643 * crypt/speeds.c: Remove trailing whitespace.
24644 * dlfcn/default.c: Likewise.
24645 * elf/ifuncdep2.c: Likewise.
24646 * elf/ifuncmain1.c: Likewise.
24647 * elf/ifuncmain1vis.c: Likewise.
24648 * elf/testobj.h: Likewise.
24649 * elf/tst-stackguard1.c: Likewise.
24650 * gmon/sys/gmon.h: Likewise.
24651 * hurd/hurdmsg.c: Likewise.
24652 * hurd/new-fd.c: Likewise.
24653 * hurd/ports-get.c: Likewise.
24654 * iconvdata/ibm1008_420.c: Likewise.
24655 * inet/tst-getni1.c: Likewise.
24656 * inet/tst-getni2.c: Likewise.
24657 * libio/ioungetc.c: Likewise.
24658 * libio/wfiledoalloc.c: Likewise.
24659 * manual/libm-err-tab.pl: Likewise.
24660 * math/w_dremf.c: Likewise.
24661 * misc/ftruncate.c: Likewise.
24662 * posix/bug-glob2.c: Likewise.
24663 * posix/tst-pcre.c: Likewise.
24664 * posix/wait4.c: Likewise.
24665 * resolv/README: Likewise.
24666 * resolv/res_debug.h: Likewise.
24667 * resolv/tst-inet_ntop.c: Likewise.
24668 * setjmp/bug269-setjmp.c: Likewise.
24669 * soft-fp/extended.h: Likewise.
24670 * soft-fp/op-1.h: Likewise.
24671 * soft-fp/op-2.h: Likewise.
24672 * soft-fp/op-4.h: Likewise.
24673 * soft-fp/op-8.h: Likewise.
24674 * soft-fp/testit.c: Likewise.
24675 * stdio-common/bug16.c: Likewise.
24676 * stdlib/random.c: Likewise.
24677 * sunrpc/rpcsvc/rquota.x: Likewise.
24678 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
24679 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
24680 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
24681 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
24682 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
24683 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
24684 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
24685 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
24686 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
24687 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
24688 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
24689 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
24690 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
24691 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
24692 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
24693 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
24694 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
24695 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
24696 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
24697 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
24698 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
24699 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
24700 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
24701 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
24702 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
24703 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
24704 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
24705 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
24706 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
24707 * sysdeps/ieee754/s_lib_version.c: Likewise.
24708 * sysdeps/mach/hurd/check_fds.c: Likewise.
24709 * sysdeps/mach/hurd/getsockname.c: Likewise.
24710 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
24711 * sysdeps/mach/hurd/recvfrom.c: Likewise.
24712 * sysdeps/powerpc/bits/link.h: Likewise.
24713 * sysdeps/powerpc/dl-procinfo.c: Likewise.
24714 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
24715 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
24716 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
24717 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
24718 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
24719 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
24720 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
24721 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
24722 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
24723 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
24724 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
24725 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
24726 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
24727 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
24728 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
24729 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
24730 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
24731 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
24732 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
24733 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
24734 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
24735 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
24736 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
24737 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
24738 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
24739 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
24740 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
24741 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
24742 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
24743 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
24744 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
24745 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
24746 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
24747 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
24748 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
24749 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
24750 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
24751 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
24752 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
24753 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
24754 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
24755 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
24756 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
24757 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
24758 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
24759 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
24760 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
24761 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
24762 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
24763 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
24764 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
24765 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
24766 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
24767 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
24768 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
24769 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
24770 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
24771 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
24772 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
24773 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
24774 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
24775 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
24776 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
24777 * sysdeps/powerpc/sysdep.h: Likewise.
24778 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
24779 * sysdeps/s390/s390-64/sub_n.S: Likewise.
24780 * sysdeps/sh/dl-trampoline.S: Likewise.
24781 * sysdeps/sh/memset.S: Likewise.
24782 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
24783 * sysdeps/sh/strlen.S: Likewise.
24784 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
24785 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
24786 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
24787 * sysdeps/sparc/sparc32/rem.S: Likewise.
24788 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
24789 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
24790 * sysdeps/sparc/sparc32/strchr.S: Likewise.
24791 * sysdeps/sparc/sparc32/udiv.S: Likewise.
24792 * sysdeps/sparc/sparc32/urem.S: Likewise.
24793 * sysdeps/sparc/sparc64/add_n.S: Likewise.
24794 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
24795 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
24796 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
24797 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
24798 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
24799 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
24800 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
24801 * sysdeps/unix/bsd/times.c: Likewise.
24802 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
24803 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
24804 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
24805 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
24806 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
24807 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
24808 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
24809 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
24810 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
24811 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
24812 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
24813 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
24814 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
24815 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
24816 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
24817 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
24818 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
24819 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
24820 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
24821 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
24822 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
24823 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
24824 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
24825 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
24826 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
24827 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
24828 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
24829 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
24830 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
24831 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
24832 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
24833 * sysdeps/x86_64/strcspn.S: Likewise.
24834
248352013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24836
24837 * locale/C-translit.h: Revert #include <stdint.h> because this is a
24838 generated file. Regenerate properly from gen-translit.pl.
24839 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
24840 locale/C-translit.h.
24841
248422013-06-05 Andreas Schwab <schwab@suse.de>
24843
24844 [BZ #15100]
24845 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
24846 week as 6 instead of -1.
24847 * time/tst-strptime.c (day_tests): Add test case.
24848
248492013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
24850
24851 * sysdeps/generic/math_private.h
24852 (libc_feholdexcept_setround_53bit): Replace with
24853 libc_feholdsetround_53bit.
24854 (libc_feupdateenv_53bit): Replace with
24855 libc_feresetround_53bit.
24856 (SET_RESTORE_ROUND_53BIT): Adjust.
24857
248582013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
24859
24860 * string/test-strchrnul.c: Add copyright header.
24861
24862 * posix/tst-getaddrinfo4.c: Increase test timeout.
24863
248642013-06-03 Carlos O'Donell <carlos@redhat.com>
24865
24866 [BZ #15536]
24867 * math/libm-test.inc (MAX_EXP): Remove
24868 (MIN_EXP): Define.
24869 (ulp): Use MIN_EXP - MANT_DIG.
24870 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
24871
248722013-05-31 Carlos O'Donell <carlos@redhat.com>
24873
24874 * po/be.po: Revert last change.
24875 * po/zh_CN.po: Likewise.
24876 * po/header.pot: Likewise.
24877
248782013-05-31 Joseph Myers <joseph@codesourcery.com>
24879
24880 * Makefile ($(common-objpfx)linkobj/libc.so): Define
24881 link-libc-deps to empty as target-specific variable.
24882 * Makerules (link-libc-args): New variable.
24883 (libc-for-link): Likewise.
24884 (link-libc-deps): Likewise.
24885 (lib%.so): Depend on $(link-libc-deps). Link with
24886 $(link-libc-args).
24887 (build-module): Link with $(link-libc-args).
24888 (build-module-asneeded): Likewise.
24889 (build-module-helper-objlist): Filter out $(link-libc-deps) from
24890 list of objects.
24891 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
24892 target-specific variable.
24893 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
24894 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
24895 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
24896 libc.
24897 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
24898 libc and ld.so.
24899 ($(objpfx)libpcprofile.so): Likewise.
24900 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
24901 libc_nonshared.a.
24902 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
24903 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
24904 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
24905 $(link-libc-deps).
24906 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
24907 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
24908 * login/Makefile ($(objpfx)libutil.so): Likewise.
24909 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
24910 * math/Makefile ($(objpfx)libm.so): Likewise.
24911 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
24912 $(objpfx)libnsl.so): Define libc-for-link as target-specific
24913 variable instead of depending directly on libc.
24914 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
24915 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
24916 $(link-libc-deps).
24917 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
24918 libc.
24919 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
24920 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
24921 ($(objpfx)libanl.so): Likewise.
24922 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
24923 ld.so.
24924 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
24925 $(link-libc-deps).
24926 * sysdeps/i386/fpu/Makefile: Remove file.
24927 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
24928 ($(objpfx)libm.so): Remove dependency on ld.so.
24929
249302013-05-30 Patsy Franklin <pfrankli@redhat.com>
24931
24932 [BZ # 15553]
24933 * nis/yp_xdr.c (XDRMAXNAME): Define.
24934 (XDRMAXRECORD): Define.
24935 (xdr_domainname): Use XDRMAXNAME.
24936 (xdr_mapname): Likewise.
24937 (xdr_peername): Likewise.
24938 (xdr_keydat): Use XDRMAXRECORD.
24939 (xdr_valdat): Likewise.
24940
249412013-05-30 Jeff Law <law@redhat.com>
24942
24943 [BZ #14256]
24944 * manual/errno.texi (ESTALE): Update to account for more than
24945 just NFS file systems.
24946 * sysdeps/gnu/errlist.c: Regenerated.
24947
249482013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
24949
24950 [BZ #15465]
24951 * elf/Makefile (tests): Add tst-null-argv.
24952 (modules-names): Add tst-null-argv-lib.
24953 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
24954 (tst-null-argv-ENV): Set environment for tst-null-argv.
24955 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
24956 (RTLD_PROGNAME): New macro.
24957 * elf/tst-null-argv.c: New test case.
24958 * elf/tst-null-argv-lib.c: Library for test case.
24959 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
24960 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
24961 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
24962 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
24963 * elf/dl-init.c (call_init): Likewise.
24964 (_dl_init): Likewise.
24965 * elf/dl-load.c (print_search_path): Likewise.
24966 (_dl_map_object): Likewise.
24967 * elf/dl-lookup.c (do_lookup_x): Likewise.
24968 (add_dependency): Likewise.
24969 (_dl_lookup_symbol_x): Likewise.
24970 (_dl_debug_bindings): Likewise.
24971 * elf/dl-open.c (_dl_show_scope): Likewise.
24972 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
24973 * elf/dl-version.c (match_symbol): Likewise.
24974 (_dl_check_map_versions): Likewise.
24975 * elf/rtld.c (dl_main): Likewise.
24976 (print_unresolved): Use RTLD_PROGNAME.
24977 (print_missing_version): Likewise.
24978 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
24979 (elf_machine_rela): Likewise.
24980 * sysdeps/powerpc/powerpc32/dl-machine.c
24981 (__process_machine_rela): Likewise.
24982 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
24983 Likewise.
24984 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
24985 Likewise.
24986 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
24987 Likewise.
24988 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
24989 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
24990 Likewise.
24991 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
24992 Likewise.
24993 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
24994
249952013-05-28 Carlos O'Donell <carlos@redhat.com>
24996
24997 * po/be.po: Add descriptive title.
24998 * po/zh_CN.po: Likewise.
24999 * po/header.pot: Likewise.
25000
250012013-05-28 Mike Frysinger <vapier@gentoo.org>
25002
25003 * locale/programs/locarchive.c (create_archive): Inlucde fname in
25004 error message.
25005 (enlarge_archive): Likewise.
25006
250072013-05-28 Ben North <ben@redfrontdoor.org>
25008
25009 * manual/arith.texi (frexp): It is the magnitude of the return
25010 value which lies in [0.5, 1), not the return value itself.
25011
250122013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25013
25014 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25015
250162013-05-26 Thomas Schwinge <thomas@codesourcery.com>
25017
25018 * stdio-common/bug26.c (main): Correct fscanf template.
25019
25020 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
25021 declare _dl_skip_args.
25022
25023 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
25024 Don't declare.
25025
25026 * manual/platform.texi: Add missing @end deftypefun.
25027
250282013-05-24 Joseph Myers <joseph@codesourcery.com>
25029
25030 [BZ #15529]
25031 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
25032 bit of mantissa of 2^16382.
25033 * math/libm-test.inc (hypot_test_data): Add more tests.
25034
25035 * math/libm-test.inc: Add drem and pow10 to list of tested
25036 functions.
25037 (pow10_test): New function.
25038 (drem_test): Likewise.
25039 (drem_test_tonearest): Likewise.
25040 (drem_test_towardzero): Likewise.
25041 (drem_test_downward): Likewise.
25042 (drem_test_upward): Likewise.
25043 (main): Call the new functions.
25044
25045 * math/libm-test.inc (finite_test_data): Remove.
25046 (finite_test): Run tests from isfinite_test_data.
25047 (gamma_test_data): Remove.
25048 (gamma_test): Run tests from lgamma_test_data.
25049 * sysdeps/i386/fpu/libm-test-ulps: Update.
25050 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25051
250522013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25053
25054 * manual/platform.texi: Add PowerPC PPR function set documentation.
25055 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
25056 implementation.
25057
250582013-05-24 Carlos O'Donell <carlos@redhat.com>
25059
25060 * math/libm-test.inc (MAX_EXP): Define.
25061 (ULPDIFF): Define.
25062 (ulp): New function.
25063 (check_float_internal): Use ULPDIFF.
25064 (cpow_test): Disable failing test.
25065 (check_ulp): Test ulp() implemetnation.
25066 (main): Call check_ulp before starting tests.
25067
250682013-05-24 Joseph Myers <joseph@codesourcery.com>
25069
25070 * math/gen-libm-test.pl (generate_testfile): Do not handle
25071 START_DATA and END_DATA.
25072 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
25073 END_DATA.
25074 (acos_tonearest_test_data): Likewise.
25075 (acos_towardzero_test_data): Likewise.
25076 (acos_downward_test_data): Likewise.
25077 (acos_upward_test_data): Likewise.
25078 (acosh_test_data): Likewise.
25079 (asin_test_data): Likewise.
25080 (asin_tonearest_test_data): Likewise.
25081 (asin_towardzero_test_data): Likewise.
25082 (asin_downward_test_data): Likewise.
25083 (asin_upward_test_data): Likewise.
25084 (asinh_test_data): Likewise.
25085 (atan_test_data): Likewise.
25086 (atanh_test_data): Likewise.
25087 (atan2_test_data): Likewise.
25088 (cabs_test_data): Likewise.
25089 (cacos_test_data): Likewise.
25090 (cacosh_test_data): Likewise.
25091 (carg_test_data): Likewise.
25092 (casin_test_data): Likewise.
25093 (casinh_test_data): Likewise.
25094 (catan_test_data): Likewise.
25095 (catanh_test_data): Likewise.
25096 (cbrt_test_data): Likewise.
25097 (ccos_test_data): Likewise.
25098 (ccosh_test_data): Likewise.
25099 (ceil_test_data): Likewise.
25100 (cexp_test_data): Likewise.
25101 (cimag_test_data): Likewise.
25102 (clog_test_data): Likewise.
25103 (clog10_test_data): Likewise.
25104 (conj_test_data): Likewise.
25105 (copysign_test_data): Likewise.
25106 (cos_test_data): Likewise.
25107 (cos_tonearest_test_data): Likewise.
25108 (cos_towardzero_test_data): Likewise.
25109 (cos_downward_test_data): Likewise.
25110 (cos_upward_test_data): Likewise.
25111 (cosh_test_data): Likewise.
25112 (cosh_tonearest_test_data): Likewise.
25113 (cosh_towardzero_test_data): Likewise.
25114 (cosh_downward_test_data): Likewise.
25115 (cosh_upward_test_data): Likewise.
25116 (cpow_test_data): Likewise.
25117 (cproj_test_data): Likewise.
25118 (creal_test_data): Likewise.
25119 (csin_test_data): Likewise.
25120 (csinh_test_data): Likewise.
25121 (csqrt_test_data): Likewise.
25122 (ctan_test_data): Likewise.
25123 (ctan_tonearest_test_data): Likewise.
25124 (ctan_towardzero_test_data): Likewise.
25125 (ctan_downward_test_data): Likewise.
25126 (ctan_upward_test_data): Likewise.
25127 (ctanh_test_data): Likewise.
25128 (ctanh_tonearest_test_data): Likewise.
25129 (ctanh_towardzero_test_data): Likewise.
25130 (ctanh_downward_test_data): Likewise.
25131 (ctanh_upward_test_data): Likewise.
25132 (erf_test_data): Likewise.
25133 (erfc_test_data): Likewise.
25134 (exp_test_data): Likewise.
25135 (exp_tonearest_test_data): Likewise.
25136 (exp_towardzero_test_data): Likewise.
25137 (exp_downward_test_data): Likewise.
25138 (exp_upward_test_data): Likewise.
25139 (exp10_test_data): Likewise.
25140 (exp2_test_data): Likewise.
25141 (expm1_test_data): Likewise.
25142 (fabs_test_data): Likewise.
25143 (fdim_test_data): Likewise.
25144 (finite_test_data): Likewise.
25145 (floor_test_data): Likewise.
25146 (fma_test_data): Likewise.
25147 (fma_towardzero_test_data): Likewise.
25148 (fma_downward_test_data): Likewise.
25149 (fma_upward_test_data): Likewise.
25150 (fmax_test_data): Likewise.
25151 (fmin_test_data): Likewise.
25152 (fmod_test_data): Likewise.
25153 (fpclassify_test_data): Likewise.
25154 (frexp_test_data): Likewise.
25155 (gamma_test_data): Likewise.
25156 (hypot_test_data): Likewise.
25157 (ilogb_test_data): Likewise.
25158 (isfinite_test_data): Likewise.
25159 (isgreater_test_data): Likewise.
25160 (isgreaterequal_test_data): Likewise.
25161 (isinf_test_data): Likewise.
25162 (isless_test_data): Likewise.
25163 (islessequal_test_data): Likewise.
25164 (islessgreater_test_data): Likewise.
25165 (isnan_test_data): Likewise.
25166 (isnormal_test_data): Likewise.
25167 (issignaling_test_data): Likewise.
25168 (isunordered_test_data): Likewise.
25169 (j0_test_data): Likewise.
25170 (j1_test_data): Likewise.
25171 (jn_test_data): Likewise.
25172 (ldexp_test_data): Likewise.
25173 (lgamma_test_data): Likewise.
25174 (lrint_test_data): Likewise.
25175 (lrint_tonearest_test_data): Likewise.
25176 (lrint_towardzero_test_data): Likewise.
25177 (lrint_downward_test_data): Likewise.
25178 (lrint_upward_test_data): Likewise.
25179 (llrint_test_data): Likewise.
25180 (llrint_tonearest_test_data): Likewise.
25181 (llrint_towardzero_test_data): Likewise.
25182 (llrint_downward_test_data): Likewise.
25183 (llrint_upward_test_data): Likewise.
25184 (log_test_data): Likewise.
25185 (log10_test_data): Likewise.
25186 (log1p_test_data): Likewise.
25187 (log2_test_data): Likewise.
25188 (logb_test_data): Likewise.
25189 (logb_downward_test_data): Likewise.
25190 (lround_test_data): Likewise.
25191 (llround_test_data): Likewise.
25192 (modf_test_data): Likewise.
25193 (nearbyint_test_data): Likewise.
25194 (nextafter_test_data): Likewise.
25195 (nexttoward_test_data): Likewise.
25196 (pow_test_data): Likewise.
25197 (pow_tonearest_test_data): Likewise.
25198 (pow_towardzero_test_data): Likewise.
25199 (pow_downward_test_data): Likewise.
25200 (pow_upward_test_data): Likewise.
25201 (remainder_test_data): Likewise.
25202 (remainder_tonearest_test_data): Likewise.
25203 (remainder_towardzero_test_data): Likewise.
25204 (remainder_downward_test_data): Likewise.
25205 (remainder_upward_test_data): Likewise.
25206 (remquo_test_data): Likewise.
25207 (rint_test_data): Likewise.
25208 (rint_tonearest_test_data): Likewise.
25209 (rint_towardzero_test_data): Likewise.
25210 (rint_downward_test_data): Likewise.
25211 (rint_upward_test_data): Likewise.
25212 (round_test_data): Likewise.
25213 (scalb_test_data): Likewise.
25214 (scalbn_test_data): Likewise.
25215 (scalbln_test_data): Likewise.
25216 (signbit_test_data): Likewise.
25217 (sin_test_data): Likewise.
25218 (sin_tonearest_test_data): Likewise.
25219 (sin_towardzero_test_data): Likewise.
25220 (sin_downward_test_data): Likewise.
25221 (sin_upward_test_data): Likewise.
25222 (sincos_test_data): Likewise.
25223 (sinh_test_data): Likewise.
25224 (sinh_tonearest_test_data): Likewise.
25225 (sinh_towardzero_test_data): Likewise.
25226 (sinh_downward_test_data): Likewise.
25227 (sinh_upward_test_data): Likewise.
25228 (sqrt_test_data): Likewise.
25229 (tan_test_data): Likewise.
25230 (tan_tonearest_test_data): Likewise.
25231 (tan_towardzero_test_data): Likewise.
25232 (tan_downward_test_data): Likewise.
25233 (tan_upward_test_data): Likewise.
25234 (tanh_test_data): Likewise.
25235 (tgamma_test_data): Likewise.
25236 (trunc_test_data): Likewise.
25237 (y0_test_data): Likewise.
25238 (y1_test_data): Likewise.
25239 (yn_test_data): Likewise.
25240 (significand_test_data): Likewise.
25241
25242 * math/gen-libm-test.pl (@functions): Remove variable.
25243 (generate_testfile): Don't handle START and END lines.
25244 * math/libm-test.inc (START): New macro.
25245 (END): Likewise.
25246 (END_COMPLEX): Likewise.
25247 (acos_test): Use END macro without arguments.
25248 (acos_test_tonearest): Likewise.
25249 (acos_test_towardzero): Likewise.
25250 (acos_test_downward): Likewise.
25251 (acos_test_upward): Likewise.
25252 (acosh_test): Likewise.
25253 (asin_test): Likewise.
25254 (asin_test_tonearest): Likewise.
25255 (asin_test_towardzero): Likewise.
25256 (asin_test_downward): Likewise.
25257 (asin_test_upward): Likewise.
25258 (asinh_test): Likewise.
25259 (atan_test): Likewise.
25260 (atanh_test): Likewise.
25261 (atan2_test): Likewise.
25262 (cabs_test): Likewise.
25263 (cacos_test): Use END_COMPLEX macro without arguments.
25264 (cacosh_test): Likewise.
25265 (carg_test): Use END macro without arguments.
25266 (casin_test): Use END_COMPLEX macro without arguments.
25267 (casinh_test): Likewise.
25268 (catan_test): Likewise.
25269 (catanh_test): Likewise.
25270 (cbrt_test): Use END macro without arguments.
25271 (ccos_test): Use END_COMPLEX macro without arguments.
25272 (ccosh_test): Likewise.
25273 (ceil_test): Use END macro without arguments.
25274 (cexp_test): Use END_COMPLEX macro without arguments.
25275 (cimag_test): Use END macro without arguments.
25276 (clog_test): Use END_COMPLEX macro without arguments.
25277 (clog10_test): Likewise.
25278 (conj_test): Likewise.
25279 (copysign_test): Use END macro without arguments.
25280 (cos_test): Likewise.
25281 (cos_test_tonearest): Likewise.
25282 (cos_test_towardzero): Likewise.
25283 (cos_test_downward): Likewise.
25284 (cos_test_upward): Likewise.
25285 (cosh_test): Likewise.
25286 (cosh_test_tonearest): Likewise.
25287 (cosh_test_towardzero): Likewise.
25288 (cosh_test_downward): Likewise.
25289 (cosh_test_upward): Likewise.
25290 (cpow_test): Use END_COMPLEX macro without arguments.
25291 (cproj_test): Likewise.
25292 (creal_test): Use END macro without arguments.
25293 (csin_test): Use END_COMPLEX macro without arguments.
25294 (csinh_test): Likewise.
25295 (csqrt_test): Likewise.
25296 (ctan_test): Likewise.
25297 (ctan_test_tonearest): Likewise.
25298 (ctan_test_towardzero): Likewise.
25299 (ctan_test_downward): Likewise.
25300 (ctan_test_upward): Likewise.
25301 (ctanh_test): Likewise.
25302 (ctanh_test_tonearest): Likewise.
25303 (ctanh_test_towardzero): Likewise.
25304 (ctanh_test_downward): Likewise.
25305 (ctanh_test_upward): Likewise.
25306 (erf_test): Use END macro without arguments.
25307 (erfc_test): Likewise.
25308 (exp_test): Likewise.
25309 (exp_test_tonearest): Likewise.
25310 (exp_test_towardzero): Likewise.
25311 (exp_test_downward): Likewise.
25312 (exp_test_upward): Likewise.
25313 (exp10_test): Likewise.
25314 (exp2_test): Likewise.
25315 (expm1_test): Likewise.
25316 (fabs_test): Likewise.
25317 (fdim_test): Likewise.
25318 (finite_test): Likewise.
25319 (floor_test): Likewise.
25320 (fma_test): Likewise.
25321 (fma_test_towardzero): Likewise.
25322 (fma_test_downward): Likewise.
25323 (fma_test_upward): Likewise.
25324 (fmax_test): Likewise.
25325 (fmin_test): Likewise.
25326 (fmod_test): Likewise.
25327 (fpclassify_test): Likewise.
25328 (frexp_test): Likewise.
25329 (gamma_test): Likewise.
25330 (hypot_test): Likewise.
25331 (ilogb_test): Likewise.
25332 (isfinite_test): Likewise.
25333 (isgreater_test): Likewise.
25334 (isgreaterequal_test): Likewise.
25335 (isinf_test): Likewise.
25336 (isless_test): Likewise.
25337 (islessequal_test): Likewise.
25338 (islessgreater_test): Likewise.
25339 (isnan_test): Likewise.
25340 (isnormal_test): Likewise.
25341 (issignaling_test): Likewise.
25342 (isunordered_test): Likewise.
25343 (j0_test): Likewise.
25344 (j1_test): Likewise.
25345 (jn_test): Likewise.
25346 (ldexp_test): Likewise.
25347 (lgamma_test): Likewise.
25348 (lrint_test): Likewise.
25349 (lrint_test_tonearest): Likewise.
25350 (lrint_test_towardzero): Likewise.
25351 (lrint_test_downward): Likewise.
25352 (lrint_test_upward): Likewise.
25353 (llrint_test): Likewise.
25354 (llrint_test_tonearest): Likewise.
25355 (llrint_test_towardzero): Likewise.
25356 (llrint_test_downward): Likewise.
25357 (llrint_test_upward): Likewise.
25358 (log_test): Likewise.
25359 (log10_test): Likewise.
25360 (log1p_test): Likewise.
25361 (log2_test): Likewise.
25362 (logb_test): Likewise.
25363 (logb_test_downward): Likewise.
25364 (lround_test): Likewise.
25365 (llround_test): Likewise.
25366 (modf_test): Likewise.
25367 (nearbyint_test): Likewise.
25368 (nextafter_test): Likewise.
25369 (nexttoward_test): Likewise.
25370 (pow_test): Likewise.
25371 (pow_test_tonearest): Likewise.
25372 (pow_test_towardzero): Likewise.
25373 (pow_test_downward): Likewise.
25374 (pow_test_upward): Likewise.
25375 (remainder_test): Likewise.
25376 (remainder_test_tonearest): Likewise.
25377 (remainder_test_towardzero): Likewise.
25378 (remainder_test_downward): Likewise.
25379 (remainder_test_upward): Likewise.
25380 (remquo_test): Likewise.
25381 (rint_test): Likewise.
25382 (rint_test_tonearest): Likewise.
25383 (rint_test_towardzero): Likewise.
25384 (rint_test_downward): Likewise.
25385 (rint_test_upward): Likewise.
25386 (round_test): Likewise.
25387 (scalb_test): Likewise.
25388 (scalbn_test): Likewise.
25389 (scalbln_test): Likewise.
25390 (signbit_test): Likewise.
25391 (sin_test): Likewise.
25392 (sin_test_tonearest): Likewise.
25393 (sin_test_towardzero): Likewise.
25394 (sin_test_downward): Likewise.
25395 (sin_test_upward): Likewise.
25396 (sincos_test): Likewise.
25397 (sinh_test): Likewise.
25398 (sinh_test_tonearest): Likewise.
25399 (sinh_test_towardzero): Likewise.
25400 (sinh_test_downward): Likewise.
25401 (sinh_test_upward): Likewise.
25402 (sqrt_test): Likewise.
25403 (tan_test): Likewise.
25404 (tan_test_tonearest): Likewise.
25405 (tan_test_towardzero): Likewise.
25406 (tan_test_downward): Likewise.
25407 (tan_test_upward): Likewise.
25408 (tanh_test): Likewise.
25409 (tgamma_test): Likewise.
25410 (trunc_test): Likewise.
25411 (y0_test): Likewise.
25412 (y1_test): Likewise.
25413 (yn_test): Likewise.
25414 (significand_test): Likewise.
25415
254162013-05-24 Ondřej Bílka <neleai@seznam.cz>
25417
25418 [BZ #15381]
25419 * libio/genops.c (_IO_no_init): Initialize wide struct info.
25420
254212013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
25422
25423 [BZ #14894]
25424 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
25425 __ppc_mdoio and __ppc_mdoom.
25426 * manual/platform.texi: Document new functions __ppc_yield,
25427 __ppc_mdoio and __ppc_mdoom.
25428
254292013-05-22 Carlos O'Donell <carlos@redhat.com>
25430
25431 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
25432 (main): Mention "tls" pseudo-hwcap is legacy.
25433 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
25434
254352013-05-22 Joseph Myers <joseph@codesourcery.com>
25436
25437 * math/gen-libm-test.pl (parse_args): Output only string of
25438 arguments as text for test name, not full call or descriptions of
25439 tests for extra outputs.
25440 (generate_testfile): Do not pass function name to parse_args.
25441 Generate this_func variable from START.
25442 * math/libm-test.inc (struct test_f_f_data): Rename test_name
25443 field to arg_str.
25444 (struct test_ff_f_data): Likewise.
25445 (test_ff_f_data_nexttoward): Likewise.
25446 (struct test_fi_f_data): Likewise.
25447 (struct test_fl_f_data): Likewise.
25448 (struct test_if_f_data): Likewise.
25449 (struct test_fff_f_data): Likewise.
25450 (struct test_c_f_data): Likewise.
25451 (struct test_f_f1_data): Likewise. Remove field extra_name.
25452 (struct test_fF_f1_data): Likewise.
25453 (struct test_ffI_f1_data): Likewise.
25454 (struct test_c_c_data): Rename test_name field to arg_str.
25455 (struct test_cc_c_data): Likewise.
25456 (struct test_f_i_data): Likewise.
25457 (struct test_ff_i_data): Likewise.
25458 (struct test_f_l_data): Likewise.
25459 (struct test_f_L_data): Likewise.
25460 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
25461 and extra2_name.
25462 (COMMON_TEST_SETUP): New macro.
25463 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
25464 (COMMON_TEST_CLEANUP): Likewise.
25465 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
25466 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
25467 macros.
25468 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
25469 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
25470 macros.
25471 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
25472 (RUN_TEST_fff_f): Take argument string. Call new setup and
25473 cleanup macros.
25474 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
25475 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
25476 macros.
25477 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
25478 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
25479 macros.
25480 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
25481 (RUN_TEST_fF_f1): Take argument string. Call new setup and
25482 cleanup macros.
25483 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
25484 (RUN_TEST_fI_f1): Take argument string. Call new setup and
25485 cleanup macros.
25486 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
25487 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
25488 cleanup macros.
25489 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
25490 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
25491 macros.
25492 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
25493 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
25494 macros.
25495 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
25496 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
25497 macros.
25498 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
25499 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
25500 cleanup macros.
25501 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
25502 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
25503 cleanup macros.
25504 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
25505 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
25506 macros.
25507 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
25508 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
25509 cleanup macros.
25510 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
25511 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
25512 macros.
25513 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
25514 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
25515 macros.
25516 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
25517 (RUN_TEST_fFF_11): Take argument string. Call new setup and
25518 cleanup macros.
25519 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
25520
255212013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
25522
25523 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
25524 to _sifields.sigfault.
25525 (si_addr_lsb): Define new macro.
25526 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
25527 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
25528 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
25529
255302013-05-03 Carlos O'Donell <carlos at redhat.com>
25531
25532 [BZ #15441]
25533 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
25534 returns -1.
25535 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
25536 null return -1.
25537 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
25538 loading the domain.
25539
255402013-05-22 Joseph Myers <joseph@codesourcery.com>
25541
25542 * math/gen-libm-test.pl (parse_args): Do not include expected
25543 result in test name.
25544 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
25545 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
25546 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
25547 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
25548 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
25549 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25550
255512013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
25552
25553 * benchtests/Makefile: Sort function entries.
25554
25555 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
25556 tanh, asinh, acosh, atanh.
25557 * benchtests/acos-inputs: New file.
25558 * benchtests/acosh-inputs: New file.
25559 * benchtests/asin-inputs: New file.
25560 * benchtests/asinh-inputs: New file.
25561 * benchtests/atanh-inputs: New file.
25562 * benchtests/cosh-inputs: New file.
25563 * benchtests/log-inputs: New file.
25564 * benchtests/sinh-inputs: New file.
25565 * benchtests/tanh-inputs: New file.
25566
255672013-05-21 Dmitry V. Levin <ldv@altlinux.org>
25568
25569 [BZ #15339]
25570 * posix/tst-getaddrinfo4.c: New test.
25571 * posix/Makefile (tests): Add it.
25572
255732013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
25574
25575 [BZ #15339]
25576 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
25577 when no services were used.
25578 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
25579 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
25580
255812013-05-21 Andreas Schwab <schwab@suse.de>
25582
25583 [BZ #15014]
25584 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
25585 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
25586 successful.
25587 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
25588 redundant variable declarations and reallocation of buffer when
25589 parsing as IPv6 address. Always set NSS status when called from
25590 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
25591 buffer too small. Correct computation of needed size.
25592 * nss/Makefile (tests): Add test-digits-dots.
25593 * nss/test-digits-dots.c: New test.
25594
255952013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
25596
25597 * benchtests/Makefile: Remove instructions for adding
25598 benchmark tests.
25599 * benchtests/README: New file to explain how to execute and
25600 enhance the benchmark tests.
25601
256022013-05-21 Andreas Schwab <schwab@suse.de>
25603
25604 [BZ #15493]
25605 * setjmp/Makefile (tests): Add tst-sigsetjmp.
25606 * setjmp/tst-sigsetjmp.c: New test.
25607
256082013-05-20 Ondřej Bílka <neleai@seznam.cz>
25609
25610 * sysdeps/x86_64/memset.S (memset): New implementation.
25611 (__bzero): Likewise.
25612 (__memset_tail): New function.
25613
256142013-05-20 Ondřej Bílka <neleai@seznam.cz>
25615
25616 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
25617 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
25618 __memcpy_sse2_unaligned ifunc selection.
25619 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
25620 Add memcpy-sse2-unaligned.S.
25621 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
25622 Add: __memcpy_sse2_unaligned.
25623
256242013-05-19 Joseph Myers <joseph@codesourcery.com>
25625
25626 [BZ #15490]
25627 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
25628 math_force_eval before restoring floating-point envrionment.
25629 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
25630 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
25631 Likewise.
25632 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
25633 <math_private.h>.
25634 (__nearbyintl): Use math_force_eval before restoring
25635 floating-point environment.
25636 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
25637
25638 * math/gen-libm-test.pl (special_functions): Remove.
25639 (parse_args): Don't handle TEST_extra. Handle functions with no
25640 return value.
25641 * math/libm-test.inc (struct test_sincos_data): Replace with
25642 struct test_fFF_11_data.
25643 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
25644 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
25645 (sincos_test_data): Change element type to struct
25646 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
25647 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
25648 RUN_TEST_LOOP_sincos.
25649 * math/README.libm-test: Don't mention special handling of
25650 individual functions.
25651 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
25652 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
25653 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
25654 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
25655 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
25656 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25657
25658 * math/gen-libm-test.pl (get_variable): Remove function.
25659 (parse_args): Don't show pointer parameters to call in test
25660 names. Use "extra output N" in test names for extra outputs
25661 rather than naming variables.
25662
256632013-05-18 Joseph Myers <joseph@codesourcery.com>
25664
25665 [BZ #15488]
25666 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
25667 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
25668 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
25669 double tests.
25670 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
25671 disable.
25672 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
25673 check_long_double.
25674
25675 * math/gen-libm-test.pl (@tests): Remove variable.
25676 ($count): Likewise.
25677 (new_test): Remove function.
25678 (show_exceptions): New function.
25679 (special_functions): Use show_exceptions instead of new_test.
25680 (parse_args): Likewise.
25681 (generate_testfile): Pass only function name in generated call to
25682 print_max_error or print_complex_max_error.
25683 (get_ulps): Do not handle complex tests specially.
25684 (output_test): Rename to ...
25685 (get_all_ulps_for_test): ... this. Return a string rather than
25686 printing to a file. Require ulps to be present.
25687 (output_ulps): Generate arrays rather than #defines.
25688 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
25689 (struct ulp_data): New type.
25690 (BUILD_COMPLEX_ULP): Remove macro.
25691 (compare_ulp_data): New function.
25692 (find_ulps): Likewise.
25693 (find_test_ulps): Likewise.
25694 (find_function_ulps): Likewise.
25695 (find_complex_function_ulps): Likewise.
25696 (print_max_error): Determine allowed ulps using
25697 find_function_ulps.
25698 (print_complex_max_error): Determine allowed ulps using
25699 find_complex_function_ulps.
25700 (check_float_internal): Determine max ulps using find_test_ulps.
25701 (check_float): Do not take max_ulp parameter. Update call to
25702 check_float_internal.
25703 (check_complex): Likewise.
25704 (check_int): Do not take max_ulp parameter.
25705 (check_long): Likewise.
25706 (check_bool): Likewise.
25707 (check_longlong): Likewise.
25708 (struct test_f_f_data): Remove max_ulp field.
25709 (struct test_ff_f_data): Likewise.
25710 (struct test_ff_f_data_nexttoward): Likewise.
25711 (struct test_fi_f_data): Likewise.
25712 (struct test_fl_f_data): Likewise.
25713 (struct test_if_f_data): Likewise.
25714 (struct test_fff_f_data): Likewise.
25715 (struct test_c_f_data): Likewise.
25716 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
25717 (struct test_fF_f1_data): Likewise.
25718 (struct test_ffI_f1_data): Likewise.
25719 (struct test_c_c_data): Remove max_ulp field.
25720 (struct test_cc_c_data): Likewise.
25721 (struct test_f_i_data): Likewise.
25722 (struct test_ff_i_data): Likewise.
25723 (struct test_f_l_data): Likewise.
25724 (struct test_f_L_data): Likewise.
25725 (struct test_sincos_data): Likewise.
25726 (RUN_TEST_f_f): Do not handle ulps.
25727 (RUN_TEST_LOOP_f_f): Likewise.
25728 (RUN_TEST_2_f): Likewise.
25729 (RUN_TEST_LOOP_2_f): Likewise.
25730 (RUN_TEST_fff_f): Likewise.
25731 (RUN_TEST_LOOP_fff_f): Likewise.
25732 (RUN_TEST_c_f): Likewise.
25733 (RUN_TEST_LOOP_c_f): Likewise.
25734 (RUN_TEST_f_f1): Likewise.
25735 (RUN_TEST_LOOP_f_f1): Likewise.
25736 (RUN_TEST_fF_f1): Likewise.
25737 (RUN_TEST_LOOP_fF_f1): Likewise.
25738 (RUN_TEST_fI_f1): Likewise.
25739 (RUN_TEST_LOOP_fI_f1): Likewise.
25740 (RUN_TEST_ffI_f1): Likewise.
25741 (RUN_TEST_LOOP_ffI_f1): Likewise.
25742 (RUN_TEST_c_c): Likewise.
25743 (RUN_TEST_LOOP_c_c): Likewise.
25744 (RUN_TEST_cc_c): Likewise.
25745 (RUN_TEST_LOOP_cc_c): Likewise.
25746 (RUN_TEST_f_i): Likewise.
25747 (RUN_TEST_LOOP_f_i): Likewise.
25748 (RUN_TEST_f_i_tg): Likewise.
25749 (RUN_TEST_LOOP_f_i_tg): Likewise.
25750 (RUN_TEST_ff_i_tg): Likewise.
25751 (RUN_TEST_LOOP_ff_i_tg): Likewise.
25752 (RUN_TEST_f_b): Likewise.
25753 (RUN_TEST_LOOP_f_b): Likewise.
25754 (RUN_TEST_f_b_tg): Likewise.
25755 (RUN_TEST_LOOP_f_b_tg): Likewise.
25756 (RUN_TEST_f_l): Likewise.
25757 (RUN_TEST_LOOP_f_l): Likewise.
25758 (RUN_TEST_f_L): Likewise.
25759 (RUN_TEST_LOOP_f_L): Likewise.
25760 (RUN_TEST_sincos): Likewise.
25761 (RUN_TEST_LOOP_sincos): Likewise.
25762
257632013-05-17 Joseph Myers <joseph@codesourcery.com>
25764
25765 [BZ #15480]
25766 [BZ #15485]
25767 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
25768 main case of finite arguments, set rounding mode to FE_TONEAREST
25769 and discard exceptions.
25770 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
25771 exceptions.
25772 (remainder_tonearest_test_data): New variable.
25773 (remainder_test_tonearest): New function.
25774 (remainder_towardzero_test_data): New variable.
25775 (remainder_test_towardzero): New function.
25776 (remainder_downward_test_data): New variable.
25777 (remainder_test_downward): New function.
25778 (remainder_upward_test_data): New variable.
25779 (remainder_test_upward): New function.
25780 (main): Call the new test functions.
25781
25782 * math/libm-test.inc (struct test_f_f1_data): Remove field
25783 extra_init.
25784 (struct test_fF_f1_data): Likewise.
25785 (struct test_ffI_f1_data): Likewise.
25786 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
25787 based on value of EXTRA_EXPECTED.
25788 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
25789 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
25790 EXTRA_VAR based on value of EXTRA_EXPECTED.
25791 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
25792 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
25793 EXTRA_VAR based on value of EXTRA_EXPECTED.
25794 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
25795 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
25796 EXTRA_VAR based on value of EXTRA_EXPECTED.
25797 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
25798 * math/gen-libm-test.pl (parse_args): Don't output initializers
25799 for extra output values.
25800
25801 * math/libm-test.inc (check_int): Expect result to be exactly
25802 equal to expected value and do not handle ulps.
25803 (check_long): Likewise.
25804 (check_longlong): Likewise.
25805
25806 * math/libm-test.inc (ceil_test_data): Test for "inexact"
25807 exceptions.
25808 (cimag_test_data): Likewise.
25809 (conj_test_data): Likewise.
25810 (copysign_test_data): Likewise.
25811 (cproj_test_data): Likewise.
25812 (creal_test_data): Likewise.
25813 (fabs_test_data): Likewise.
25814 (fdim_test_data): Likewise.
25815 (finite_test_data): Likewise.
25816 (floor_test_data): Likewise.
25817 (fmax_test_data): Likewise.
25818 (fmin_test_data): Likewise.
25819 (fmod_test_data): Likewise.
25820 (fpclassify_test_data): Likewise.
25821 (frexp_test_data): Likewise.
25822 (ilogb_test_data): Likewise.
25823 (isfinite_test_data): Likewise.
25824 (isgreater_test_data): Likewise.
25825 (isgreaterequal_test_data): Likewise.
25826 (isinf_test_data): Likewise.
25827 (isless_test_data): Likewise.
25828 (islessequal_test_data): Likewise.
25829 (islessgreater_test_data): Likewise.
25830 (isnan_test_data): Likewise.
25831 (isnormal_test_data): Likewise.
25832 (issignaling_test_data): Likewise.
25833 (isunordered_test_data): Likewise.
25834 (ldexp_test_data): Likewise.
25835 (lrint_test_data): Likewise.
25836 (lrint_test_data) [TEST_FLOAT]: Disable one test.
25837 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
25838 (lrint_tonearest_test_data): Test for "inexact" exceptions.
25839 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
25840 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
25841 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
25842 test input.
25843 (lrint_towardzero_test_data): Test for "inexact" exceptions.
25844 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
25845 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
25846 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
25847 that test input.
25848 (lrint_downward_test_data): Test for "inexact" exceptions.
25849 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
25850 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
25851 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
25852 test input.
25853 (lrint_upward_test_data): Test for "inexact" exceptions.
25854 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
25855 test input.
25856 (llrint_test_data): Test for "inexact" exceptions.
25857 (llrint_test_data) [TEST_FLOAT]: Disable one test.
25858 (llrint_tonearest_test_data): Test for "inexact" exceptions.
25859 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
25860 (llrint_towardzero_test_data): Test for "inexact" exceptions.
25861 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
25862 (llrint_downward_test_data): Test for "inexact" exceptions.
25863 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
25864 (llrint_upward_test_data): Test for "inexact" exceptions.
25865 (logb_test_data): Likewise.
25866 (logb_downward_test_data): Likewise.
25867 (nextafter_test_data): Likewise.
25868 (nexttoward_test_data): Likewise.
25869 (remainder_test_data): Likewise.
25870 (remquo_test_data): Likewise.
25871 (scalbn_test_data): Likewise.
25872 (scalbln_test_data): Likewise.
25873 (signbit_test_data): Likewise.
25874 (sqrt_test_data): Likewise.
25875 (significand_test_data): Likewise.
25876
258772013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
25878
25879 [BZ #15424]
25880 * benchtests/bench-modf.c (struct args): Mark arg0 as
25881 volatile.
25882 * scripts/bench.pl: Mark members of struct args as volatile.
25883
258842013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25885
25886 [BZ # 15497]
25887 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
25888 negative infinity on POWER6 or lower.
25889 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
25890
258912013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
25892
25893 [BZ #15442]
25894 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
25895 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
25896 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
25897 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
25898 (_FP_SETQNAN): New macro.
25899 (_FP_SETQNAN_SEMIRAW): Likewise.
25900 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
25901 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
25902 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
25903 (FP_EXTEND): Use _FP_FRAC_SNANP.
25904 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
25905 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
25906 into account.
25907 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25908 New macro.
25909 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25910 Likewise.
25911
259122013-05-16 Joseph Myers <joseph@codesourcery.com>
25913
25914 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
25915 with DIVIDE_BY_ZERO_EXCEPTION.
25916 (gamma_test_data): Likewise.
25917 (lgamma_test_data): Likewise.
25918 (log_test_data): Likewise.
25919 (log10_test_data): Likewise.
25920 (log2_test_data): Likewise.
25921 (tgamma_test_data): Likewise.
25922
25923 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
25924 (acos_test_tonearest): Likewise.
25925 (acos_test_towardzero): Likewise.
25926 (acos_test_downward): Likewise.
25927 (acos_test_upward): Likewise.
25928 (acosh_test): Likewise.
25929 (asin_test): Likewise.
25930 (asin_test_tonearest): Likewise.
25931 (asin_test_towardzero): Likewise.
25932 (asin_test_downward): Likewise.
25933 (asin_test_upward): Likewise.
25934 (asinh_test): Likewise.
25935 (atan_test): Likewise.
25936 (atanh_test): Likewise.
25937 (atan2_test): Likewise.
25938 (cabs_test): Likewise.
25939 (cacos_test): Likewise.
25940 (cacosh_test): Likewise.
25941 (casin_test): Likewise.
25942 (casinh_test): Likewise.
25943 (catan_test): Likewise.
25944 (catanh_test): Likewise.
25945 (cbrt_test): Likewise.
25946 (ccos_test): Likewise.
25947 (ccosh_test): Likewise.
25948 (cexp_test): Likewise.
25949 (clog_test): Likewise.
25950 (clog10_test): Likewise.
25951 (cos_test): Likewise.
25952 (cos_test_tonearest): Likewise.
25953 (cos_test_towardzero): Likewise.
25954 (cos_test_downward): Likewise.
25955 (cos_test_upward): Likewise.
25956 (cosh_test): Likewise.
25957 (cosh_test_tonearest): Likewise.
25958 (cosh_test_towardzero): Likewise.
25959 (cosh_test_downward): Likewise.
25960 (cosh_test_upward): Likewise.
25961 (cpow_test): Likewise.
25962 (csin_test): Likewise.
25963 (csinh_test): Likewise.
25964 (csqrt_test): Likewise.
25965 (ctan_test): Likewise.
25966 (ctan_test_tonearest): Likewise.
25967 (ctan_test_towardzero): Likewise.
25968 (ctan_test_downward): Likewise.
25969 (ctan_test_upward): Likewise.
25970 (ctanh_test): Likewise.
25971 (ctanh_test_tonearest): Likewise.
25972 (ctanh_test_towardzero): Likewise.
25973 (ctanh_test_downward): Likewise.
25974 (ctanh_test_upward): Likewise.
25975 (erf_test): Likewise.
25976 (erfc_test): Likewise.
25977 (exp_test): Likewise.
25978 (exp_test_tonearest): Likewise.
25979 (exp_test_towardzero): Likewise.
25980 (exp_test_downward): Likewise.
25981 (exp_test_upward): Likewise.
25982 (exp10_test): Likewise.
25983 (exp2_test): Likewise.
25984 (expm1_test): Likewise.
25985 (fmod_test): Likewise.
25986 (gamma_test): Likewise.
25987 (hypot_test): Likewise.
25988 (j0_test): Likewise.
25989 (j1_test): Likewise.
25990 (jn_test): Likewise.
25991 (lgamma_test): Likewise.
25992 (log_test): Likewise.
25993 (log10_test): Likewise.
25994 (log1p_test): Likewise.
25995 (log2_test): Likewise.
25996 (logb_test_downward): Likewise.
25997 (pow_test): Likewise.
25998 (pow_test_tonearest): Likewise.
25999 (pow_test_towardzero): Likewise.
26000 (pow_test_downward): Likewise.
26001 (pow_test_upward): Likewise.
26002 (remainder_test): Likewise.
26003 (remquo_test): Likewise.
26004 (sin_test): Likewise.
26005 (sin_test_tonearest): Likewise.
26006 (sin_test_towardzero): Likewise.
26007 (sin_test_downward): Likewise.
26008 (sin_test_upward): Likewise.
26009 (sincos_test): Likewise.
26010 (sinh_test): Likewise.
26011 (sinh_test_tonearest): Likewise.
26012 (sinh_test_towardzero): Likewise.
26013 (sinh_test_downward): Likewise.
26014 (sinh_test_upward): Likewise.
26015 (sqrt_test): Likewise.
26016 (tan_test): Likewise.
26017 (tan_test_tonearest): Likewise.
26018 (tan_test_towardzero): Likewise.
26019 (tan_test_downward): Likewise.
26020 (tan_test_upward): Likewise.
26021 (tanh_test): Likewise.
26022 (tgamma_test): Likewise.
26023 (y0_test): Likewise.
26024 (y1_test): Likewise.
26025 (yn_test): Likewise.
26026
26027 * math/gen-libm-test.pl (adjust_arg): Remove function.
26028 (special_function): Remove argument $in_func. Only handle
26029 generating output for tables of tests, not inside functions.
26030 (parse_args): Likewise.
26031 (generate_testfile): Remove variable $in_func. Update call to
26032 parse_args.
26033 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
26034 (MINUS_ZERO_INIT): Rename macro to minus_zero.
26035 (PLUS_INFTY_INIT): Rename macro to plus_infty.
26036 (MINUS_INFTY_INIT): Rename macro to minus_infty.
26037 (QNAN_VALUE_INIT): Rename macro to qnan_value.
26038 (MAX_VALUE_INIT): Rename macro to max_value.
26039 (MIN_VALUE_INIT): Rename macro to min_value.
26040 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
26041 (plus_zero): Remove variable.
26042 (minus_zero): Likewise.
26043 (plus_infty): Likewise.
26044 (minus_infty): Likewise.
26045 (qnan_value): Likewise.
26046 (max_value): Likewise.
26047 (min_value): Likewise.
26048 (min_subnorm_value): Likewise.
26049
260502013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26051
26052 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
26053 uint64_t or uint32_t usage.
26054 * crypt/sha256-block.c: Likewise.
26055 * crypt/sha256-crypt.c: Likewise.
26056 * crypt/sha256.c: Likewise.
26057 * crypt/sha512-block.c: Likewise.
26058 * crypt/sha512-crypt.c: Likewise.
26059 * crypt/sha512.c: Likewise.
26060 * debug/backtrace-tst.c: Likewise.
26061 * debug/pcprofiledump.c: Likewise.
26062 * elf/cache.c: Likewise.
26063 * elf/dl-cache.c: Likewise.
26064 * elf/dl-misc.c: Likewise.
26065 * elf/dl-profile.c: Likewise.
26066 * elf/dl-support.c: Likewise.
26067 * elf/ldconfig.c: Likewise.
26068 * elf/sprof.c: Likewise.
26069 * iconv/dummy-repertoire.c: Likewise.
26070 * iconv/iconv_charmap.c: Likewise.
26071 * iconv/skeleton.c: Likewise.
26072 * iconvdata/8bit-generic.c: Likewise.
26073 * iconvdata/cp737.h: Likewise.
26074 * iconvdata/cp775.h: Likewise.
26075 * iconvdata/ibm1008.h: Likewise.
26076 * iconvdata/ibm1025.h: Likewise.
26077 * iconvdata/ibm1046.h: Likewise.
26078 * iconvdata/ibm1097.h: Likewise.
26079 * iconvdata/ibm1112.h: Likewise.
26080 * iconvdata/ibm1122.h: Likewise.
26081 * iconvdata/ibm1123.h: Likewise.
26082 * iconvdata/ibm1124.h: Likewise.
26083 * iconvdata/ibm1129.h: Likewise.
26084 * iconvdata/ibm1130.h: Likewise.
26085 * iconvdata/ibm1132.h: Likewise.
26086 * iconvdata/ibm1133.h: Likewise.
26087 * iconvdata/ibm1137.h: Likewise.
26088 * iconvdata/ibm1140.h: Likewise.
26089 * iconvdata/ibm1141.h: Likewise.
26090 * iconvdata/ibm1142.h: Likewise.
26091 * iconvdata/ibm1143.h: Likewise.
26092 * iconvdata/ibm1144.h: Likewise.
26093 * iconvdata/ibm1145.h: Likewise.
26094 * iconvdata/ibm1146.h: Likewise.
26095 * iconvdata/ibm1147.h: Likewise.
26096 * iconvdata/ibm1148.h: Likewise.
26097 * iconvdata/ibm1149.h: Likewise.
26098 * iconvdata/ibm1153.h: Likewise.
26099 * iconvdata/ibm1154.h: Likewise.
26100 * iconvdata/ibm1155.h: Likewise.
26101 * iconvdata/ibm1156.h: Likewise.
26102 * iconvdata/ibm1157.h: Likewise.
26103 * iconvdata/ibm1158.h: Likewise.
26104 * iconvdata/ibm1160.h: Likewise.
26105 * iconvdata/ibm1161.h: Likewise.
26106 * iconvdata/ibm1162.h: Likewise.
26107 * iconvdata/ibm1163.h: Likewise.
26108 * iconvdata/ibm1164.h: Likewise.
26109 * iconvdata/ibm1166.h: Likewise.
26110 * iconvdata/ibm1167.h: Likewise.
26111 * iconvdata/ibm12712.h: Likewise.
26112 * iconvdata/ibm1390.h: Likewise.
26113 * iconvdata/ibm1399.h: Likewise.
26114 * iconvdata/ibm16804.h: Likewise.
26115 * iconvdata/ibm4517.h: Likewise.
26116 * iconvdata/ibm4899.h: Likewise.
26117 * iconvdata/ibm4909.h: Likewise.
26118 * iconvdata/ibm4971.h: Likewise.
26119 * iconvdata/ibm5347.h: Likewise.
26120 * iconvdata/ibm803.h: Likewise.
26121 * iconvdata/ibm856.h: Likewise.
26122 * iconvdata/ibm901.h: Likewise.
26123 * iconvdata/ibm902.h: Likewise.
26124 * iconvdata/ibm9030.h: Likewise.
26125 * iconvdata/ibm9066.h: Likewise.
26126 * iconvdata/ibm921.h: Likewise.
26127 * iconvdata/ibm922.h: Likewise.
26128 * iconvdata/ibm9448.h: Likewise.
26129 * iconvdata/isiri-3342.h: Likewise.
26130 * iconvdata/jis0201.h: Likewise.
26131 * include/link.h: Likewise.
26132 * include/netdb.h: Likewise.
26133 * inet/check_native.c: Likewise.
26134 * inet/check_pf.c: Likewise.
26135 * inet/getipv4sourcefilter.c: Likewise.
26136 * inet/getnameinfo.c: Likewise.
26137 * inet/getsourcefilter.c: Likewise.
26138 * inet/htonl.c: Likewise.
26139 * inet/setipv4sourcefilter.c: Likewise.
26140 * inet/setsourcefilter.c: Likewise.
26141 * inet/test-inet6_opt.c: Likewise.
26142 * inet/tst-network.c: Likewise.
26143 * locale/C-collate.c: Likewise.
26144 * locale/C-ctype.c: Likewise.
26145 * locale/C-time.c: Likewise.
26146 * locale/C-translit.h: Likewise.
26147 * locale/loadarchive.c: Likewise.
26148 * locale/programs/3level.h: Likewise.
26149 * locale/programs/charmap.c: Likewise.
26150 * locale/programs/charmap.h: Likewise.
26151 * locale/programs/ld-address.c: Likewise.
26152 * locale/programs/ld-collate.c: Likewise.
26153 * locale/programs/ld-ctype.c: Likewise.
26154 * locale/programs/ld-identification.c: Likewise.
26155 * locale/programs/ld-measurement.c: Likewise.
26156 * locale/programs/ld-messages.c: Likewise.
26157 * locale/programs/ld-monetary.c: Likewise.
26158 * locale/programs/ld-name.c: Likewise.
26159 * locale/programs/ld-numeric.c: Likewise.
26160 * locale/programs/ld-paper.c: Likewise.
26161 * locale/programs/ld-telephone.c: Likewise.
26162 * locale/programs/ld-time.c: Likewise.
26163 * locale/programs/linereader.c: Likewise.
26164 * locale/programs/locale.c: Likewise.
26165 * locale/programs/locarchive.c: Likewise.
26166 * locale/programs/locfile.h: Likewise.
26167 * locale/programs/repertoire.c: Likewise.
26168 * locale/programs/simple-hash.c: Likewise.
26169 * locale/programs/simple-hash.h: Likewise.
26170 * malloc/memusage.c: Likewise.
26171 * malloc/memusagestat.c: Likewise.
26172 * nis/nis_defaults.c: Likewise.
26173 * nis/nis_hash.c: Likewise.
26174 * nis/nis_print.c: Likewise.
26175 * nis/nis_xdr.c: Likewise.
26176 * nscd/connections.c: Likewise.
26177 * nscd/hstcache.c: Likewise.
26178 * nscd/nscd_gethst_r.c: Likewise.
26179 * nscd/nscd_getserv_r.c: Likewise.
26180 * nscd/nscd_helper.c: Likewise.
26181 * nscd/servicescache.c: Likewise.
26182 * nss/makedb.c: Likewise.
26183 * nss/nss_db/db-XXX.c: Likewise.
26184 * nss/nss_db/db-initgroups.c: Likewise.
26185 * nss/nss_db/db-netgrp.c: Likewise.
26186 * nss/nss_files/files-network.c: Likewise.
26187 * nss/nss_files/files-parse.c: Likewise.
26188 * posix/bug-regex5.c: Likewise.
26189 * posix/fnmatch_loop.c: Likewise.
26190 * posix/regcomp.c: Likewise.
26191 * posix/regexec.c: Likewise.
26192 * posix/tst-rfc3484-2.c: Likewise.
26193 * posix/tst-rfc3484-3.c: Likewise.
26194 * posix/tst-rfc3484.c: Likewise.
26195 * resolv/nss_dns/dns-canon.c: Likewise.
26196 * resolv/nss_dns/dns-network.c: Likewise.
26197 * resolv/res_init.c: Likewise.
26198 * resolv/res_mkquery.c: Likewise.
26199 * resolv/tst-aton.c: Likewise.
26200 * stdlib/cxa_atexit.c: Likewise.
26201 * stdlib/cxa_finalize.c: Likewise.
26202 * stdlib/gen-fpioconst.c: Likewise.
26203 * stdlib/strtol_l.c: Likewise.
26204 * string/tst-endian.c: Likewise.
26205 * sunrpc/auth_des.c: Likewise.
26206 * sunrpc/clnt_udp.c: Likewise.
26207 * sunrpc/rtime.c: Likewise.
26208 * sunrpc/svcauth_des.c: Likewise.
26209 * sunrpc/xdr.c: Likewise.
26210 * sunrpc/xdr_intXX_t.c: Likewise.
26211 * sunrpc/xdr_rec.c: Likewise.
26212 * sysdeps/generic/ldconfig.h: Likewise.
26213 * sysdeps/generic/ldsodefs.h: Likewise.
26214 * sysdeps/generic/memusage.h: Likewise.
26215 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
26216 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
26217 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
26218 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
26219 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
26220 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
26221 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
26222 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
26223 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
26224 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
26225 * sysdeps/posix/getaddrinfo.c: Likewise.
26226 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
26227 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
26228 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
26229 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
26230 * sysdeps/powerpc/test-gettimebase.c: Likewise.
26231 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
26232 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
26233 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
26234 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
26235 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
26236 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
26237 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
26238 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
26239 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
26240 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
26241 * sysdeps/x86_64/dl-tls.h: Likewise.
26242 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
26243 * time/alt_digit.c: Likewise.
26244 * time/era.c: Likewise.
26245 * wcsmbs/tst-c16c32-1.c: Likewise.
26246
262472013-05-16 Joseph Myers <joseph@codesourcery.com>
26248
26249 * math/libm-test.inc (struct test_sincos_data): New type.
26250 (RUN_TEST_LOOP_sincos): New macro.
26251 (sincos_test_data): New variable.
26252 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
26253
262542013-05-16 Richard Henderson <rth@redhat.com>
26255
26256 * math/atest-exp2.c (LIMB64): New macro.
26257 (CONSTSZ): New macro.
26258 (mp_exp1, mp_exp_m1, mp_log2): New variables.
26259 (hexdig): Move ...
26260 (print_mpn_fp): ... to function scope.
26261 (read_mpn_hex): Remove.
26262 (get_log2): Remove.
26263 (exp2_mpn): Use mp_log2.
26264 (main): Use mp_exp1.
26265
262662013-05-16 Joseph Myers <joseph@codesourcery.com>
26267
26268 * math/libm-test.inc: Remove comment about not testing "inexact"
26269 exceptions.
26270 (INEXACT_EXCEPTION): New macro.
26271 (NO_INEXACT_EXCEPTION): Likewise.
26272 (INVALID_EXCEPTION_OK): Update value.
26273 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
26274 (OVERFLOW_EXCEPTION_OK): Likewise.
26275 (UNDERFLOW_EXCEPTION_OK): Likewise.
26276 (IGNORE_ZERO_INF_SIGN): Likewise.
26277 (ERRNO_UNCHANGED): Likewise.
26278 (ERRNO_EDOM): Likewise.
26279 (ERRNO_ERANGE): Likewise.
26280 (test_exceptions): Handle testing "inexact" exceptions.
26281 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
26282 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
26283 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
26284 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
26285 INEXACT_EXCEPTION.
26286 (rint_towardzero_test_data): Likewise.
26287 (rint_downward_test_data): Likewise.
26288 (rint_upward_test_data): Likewise.
26289
26290 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
26291 with OVERFLOW_EXCEPTION.
26292 (exp10_test_data): Likewise.
26293 (exp2_test_data): Likewise.
26294 (expm1_test_data): Likewise.
26295 (lgamma_test_data): Likewise.
26296 (pow_test_data): Likewise.
26297 (tgamma_test_data): Likewise.
26298 (yn_test_data): Remove duplicate test of overflow.
26299
26300 * math/libm-test.inc (struct test_cc_c_data): New type.
26301 (RUN_TEST_LOOP_cc_c): New macro.
26302 (cpow_test_data): New variable.
26303 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
26304
26305 * math/libm-test.inc (struct test_f_L_data): New type.
26306 (RUN_TEST_LOOP_f_L): New macro.
26307 (llrint_test_data): New variable.
26308 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
26309 (llrint_tonearest_test_data): New variable.
26310 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
26311 (llrint_towardzero_test_data): New variable.
26312 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
26313 (llrint_downward_test_data): New variable.
26314 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
26315 (llrint_upward_test_data): New variable.
26316 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
26317 (llround_test_data): New variable.
26318 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
26319
263202013-05-13 Peter Collingbourne <pcc@google.com>
26321
26322 * math/atest-exp2.c (get_log2): Remove const attribute.
26323
263242013-05-15 Joseph Myers <joseph@codesourcery.com>
26325
26326 * math/libm-test.inc (struct test_f_l_data): New type.
26327 (RUN_TEST_LOOP_f_l): New macro.
26328 (lrint_test_data): New variable.
26329 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
26330 (lrint_tonearest_test_data): New variable.
26331 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
26332 (lrint_towardzero_test_data): New variable.
26333 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
26334 (lrint_downward_test_data): New variable.
26335 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
26336 (lrint_upward_test_data): New variable.
26337 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
26338 (lround_test_data): New variable.
26339 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
26340
263412013-05-15 Peter Collingbourne <pcc@google.com>
26342
26343 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
26344 (EXTRACT_WORDS64) Use where appropriate.
26345 (INSERT_WORDS64) Likewise.
26346
26347 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
26348 constraints with x constraints.
26349 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
26350
26351 * malloc/obstack.c (_obstack_compat): Add initializer.
26352
263532013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
26354
26355 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
26356 si_trapno and add si_addr_lsb to _sifields.sigfault.
26357 (si_trapno): Remove macro.
26358 (si_addr_lsb): Define new macro.
26359 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
26360
263612013-05-15 Joseph Myers <joseph@codesourcery.com>
26362
26363 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
26364 instead of TEST_f_l.
26365 (llrint_test_tonearest): Likewise.
26366 (llrint_test_towardzero): Likewise.
26367 (llrint_test_downward): Likewise.
26368 (llrint_test_upward): Likewise.
26369 (llround_test): Likewise.
26370
26371 * math/libm-test.inc (struct test_f_i_data): Add comment.
26372 (RUN_TEST_LOOP_f_b): New macro.
26373 (RUN_TEST_LOOP_f_b_tg): Likewise.
26374 (finite_test_data): New variable.
26375 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
26376 (isfinite_test_data): New variable.
26377 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26378 (isinf_test_data): New variable.
26379 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26380 (isnan_test_data): New variable.
26381 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26382 (isnormal_test_data): New variable.
26383 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26384 (issignaling_test_data): New variable.
26385 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26386 (signbit_test_data): New variable.
26387 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
26388
26389 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
26390 with INVALID_EXCEPTION.
26391 (acosh_test_data): Likewise.
26392 (asin_test_data): Likewise.
26393 (atanh_test_data): Likewise.
26394 (fmod_test_data): Likewise.
26395 (log_test_data): Likewise.
26396 (log10_test_data): Likewise.
26397 (log2_test_data): Likewise.
26398 (pow_test_data): Likewise.
26399 (sqrt_test_data): Likewise.
26400 (y0_test_data): Likewise.
26401 (y1_test_data): Likewise.
26402 (yn_test_data): Likewise.
26403
26404 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
26405 function contents.
26406
26407 * math/libm-test.inc (struct test_ff_i_data): New type.
26408 (RUN_TEST_LOOP_ff_i_tg): New macro.
26409 (isgreater_test_data): New variable.
26410 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26411 (isgreaterequal_test_data): New variable.
26412 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26413 (isless_test_data): New variable.
26414 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26415 (islessequal_test_data): New variable.
26416 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26417 (islessgreater_test_data): New variable.
26418 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26419 (isunordered_test_data): New variable.
26420 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
26421
264222013-05-14 David S. Miller <davem@davemloft.net>
26423
26424 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26425
264262013-05-14 Joseph Myers <joseph@codesourcery.com>
26427
26428 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
26429
26430 * math/libm-test.inc (struct test_fF_f1_data): Change type of
26431 extra_test to int.
26432 (struct test_f_i_data): Change type of max_ulp to int.
26433
26434 * math/libm-test.inc (test_ffI_f1_data): New type.
26435 (RUN_TEST_LOOP_ffI_f1): New macro.
26436 (remquo_test_data): New variable.
26437 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
26438
26439 * setjmp/tst-setjmp-fp.c: New file.
26440 * setjmp/Makefile (tests): Add tst-setjmp-fp.
26441 (link-libm): New variable.
26442 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
26443
26444 * math/libm-test.inc (struct test_f_i_data): New type.
26445 (RUN_TEST_LOOP_f_i): New macro.
26446 (RUN_TEST_LOOP_f_i_tg): Likewise.
26447 (fpclassify_test_data): New variable.
26448 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
26449 (ilogb_test_data): New variable.
26450 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
26451
26452 * math/libm-test.inc (scalbln_test): Correct function name in END
26453 call.
26454
26455 * math/libm-test.inc (struct test_f_f1_data): Add comment.
26456 (RUN_TEST_LOOP_fI_f1): New macro.
26457 (frexp_test_data): New variable.
26458 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
26459
26460 * math/libm-test.inc (struct test_fF_f1_data): New type.
26461 (RUN_TEST_LOOP_fF_f1): New macro.
26462 (modf_test_data): New variable.
26463 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
26464
26465 * math/libm-test.inc (struct test_f_f1_data): New type.
26466 (RUN_TEST_LOOP_f_f1): New macro.
26467 (gamma_test_data): New variable.
26468 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
26469 (lgamma_test_data): New variable.
26470 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
26471
264722013-05-13 Carlos O'Donell <carlos@redhat.com>
26473
26474 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
26475 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
26476 (main): Comment "tls" pseudo-hwcap.
26477
264782013-05-13 Joseph Myers <joseph@codesourcery.com>
26479
26480 * math/libm-test.inc (struct test_fl_f_data): New type.
26481 (RUN_TEST_LOOP_fl_f): New variable.
26482 (scalbln_test_data): New variable.
26483 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
26484
26485 * math/libm-test.inc (struct test_fi_f_data): New type.
26486 (RUN_TEST_LOOP_fi_f): New macro.
26487 (ldexp_test_data): New variable.
26488 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
26489 (scalbn_test_data): New variable.
26490 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
26491
26492 * math/libm-test.inc (struct test_c_f_data): New type.
26493 (RUN_TEST_LOOP_c_f): New macro.
26494 (cabs_test_data): New variable.
26495 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
26496 (carg_test_data): New variable.
26497 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
26498 (cimag_test_data): New variable.
26499 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
26500 (creal_test_data): New variable.
26501 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
26502
26503 * math/libm-test.inc (struct test_if_f_data): New type.
26504 (RUN_TEST_LOOP_if_f): New macro.
26505 (jn_test_data): New variable.
26506 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
26507 (yn_test_data): New variable.
26508 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
26509
26510 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
26511
265122013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26513
26514 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
26515 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
26516
265172013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
26518
26519 * benchtests/Makefile (CPPFLAGS-nonlib): Add
26520 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
26521 (bench-deps): Add bench-timing.h.
26522 * benchtests-bench-skeleton.c: Include bench-timing.h.
26523 (main): Use TIMING_* macros instead of clock_gettime.
26524 * benchtests/bench-timing.h: New file.
26525
26526 [BZ #14582]
26527 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
26528 Renamed from _LIB_VERSION.
26529 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
26530
265312013-05-12 Joseph Myers <joseph@codesourcery.com>
26532
26533 * math/libm-test.inc (struct test_fff_f_data): New type.
26534 (RUN_TEST_LOOP_fff_f): New macro.
26535 (fma_test_data): New variable.
26536 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
26537 (fma_towardzero_test_data): New variable.
26538 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
26539 (fma_downward_test_data): New variable.
26540 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
26541 (fma_upward_test_data): New variable.
26542 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
26543
26544 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
26545 (struct test_c_c_data): New type.
26546 (RUN_TEST_LOOP_c_c): New macro.
26547 (cacos_test_data): New variable.
26548 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
26549 (cacosh_test_data): New variable.
26550 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
26551 (casin_test_data): New variable.
26552 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
26553 (casinh_test_data): New variable.
26554 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
26555 (catan_test_data): New variable.
26556 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
26557 (catanh_test_data): New variable.
26558 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
26559 (ccos_test_data): New variable.
26560 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
26561 (ccosh_test_data): New variable.
26562 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
26563 (cexp_test_data): New variable.
26564 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
26565 (clog_test_data): New variable.
26566 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
26567 (clog10_test_data): New variable.
26568 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
26569 (conj_test_data): New variable.
26570 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
26571 (cproj_test_data): New variable.
26572 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
26573 (csin_test_data): New variable.
26574 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
26575 (csinh_test_data): New variable.
26576 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
26577 (csqrt_test_data): New variable.
26578 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
26579 (ctan_test_data): New variable.
26580 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
26581 (ctan_tonearest_test_data): New variable.
26582 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
26583 (ctan_towardzero_test_data): New variable.
26584 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
26585 (ctan_downward_test_data): New variable.
26586 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
26587 (ctan_upward_test_data): New variable.
26588 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
26589 (ctanh_test_data): New variable.
26590 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
26591 (ctanh_tonearest_test_data): New variable.
26592 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
26593 (ctanh_towardzero_test_data): New variable.
26594 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
26595 (ctanh_downward_test_data): New variable.
26596 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
26597 (ctanh_upward_test_data): New variable.
26598 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
26599 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
26600 of BUILD_COMPLEX.
26601
26602 * math/libm-test.inc (struct test_ff_f_data): New type.
26603 (struct test_ff_f_data_nexttoward): Likewise.
26604 (RUN_TEST_LOOP_2_f): New macro.
26605 (RUN_TEST_LOOP_ff_f): Likewise.
26606 (atan2_test_data): New variable.
26607 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
26608 (copysign_test_data): New variable.
26609 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
26610 (fdim_test_data): New variable.
26611 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
26612 (fmax_test_data): New variable.
26613 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
26614 (fmin_test_data): New variable.
26615 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
26616 (fmod_test_data): New variable.
26617 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
26618 (hypot_test_data): New variable.
26619 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
26620 (nextafter_test_data): New variable.
26621 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
26622 (nexttoward_test_data): New variable.
26623 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
26624 (pow_test_data): New variable.
26625 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
26626 (pow_tonearest_test_data): New variable.
26627 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
26628 (pow_towardzero_test_data): New variable.
26629 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
26630 (pow_downward_test_data): New variable.
26631 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
26632 (pow_upward_test_data): New variable.
26633 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
26634 (remainder_test_data): New variable.
26635 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
26636 (scalb_test_data): New variable.
26637 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
26638 * sysdeps/i386/fpu/libm-test-ulps: Update.
26639
266402013-05-11 Joseph Myers <joseph@codesourcery.com>
26641
26642 * math/libm-test.inc (fma_test): Use max_value instead of local
26643 variable fltmax.
26644 (nextafter_test): Likewise.
26645
26646 * math/libm-test.inc (acos_towardzero_test_data): New variable.
26647 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26648 (acos_downward_test_data): New variable.
26649 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26650 (acos_upward_test_data): New variable.
26651 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26652 (acosh_test_data): New variable.
26653 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
26654 (asin_test_data): New variable.
26655 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
26656 (asin_tonearest_test_data): New variable.
26657 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26658 (asin_towardzero_test_data): New variable.
26659 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26660 (asin_downward_test_data): New variable.
26661 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26662 (asin_upward_test_data): New variable.
26663 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26664 (asinh_test_data): New variable.
26665 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
26666 (atan_test_data): New variable.
26667 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
26668 (atanh_test_data): New variable.
26669 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
26670 (cbrt_test_data): New variable.
26671 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
26672 (ceil_test_data): New variable.
26673 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
26674 (cos_test_data): New variable.
26675 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
26676 (cos_tonearest_test_data): New variable.
26677 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26678 (cos_towardzero_test_data): New variable.
26679 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26680 (cos_downward_test_data): New variable.
26681 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26682 (cos_upward_test_data): New variable.
26683 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26684 (cosh_test_data): New variable.
26685 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
26686 (cosh_tonearest_test_data): New variable.
26687 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26688 (cosh_towardzero_test_data): New variable.
26689 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26690 (cosh_downward_test_data): New variable.
26691 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26692 (cosh_upward_test_data): New variable.
26693 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26694 (erf_test_data): New variable.
26695 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
26696 (erfc_test_data): New variable.
26697 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
26698 (exp_test_data): New variable.
26699 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
26700 (exp_tonearest_test_data): New variable.
26701 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26702 (exp_towardzero_test_data): New variable.
26703 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26704 (exp_downward_test_data): New variable.
26705 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26706 (exp_upward_test_data): New variable.
26707 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26708 (exp10_test_data): New variable.
26709 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
26710 (exp2_test_data): New variable.
26711 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
26712 (expm1_test_data): New variable.
26713 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
26714 (fabs_test_data): New variable.
26715 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
26716 (floor_test_data): New variable.
26717 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
26718 (j0_test_data): New variable.
26719 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
26720 (j1_test_data): New variable.
26721 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
26722 (log_test_data): New variable.
26723 (log_test): Run tests with RUN_TEST_LOOP_f_f.
26724 (log10_test_data): New variable.
26725 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
26726 (log1p_test_data): New variable.
26727 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
26728 (log2_test_data): New variable.
26729 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
26730 (logb_test_data): New variable.
26731 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
26732 (logb_downward_test_data): New variable.
26733 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26734 (nearbyint_test_data): New variable.
26735 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
26736 (rint_test_data): New variable.
26737 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
26738 (rint_tonearest_test_data): New variable.
26739 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26740 (rint_towardzero_test_data): New variable.
26741 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26742 (rint_downward_test_data): New variable.
26743 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26744 (rint_upward_test_data): New variable.
26745 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26746 (round_test_data): New variable.
26747 (round_test): Run tests with RUN_TEST_LOOP_f_f.
26748 (sin_test_data): New variable.
26749 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
26750 (sin_tonearest_test_data): New variable.
26751 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26752 (sin_towardzero_test_data): New variable.
26753 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26754 (sin_downward_test_data): New variable.
26755 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26756 (sin_upward_test_data): New variable.
26757 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26758 (sinh_test_data): New variable.
26759 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
26760 (sinh_tonearest_test_data): New variable.
26761 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26762 (sinh_towardzero_test_data): New variable.
26763 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26764 (sinh_downward_test_data): New variable.
26765 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26766 (sinh_upward_test_data): New variable.
26767 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26768 (sqrt_test_data): New variable.
26769 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
26770 (tan_test_data): New variable.
26771 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
26772 (tan_tonearest_test_data): New variable.
26773 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26774 (tan_towardzero_test_data): New variable.
26775 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
26776 (tan_downward_test_data): New variable.
26777 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
26778 (tan_upward_test_data): New variable.
26779 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
26780 (tanh_test_data): New variable.
26781 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
26782 (tgamma_test_data): New variable.
26783 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
26784 (trunc_test_data): New variable.
26785 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
26786 (y0_test_data): New variable.
26787 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
26788 (y1_test_data): New variable.
26789 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
26790 (significand_test_data): New variable.
26791 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
26792
267932013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
26794
26795 [BZ #12387]
26796 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
26797
267982013-05-10 Pino Toscano <toscano.pino@tiscali.it>
26799
26800 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
26801
268022013-05-10 Andreas Jaeger <aj@suse.de>
26803
26804 [BZ #15448]
26805 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
26806 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
26807
268082013-05-10 Joseph Myers <joseph@codesourcery.com>
26809
26810 * math/gen-libm-test.pl (adjust_arg): New function.
26811 (special_functions): Handle generating output in both functions
26812 and arrays.
26813 (parse_args): Likewise.
26814 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
26815 $in_func argument to parse_args.
26816 * math/libm-test.inc (struct test_f_f_data): New type.
26817 (IF_ROUND_INIT_): New macro.
26818 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
26819 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
26820 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
26821 (IF_ROUND_INIT_FE_UPWARD): Likewise.
26822 (ROUND_RESTORE_): Likewise.
26823 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
26824 (ROUND_RESTORE_FE_TONEAREST): Likewise.
26825 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
26826 (ROUND_RESTORE_FE_UPWARD): Likewise.
26827 (RUN_TEST_LOOP_f_f): New macro.
26828 (acos_test_data): New variable.
26829 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
26830 (acos_tonearest_test_data): New variable.
26831 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
26832
268332013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
26834
26835 * benchtests/bench-skeleton.c (startup): Fix coding style.
26836
268372013-05-10 Joseph Myers <joseph@codesourcery.com>
26838
26839 [BZ #6809]
26840 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
26841 negative infinity argument.
26842 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
26843 negative infinity argument.
26844 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
26845 negative infinity argument.
26846 * math/libm-test.inc (tgamma_test): Expect errno to be set for
26847 domain errors.
26848
268492013-05-10 Florian Weimer <fweimer@redhat.com>
26850
26851 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
26852 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
26853 * iconv/iconv_prog.c (main): Likewise.
26854 * locale/programs/charmap-dir.c (charmap_readdir)
26855 (fopen_uncompressed): Likewise.
26856 * locale/programs/locfile.c (siblings_uncached)
26857 (write_locale_data): Use lstat64 instead of lstat.
26858 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
26859 stat.
26860
268612013-05-10 Andreas Jaeger <aj@suse.de>
26862
26863 [BZ #15395]
26864 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
26865 localization.
26866 Include <locale.h>.
26867
268682013-05-09 Carlos O'Donell <carlos@redhat.com>
26869
26870 * elf/dl-close.c (_dl_close_worker): Add comments.
26871
268722013-05-09 Joseph Myers <joseph@codesourcery.com>
26873
26874 [BZ #15359]
26875 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
26876 high part of pi/2.
26877 (__ieee754_rem_pio2l): Update comments.
26878
26879 [BZ #15429]
26880 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
26881 high part of pi/2.
26882 (__ieee754_rem_pio2l): Update comments.
26883
26884 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
26885 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
26886
26887 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
26888 M_PI_4l.
26889
26890 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
26891 (M_PI_34_LOG10El): Likewise.
26892 (M_PI2_LOG10El): Likewise.
26893 (M_PI4_LOG10El): Likewise.
26894 (M_PI_LOG10El): Likewise.
26895
268962013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26897
26898 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26899
269002013-05-08 Joseph Myers <joseph@codesourcery.com>
26901
26902 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
26903 (MINUS_ZERO_INIT): Likewise.
26904 (PLUS_INFTY_INIT): Likewise.
26905 (MINUS_INFTY_INIT): Likewise.
26906 (QNAN_VALUE_INIT): Likewise.
26907 (MAX_VALUE_INIT): Likewise.
26908 (MIN_VALUE_INIT): Likewise.
26909 (MIN_SUBNORM_VALUE_INIT): Likewise.
26910 (plus_zero): Initialize with PLUS_ZERO_INIT.
26911 (minus_zero): Initialize with MINUS_ZERO_INIT.
26912 (plus_infty): Initialize with PLUS_INFTY_INIT.
26913 (minus_infty): Initialize with MINUS_INFTY_INIT.
26914 (qnan_value): Initialize with QNAN_VALUE_INIT.
26915 (max_value): Initialize with MAX_VALUE_INIT.
26916 (min_value): Initialize with MIN_VALUE_INIT.
26917 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
26918
26919 * math/libm-test.inc (RUN_TEST_if_f): New macro.
26920 (jn_test): Use TEST_if_f instead of TEST_ff_f.
26921 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
26922 (yn_test): Use TEST_if_f instead of TEST_ff_f.
26923
26924 * math/libm-test.inc (RUN_TEST_f_f): New macro.
26925 (RUN_TEST_2_f): Likewise.
26926 (RUN_TEST_ff_f): Likewise.
26927 (RUN_TEST_fi_f): Likewise.
26928 (RUN_TEST_fl_f): Likewise.
26929 (RUN_TEST_fff_f): Likewise.
26930 (RUN_TEST_c_f): Likewise.
26931 (RUN_TEST_f_f1): Likewise.
26932 (RUN_TEST_fF_f1): Likewise.
26933 (RUN_TEST_fI_f1): Likewise.
26934 (RUN_TEST_ffI_f1): Likewise.
26935 (RUN_TEST_c_c): Likewise.
26936 (RUN_TEST_cc_c): Likewise.
26937 (RUN_TEST_f_i): Likewise.
26938 (RUN_TEST_f_i_tg): Likewise.
26939 (RUN_TEST_ff_i_tg): Likewise.
26940 (RUN_TEST_f_b): Likewise.
26941 (RUN_TEST_f_b_tg): Likewise.
26942 (RUN_TEST_f_l): Likewise.
26943 (RUN_TEST_f_L): Likewise.
26944 (RUN_TEST_sincos): Likewise.
26945 * math/gen-libm-test.pl (new_test): Take new argument to indicate
26946 whether to show exceptions. Do not include ");\n" in return
26947 value.
26948 (special_functions): Output call to RUN_TEST_sincos instead of
26949 check_float calls. Update calls to new_test.
26950 (parse_args): Output call to single RUN_TEST_* macro instead of
26951 check_* calls and other assignments. Update calls to new_test.
26952
26953 [BZ #2546]
26954 [BZ #2560]
26955 [BZ #5159]
26956 [BZ #15426]
26957 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
26958 input to result for tgamma overflow.
26959 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
26960 (gamma_coeff): New variable.
26961 (NCOEFF): New macro.
26962 (gamma_positive): New function.
26963 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
26964 underflow here. Use gamma_positive instead of exp (lgamma) for
26965 other arguments.
26966 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
26967 (gamma_coeff): New variable.
26968 (NCOEFF): New macro.
26969 (gammaf_positive): New function.
26970 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
26971 underflow here. Use gamma_positive instead of exp (lgamma) for
26972 other arguments.
26973 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
26974 (gamma_coeff): New variable.
26975 (NCOEFF): New macro.
26976 (gammal_positive): New function.
26977 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
26978 underflow here. Use gamma_positive instead of exp (lgamma) for
26979 other arguments.
26980 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
26981 (gamma_coeff): New variable.
26982 (NCOEFF): New macro.
26983 (gammal_positive): New function.
26984 (__ieee754_gammal_r): Handle positive infinity, overflow and
26985 underflow here. Handle NaN the same as positive infinity. Remove
26986 check x < 0xffffffff for negative integers. Use gamma_positive
26987 instead of exp (lgamma) for other arguments.
26988 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
26989 (gamma_coeff): New variable.
26990 (NCOEFF): New macro.
26991 (gammal_positive): New function.
26992 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
26993 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
26994 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
26995 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
26996 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
26997 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
26998 * sysdeps/generic/math_private.h (__gamma_productf): New
26999 prototype.
27000 (__gamma_product): Likewise.
27001 (__gamma_productl): Likewise.
27002 * math/Makefile (libm-calls): Add gamma_product.
27003 * math/libm-test.inc (tgamma_test): Add more tests.
27004 * sysdeps/i386/fpu/libm-test-ulps: Update.
27005 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27006
270072013-05-08 Ondřej Bílka <neleai@seznam.cz>
27008
27009 * benchtests/bench-skeleton.c (main): Preheat CPU.
27010
270112013-05-07 Aurelien Jarno <aurelien@aurel32.net>
27012
27013 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
27014
270152013-05-07 Roland McGrath <roland@hack.frob.com>
27016
27017 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
27018 and _dl_skip_args_internal.
27019
270202013-05-07 Carlos O'Donell <carlos@redhat.com>
27021
27022 * manual/message.texi (Message Translation): Talk about users.
27023 Message to key mapping impacts design.
27024
270252013-05-06 Roland McGrath <roland@hack.frob.com>
27026
27027 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
27028
27029 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
27030
27031 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
27032 * sysdeps/wordsize-64/glob64.c: ... here.
27033
27034 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
27035 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
27036 New macros.
27037
27038 * debug/getlogin_r_chk.c: Moved to ...
27039 * login/getlogin_r_chk.c: ... here.
27040 * debug/Makefile (routines): Move getlogin_r_chk to ...
27041 * login/Makefile (routines): ... here.
27042 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
27043 * login/Versions (libc: GLIBC_2.4): ... here.
27044
27045 * io/poll.c (__poll): Renamed from poll.
27046 Add libc_hidden_def.
27047 (poll): Define as weak alias.
27048
27049 * debug/ptsname_r_chk.c: Moved to ...
27050 * login/ptsname_r_chk.c: ... here.
27051 * debug/Makefile (routines): Move ptsname_r_chk to ...
27052 * login/Makefile (routines): ... here.
27053 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
27054 * login/Versions (libc: GLIBC_2.4): ... here.
27055
27056 * posix/getlogin.c: Moved to ...
27057 * login/getlogin.c: ... here.
27058 * posix/getlogin_r.c: Moved to ...
27059 * login/getlogin_r.c: ... here.
27060 * posix/getlogin_r.c: Moved to ...
27061 * login/getlogin_r.c: ... here.
27062 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
27063 * login/Makefile (routines): ... here.
27064 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
27065 * login/Versions (libc: GLIBC_2.0): ... here.
27066
27067 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
27068 (setrlimit): Define as weak alias.
27069
27070 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
27071 Call __ names for open, ftruncate, and close.
27072 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
27073 (truncate): Define as weak alias.
27074
270752013-05-06 Joseph Myers <joseph@codesourcery.com>
27076
27077 * math/gen-libm-test.pl (parse_args): Initialize x before each
27078 test of frexp, modf and remquo.
27079
27080 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
27081 test signgam value.
27082
270832013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27084
27085 [BZ #15418]
27086 [BZ #15419]
27087 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
27088 internal tests.
27089 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
27090
270912013-05-06 Roland McGrath <roland@hack.frob.com>
27092
27093 * elf/dl-writev.h: New file.
27094 * elf/dl-misc.c: Include it.
27095 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
27096 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
27097
270982013-05-04 Joseph Myers <joseph@codesourcery.com>
27099
27100 * math/libm-test.inc (noXFails): Remove variable.
27101 (noXPasses): Likewise.
27102 (BUILD_COMPLEX_INT): Remove macro.
27103 (print_screen): Remove xfail argument.
27104 (print_screen_max_error): Likewise.
27105 (update_stats): Likewise.
27106 (print_max_error): Likewise. Update calls to other affected
27107 functions.
27108 (print_complex_max_error): Likewise.
27109 (test_single_exception): Update calls to print_screen.
27110 (test_single_errno): Likewise.
27111 (check_float_internal): Remove xfail argument. Update calls to
27112 other affected functions.
27113 (check_float): Likewise.
27114 (check_complex): Likewise.
27115 (check_int): Likewise.
27116 (check_long): Likewise.
27117 (check_bool): Likewise.
27118 (check_longlong): Likewise.
27119 (main): Don't print noXFails and noXPasses.
27120 * math/gen-libm-test.pl (top level): Don't mention expected
27121 failure handling in comment.
27122 (new_test): Don't handle expected failures.
27123 (parse_args): Don't mention expected failure handling in comment.
27124 (generate_testfile): Don't handle expected failures.
27125 (parse_ulps): Likewise.
27126 (print_ulps_file): Likewise.
27127 (get_failure): Remove function.
27128 (output_test): Don't handle expected failures.
27129 * make/README.libm-test: Don't mention expected failure handling.
27130
27131 * math/libm-test.inc (plus_zero): Make const. Add initializer.
27132 (minus_zero): Likewise.
27133 (plus_infty): Likewise.
27134 (minus_infty): Likewise.
27135 (qnan_value): Likewise.
27136 (max_value): Likewise.
27137 (min_value): Likewise.
27138 (min_subnorm_value): Likewise.
27139 (initialize): Do not initialize those variables dynamically.
27140
271412013-05-03 Roland McGrath <roland@hack.frob.com>
27142
27143 * io/open.c (__open_2): Moved to ...
27144 * io/open_2.c: ... this new file.
27145 * io/open64.c (__open64_2): Moved to ...
27146 * io/open64_2.c: ... this new file.
27147 * io/openat.c (__openat_2): Moved to ...
27148 * io/openat_2.c: ... this new file.
27149 * io/openat64.c (__openat64_2): Moved to ...
27150 * io/openat64_2.c: ... this new file.
27151 * io/Makefile (routines): Add them.
27152 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
27153 * sysdeps/unix/sysv/linux/open_2.c: File removed.
27154 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
27155 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
27156 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
27157 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
27158 (__openat64): Add hidden_ver.
27159 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
27160 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
27161
27162 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
27163 Separately conditionalize setting of GLRO(dl_sysinfo) so
27164 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
27165 as well, but the actual setting is only under [NEED_DL_SYSINFO].
27166
271672013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27168
27169 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
27170 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
27171 definition.
27172 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
27173 * sysdeps/unix/sysv/linux/powerpc/init-first.c
27174 (_libc_vdso_platform_setup): Add __vdso_time initialization.
27175 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
27176 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
27177
271782013-05-03 Joseph Myers <joseph@codesourcery.com>
27179
27180 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
27181 test signgam value.
27182
27183 * math/libm-test.inc (hypot_test): Do not use
27184 IGNORE_ZERO_INF_SIGN.
27185
271862013-05-03 Andreas Jaeger <aj@suse.de>
27187
27188 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
27189 Linux 3.9.
27190 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
27191 (PF_MAX): Adjust for VSOCK change.
27192
271932013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27194
27195 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27196
271972013-05-02 Carlos O'Donell <carlos@redhat.com>
27198
27199 [BZ #15264]
27200 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
27201 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
27202 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
27203
272042013-05-02 David S. Miller <davem@davemloft.net>
27205
27206 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27207
272082013-05-01 Ondřej Bílka <neleai@seznam.cz>
27209
27210 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
27211
272122013-05-01 Roland McGrath <roland@hack.frob.com>
27213
27214 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
27215
272162013-05-01 Richard Smith <richard@metafoo.co.uk>
27217
27218 [BZ #14952]
27219 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
27220 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
27221 Use __attribute__ ((__gnu_inline__)).
27222 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
27223 Don't use __attribute__ ((__gnu_inline__)).
27224
272252013-05-01 Joseph Myers <joseph@codesourcery.com>
27226
27227 [BZ #15423]
27228 * math/s_catan.c (__catan): Handle small real or imaginary part of
27229 input specially to avoid spurious underflow.
27230 * math/s_catanf.c (__catanf): Likewise.
27231 * math/s_catanh.c (__catanh): Likewise.
27232 * math/s_catanhf.c (__catanhf): Likewise.
27233 * math/s_catanhl.c (__catanhl): Likewise.
27234 * math/s_catanl.c (__catanl): Likewise.
27235 * math/libm-test.inc (catan_test): Add more tests.
27236 (catanh_test): Likewise.
27237 * sysdeps/i386/fpu/libm-test-ulps: Update.
27238 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27239
272402013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27241
27242 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27243
272442013-04-30 Joseph Myers <joseph@codesourcery.com>
27245
27246 [BZ #15416]
27247 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
27248 accurately for denominator in atan2.
27249 * math/s_catanf.c (__catanf): Likewise.
27250 * math/s_catanh.c (__catanh): Likewise.
27251 * math/s_catanhf.c (__catanhf): Likewise.
27252 * math/s_catanhl.c (__catanhl): Likewise.
27253 * math/s_catanl.c (__catanl): Likewise.
27254 * math/libm-test.inc (catan_test): Add more tests.
27255 (catanh_test): Likewise.
27256 * sysdeps/i386/fpu/libm-test-ulps: Update.
27257 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27258
272592013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
27260
27261 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
27262
27263 * benchtests/Makefile (bench): Remove slow benchmarks.
27264 * benchtests/atan-inputs: Add slow benchmark inputs.
27265 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
27266 (BENCH_FUNC): Accept variant offset.
27267 (VARIANT): Define.
27268 * benchtests/bench-skeleton.c (main): Run benchmark for each
27269 variant.
27270 * benchtests/cos-inputs: Add slow benchmark inputs.
27271 * benchtests/exp-inputs: Likewise.
27272 * benchtests/pow-inputs: Likewise.
27273 * benchtests/sin-inputs: Likewise.
27274 * benchtests/slowatan-inputs: Remove.
27275 * benchtests/slowatan.c: Remove.
27276 * benchtests/slowcos-inputs: Remove.
27277 * benchtests/slowcos.c: Remove.
27278 * benchtests/slowexp-inputs: Remove.
27279 * benchtests/slowexp.c: Remove.
27280 * benchtests/slowpow-inputs: Remove.
27281 * benchtests/slowpow.c: Remove.
27282 * benchtests/slowsin-inputs: Remove.
27283 * benchtests/slowsin.c: Remove.
27284 * benchtests/slowtan-inputs: Remove.
27285 * benchtests/slowtan.c: Remove.
27286 * benchtests/tan-inputs: Add slow benchmark inputs.
27287 * scripts/bench.pl: Parse comments and directives.
27288
27289 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
27290 in CPPFLAGS.
27291 ($(objpfx)bench-%.c): Remove *-ITER.
27292 * benchtests/bench-modf.c: Remove definition of ITER.
27293 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
27294 (main): Loop for DURATION seconds instead of fixed number of
27295 iterations.
27296 * scripts/bench.pl: Don't expect iterations in parameters.
27297
272982013-04-29 Roland McGrath <roland@hack.frob.com>
27299
27300 * io/fchdir.c (__fchdir): Renamed from fchdir.
27301 (fchdir): Define as weak alias.
27302
273032013-04-29 Joseph Myers <joseph@codesourcery.com>
27304
27305 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
27306 (ERRNO_EDOM): Likewise.
27307 (ERRNO_ERANGE): Likewise.
27308 (noErrnoTests): New variable.
27309 (init_max_error): Set errno to 0.
27310 (test_single_errno): New function.
27311 (test_errno): Likewise.
27312 (check_float_internal): Call test_errno. Set errno to 0.
27313 (check_complex): Refer to errno tests in comment.
27314 (check_int): Call test_errno. Set errno to 0.
27315 (check_long): Likewise.
27316 (check_bool): Likewise.
27317 (check_longlong): Likewise.
27318 (cos_test): Use ERRNO_* flags for errno tests instead of
27319 check_int.
27320 (expm1_test): Likewise.
27321 (fmod_test): Likewise.
27322 (ilogb_test): Likewise.
27323 (lgamma_test): Likewise.
27324 (pow_test): Likewise.
27325 (remainder_test): Likewise.
27326 (sin_test): Likewise.
27327 (tan_test): Likewise.
27328 (yn_test): Likewise.
27329 (initialize): Set errno to 0.
27330 (main): Print number of errno tests.
27331 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
27332
273332013-04-29 Andreas Jaeger <aj@suse.de>
27334
27335 [BZ #15084]
27336 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
27337 and RES_USEVC.
27338
27339 [BZ #15085]
27340 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
27341 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
27342 unimplemented.
27343
27344 [BZ #15380]
27345 * stdlib/random.c (__initstate): Return NULL if
27346 __initstate fails.
27347
27348 [BZ #15086]
27349 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
27350 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
27351 RES_SNGLKUPREOP.
27352
273532013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27354
27355 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27356
273572013-04-29 Joseph Myers <joseph@codesourcery.com>
27358
27359 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
27360 of individual tests.
27361 (casin_test): Likewise.
27362 (casinh_test): Likewise.
27363
273642013-04-27 Joseph Myers <joseph@codesourcery.com>
27365
27366 [BZ #15409]
27367 * math/s_catan.c (__catan): Handle arguments with large real or
27368 imaginary part separately without squaring.
27369 * math/s_catanf.c (__catanf): Likewise.
27370 * math/s_catanh.c (__catanh): Likewise.
27371 * math/s_catanhf.c (__catanhf): Likewise.
27372 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
27373 and redefine.
27374 (__catanhl): Handle arguments with large real or imaginary part
27375 separately without squaring.
27376 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
27377 and redefine.
27378 (__catanl): Handle arguments with large real or imaginary part
27379 separately without squaring.
27380 * math/libm-test.inc (catan_test): Add more tests.
27381 (catanh_test): Likewise.
27382 * sysdeps/i386/fpu/libm-test-ulps: Update.
27383 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27384
273852013-04-27 Andreas Jaeger <aj@suse.de>
27386
27387 [BZ #15007]
27388 * stdlib/stdlib.h: Update guards for qecvt.
27389 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
27390 <stdlib.h>.
27391
273922013-04-27 Allan McRae <allan@archlinux.org>
27393
27394 * sysdeps/i386/fpu/libm-test-ulps: Update.
27395
273962013-04-26 Joseph Myers <joseph@codesourcery.com>
27397
27398 [BZ #15406]
27399 * math/s_catan.c: Include <float.h>.
27400 (__catan): Ensure underflow exception occurs for underflowed
27401 result.
27402 * math/s_catanf.c: Include <float.h>.
27403 (__catanf): Ensure underflow exception occurs for underflowed
27404 result.
27405 * math/s_catanh.c: Include <float.h>.
27406 (__catanh): Ensure underflow exception occurs for underflowed
27407 result.
27408 * math/s_catanhf.c: Include <float.h>.
27409 (__catanhf): Ensure underflow exception occurs for underflowed
27410 result.
27411 * math/s_catanhl.c: Include <float.h>.
27412 (__catanhl): Ensure underflow exception occurs for underflowed
27413 result.
27414 * math/s_catanl.c: Include <float.h>.
27415 (__catanl): Ensure underflow exception occurs for underflowed
27416 result.
27417 * math/libm-test.inc (catan_test): Add more tests.
27418 (catanh_test): Likewise.
27419
27420 [BZ #15405]
27421 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
27422 underflowed result.
27423 * math/s_ccoshf.c (__ccoshf): Likewise.
27424 * math/s_ccoshl.c (__ccoshl): Likewise.
27425 * math/s_csin.c (__csin): Likewise.
27426 * math/s_csinf.c (__csinf): Likewise.
27427 * math/s_csinh.c (__csinh): Likewise.
27428 * math/s_csinhf.c (__csinhf): Likewise.
27429 * math/s_csinhl.c (__csinhl): Likewise.
27430 * math/s_csinl.c (__csinl): Likewise.
27431 * math/libm-test.inc (ccos_test): Add more tests.
27432 (ccosh_test): Likewise.
27433 (csin_test): Likewise.
27434 (csinh_test): Likewise.
27435
274362013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27437
27438 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
27439 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
27440 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
27441 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
27442 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
27443 powerpc/power5+/fpu folders.
27444 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
27445
27446
274472013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
27448
27449 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27450
274512013-04-25 Joseph Myers <joseph@codesourcery.com>
27452
27453 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
27454 additions to variable.
27455 [$(config-machine) = x86_64] (modules-names): Likewise.
27456 ($(objpfx)tst-audit3): Remove dependency.
27457 ($(objpfx)tst-audit3.out): Likewise.
27458 ($(objpfx)tst-audit4): Likewise.
27459 ($(objpfx)tst-audit4.out): Likewise.
27460 ($(objpfx)tst-audit5): Likewise.
27461 ($(objpfx)tst-audit5.out): Likewise.
27462 ($(objpfx)tst-audit6): Likewise.
27463 ($(objpfx)tst-audit6.out): Likewise.
27464 ($(objpfx)tst-audit7): Likewise.
27465 ($(objpfx)tst-audit7.out): Likewise.
27466 (tst-audit3-ENV): Remove variable.
27467 (tst-audit4-ENV): Likewise.
27468 (tst-audit5-ENV): Likewise.
27469 (tst-audit6-ENV): Likewise.
27470 (tst-audit7-ENV): Likewise.
27471 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
27472 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
27473 addition to variable.
27474 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
27475 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
27476 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
27477 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
27478 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
27479 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
27480 tst-audit3, tst-audit4 and tst-audit5.
27481 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
27482 tst-audit6 and tst-audit7.
27483 [$(subdir) = elf] (modules-names): Add audit modules for those
27484 tests.
27485 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
27486 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
27487 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
27488 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
27489 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
27490 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
27491 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
27492 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
27493 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
27494 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
27495 [$(subdir) = elf] (tst-audit3-ENV): New variable.
27496 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
27497 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
27498 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
27499 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
27500 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
27501 Likewise.
27502 [$(subdir) = elf && $(config-cflags-avx) = yes]
27503 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
27504 [$(subdir) = elf && $(config-cflags-avx) = yes]
27505 (CFLAGS-tst-auditmod4a.c): Likewise.
27506 [$(subdir) = elf && $(config-cflags-avx) = yes]
27507 (CFLAGS-tst-auditmod4b.c): Likewise.
27508 [$(subdir) = elf && $(config-cflags-avx) = yes]
27509 (CFLAGS-tst-auditmod6b.c): Likewise.
27510 [$(subdir) = elf && $(config-cflags-avx) = yes]
27511 (CFLAGS-tst-auditmod6c.c): Likewise.
27512 [$(subdir) = elf && $(config-cflags-avx) = yes]
27513 (CFLAGS-tst-auditmod7b.c): Likewise.
27514 * elf/tst-audit3.c: Move to ...
27515 * sysdeps/x86_64/tst-audit3.c: ... here.
27516 * elf/tst-audit4.c: Move to ...
27517 * sysdeps/x86_64/tst-audit4.c: ... here.
27518 * elf/tst-audit5.c: Move to ...
27519 * sysdeps/x86_64/tst-audit5.c: ... here.
27520 * elf/tst-audit6.c: Move to ...
27521 * sysdeps/x86_64/tst-audit6.c: ... here.
27522 * elf/tst-audit7.c: Move to ...
27523 * sysdeps/x86_64/tst-audit7.c: ... here.
27524 * elf/tst-auditmod3a.c: Move to ...
27525 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
27526 * elf/tst-auditmod3b.c: Move to ...
27527 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
27528 * elf/tst-auditmod4a.c: Move to ...
27529 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
27530 * elf/tst-auditmod4b.c: Move to ...
27531 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
27532 * elf/tst-auditmod5a.c: Move to ...
27533 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
27534 * elf/tst-auditmod5b.c: Move to ...
27535 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
27536 * elf/tst-auditmod6a.c: Move to ...
27537 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
27538 * elf/tst-auditmod6b.c: Move to ...
27539 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
27540 * elf/tst-auditmod6c.c: Move to ...
27541 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
27542 * elf/tst-auditmod7a.c: Move to ...
27543 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
27544 * elf/tst-auditmod7b.c: Move to ...
27545 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
27546
275472013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
27548
27549 [BZ #15366]
27550 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
27551 define unconditionally.
27552 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
27553 define unconditionally.
27554 (INT8_C, INT16_C, etc.): Likewise.
27555
275562013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
27557
27558 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
27559 __ehdr_start with hidden visibility.
27560
27561 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
27562
275632013-04-24 Carlos O'Donell <carlos@redhat.com>
27564
27565 * math/libm-test.inc (cos_test): Use accurate hex constants.
27566 (sincost_test): Likewise.
27567
275682013-04-24 Joseph Myers <joseph@codesourcery.com>
27569
27570 * math/libm-test.inc (catan_test): Add more tests.
27571 (catanh_test): Likewise.
27572
27573 * math/s_catanf.c (__catanf): Use suffixed floating-point
27574 constants.
27575 * math/s_catanhf.c (__catanhf): Likewise.
27576 * math/s_catanhl.c (__catanhl): Likewise.
27577 * math/s_catanl.c (__catanl): Likewise.
27578
27579 [BZ #15394]
27580 * math/s_catan.c (__catan): Calculate imaginary part of result
27581 with log1p not log unless computing log of number close to 0.
27582 * math/s_catanf.c (__catanf): Likewise.
27583 * math/s_catanl.c (__catanl): Likewise.
27584 * math/s_catanh.c (__catanh): Calculate real part of result with
27585 log1p not log unless computing log of number close to 0.
27586 * math/s_catanhf.c (__catanhf): Likewise.
27587 * math/s_catanhl.c (__catanhl): Likewise.
27588 * math/libm-test.inc (catan_test): Add more tests.
27589 (catanh_test): Likewise.
27590 * sysdeps/i386/fpu/libm-test-ulps: Update.
27591 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27592
275932013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
27594
27595 * benchtests/Makefile: Mention files in which fast and slow
27596 paths of math functions are implemented.
27597
275982013-04-23 Roland McGrath <roland@hack.frob.com>
27599
27600 * sysdeps/posix/timespec_get.c: New file.
27601
276022013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27603
27604 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
27605 POWER.
27606 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
27607 for POWER.
27608 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
27609 powerpc/power5/fpu folders.
27610 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
27611 * benchtests/Makefile: Add modf testcase.
27612 * benchtests/bench-modf.c: New file: Benchmark test for mo
27613
276142013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
27615
27616 [BZ #14888]
27617 * time/Makefile (tests): Add tst-strptime-whitespace.
27618 * time/strptime_l.c (get_number): Use ISSPACE.
27619 (__strptime_internal): Likewise.
27620 * time/tst-strptime-whitespace.c: New test case.
27621
276222013-04-23 Andreas Schwab <schwab@linux-m68k.org>
27623
27624 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
27625 member.
27626 (_nss_files_init): Set it here.
27627
276282013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
27629
27630 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
27631 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
27632 unsigned.
27633
276342013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
27635
27636 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
27637
276382013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
27639
27640 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
27641 size just once.
27642
276432013-04-21 David S. Miller <davem@davemloft.net>
27644
27645 * po/ru.po: Update Russion translation from translation project.
27646
276472013-04-17 Adam Conrad <adconrad@0c3.net>
27648
27649 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
27650 and setfsgid.
27651
276522013-04-17 Carlos O'Donell <carlos@redhat.com>
27653
27654 * configure.in: Remove i386 configure warning. Remove i386 case.
27655 * configure: Regenerate.
27656 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
27657 Add example to error message.
27658 * sysdeps/i386/configure: Regenerate.
27659
276602013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
27661
27662 * benchtests/Makefile (bench): Add cos, tan, slowcos and
27663 slowtan.
27664 * benchtests/cos-inputs: New file.
27665 * benchtests/slowcos-inputs: New file.
27666 * benchtests/slowcos.c: New file.
27667 * benchtests/slowtan-inputs: New file.
27668 * benchtests/slowtan.c: New file.
27669 * benchtests/tan-inputs: New file.
27670
276712013-04-16 Roland McGrath <roland@hack.frob.com>
27672
27673 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
27674 considered kosher.
27675
276762013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
27677
27678 * benchtests/Makefile: Include cppflags-iterator.mk to add
27679 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
27680
27681 * Makefile.in (bench-clean): New target.
27682 * benchtests/Makefile (bench-clean): Likewise.
27683
276842013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
27685
27686 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
27687
276882013-04-15 Thomas Schwinge <thomas@codesourcery.com>
27689
27690 * stdio-common/tstdiomisc.c: Fix coding-style violation.
27691
276922013-04-15 Andreas Schwab <schwab@suse.de>
27693
27694 * nscd/grpcache.c (cache_addgr): Properly check for short write.
27695 * nscd/initgrcache.c (addinitgroupsX): Likewise.
27696 * nscd/pwdcache.c (cache_addpw): Likewise.
27697 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
27698 more than recsize.
27699
277002013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27701
27702 * benchtests/Makefile (bench): Write all output to
27703 bench-out.tmp together.
27704
277052013-04-15 Andreas Schwab <schwab@suse.de>
27706
27707 * nscd/nscd.c (main): Don't fork again after closing files.
27708
277092013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27710
27711 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
27712
27713 * benchtests/Rules (bench-deps): Collect dependencies into a
27714 single variable. Add Makefile to dependencies.
27715 ($(objpfx)bench-%.c): Depend on bench-deps.
27716
277172013-04-12 Roland McGrath <roland@hack.frob.com>
27718 Xavier Roche <roche+kml2@exalead.com>
27719
27720 [BZ #15361]
27721 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
27722 just that it's a file descriptor.
27723 * manual/llio.texi (Synchronizing AIO Operations): Update description
27724 for EBADF error from aio_fsync.
27725
277262013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
27727
27728 * Rules (bench): Move target definition...
27729 * benchtests/Makefile: ... here.
27730
277312013-04-11 Carlos O'Donell <carlos@redhat.com>
27732
27733 * math/libm-test.inc (cos_test): Fix PI/2 test.
27734 (sincos_test): Likewise.
27735 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
27736 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
27737
277382013-04-11 Andreas Schwab <schwab@suse.de>
27739
27740 [BZ #13988]
27741 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
27742 accept exponent character only when digits were seen.
27743 * stdio-common/Makefile (tests): Add bug26.
27744 * stdio-common/bug26.c: New file.
27745
27746 [BZ #14293]
27747 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
27748 non-freeable.
27749
277502013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
27751
27752 * Makeconfig (rtld-prefix): Define built linker prefix.
27753 * Rules (run-bench): Use it.
27754 * math/Makefile (run-regen-ulps): Likewise.
27755
27756 * Rules (bench): Remove eval.
27757
277582013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
27759 Roland McGrath <roland@hack.frob.com>
27760 Ondrej Bilka <neleai@seznam.cz>
27761
27762 [BZ #15346]
27763 * time/getdate.c: Include ctype.h and alloca.h.
27764 (__getdate_r): Trim leading and trailing spaces of input.
27765 * time/tst-getdate.c (tests): Add tests with leading and
27766 trailing spaces.
27767
277682013-04-08 Roland McGrath <roland@hack.frob.com>
27769
27770 [BZ #14280]
27771 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
27772 when computing value.
27773
277742013-04-06 Carlos O'Donell <carlos@redhat.com>
27775
27776 * math/README.libm-test (How can I generate "libm-test-ulps"?):
27777 Use testrun.sh to run libm tests.
27778
27779 [BZ #15309]
27780 * elf/dl-open.c (dl_open_worker): memset all of seen array.
27781
277822013-04-06 Marko Myllynen <myllynen@redhat.com>
27783
27784 [BZ #15264]
27785 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
27786
277872013-04-06 Carlos O'Donell <carlos@redhat.com>
27788
27789 * Makefile.in (regen-ulps): New target.
27790 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
27791 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
27792 [ifneq (no,$(PERL)] (regen-ulps): New target.
27793 [ifeq (no,$(PERL)] (regen-ulps): New target.
27794 * math/libm-test.inc (ulps_file_name): Define.
27795 (output_dir): New variable.
27796 (options): Add "output-dir" option.
27797 (parse_opt): Handle 'o' case.
27798 (main): If output_dir is non-NULL use it as a prefix
27799 otherwise use "".
27800 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
27801
278022013-04-06 Carlos O'Donell <carlos@redhat.com>
27803
27804 [BZ #10060, #10062]
27805 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
27806 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
27807 fail configure if __sync_val_compare_and_swap is not inlined.
27808 * sysdeps/i386/configure: Regenerate.
27809 * configure.in: Build for i686 when configured for i386.
27810 * configure: Regenerate.
27811 * README: Remove i386 reference.
27812
278132013-04-06 Carlos O'Donell <carlos@redhat.com>
27814
27815 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
27816 * sysdeps/s390/s390-64/sysdep.h: Likewise.
27817
278182013-04-05 Thomas Schwinge <thomas@codesourcery.com>
27819
27820 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
27821 (lmsnanval): New variables.
27822 (F): Add conversion tests.
27823 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
27824 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
27825
27826 * stdio-common/tstdiomisc.c (F): Properly collect individual
27827 tests' results.
27828
27829 [BZ #14686, #15336]
27830 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
27831 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
27832 Instead, use input NaN values or generate a qNaN by arithmetic
27833 operation. Also fix bugs to comply with the standard.
27834 * math/libm-test.inc (remainder_test): Add more tests.
27835
27836 [BZ #15335, #15342]
27837 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
27838 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
27839 input NaN values or generate a qNaN by arithmetic operation.
27840
27841 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
27842 unreachable code.
27843
27844 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
27845 definitions.
27846
278472013-04-03 Joseph Myers <joseph@codesourcery.com>
27848
27849 [BZ #14478]
27850 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
27851 underflowed result.
27852 * math/s_cexpf.c (__cexpf): Likewise.
27853 * math/s_cexpl.c (__cexpl): Likewise.
27854 * math/libm-test.inc (cexp_test): Add more tests.
27855
278562013-04-03 Andreas Schwab <schwab@suse.de>
27857
27858 [BZ #15330]
27859 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
27860 order arrays from heap if bigger than alloca cutoff.
27861
278622013-04-03 Thomas Schwinge <thomas@codesourcery.com>
27863
27864 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
27865 (SNAN_TESTS_double): Refer to GCC PR56831.
27866 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
27867 GCC PR56828.
27868
278692013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
27870
27871 * Rules (bench): Move bench.out after the run is complete.
27872
27873 * Rules (bench): Echo currently running benchmark.
27874
27875 * benchtests/Makefile (bench): Add atan and slowatan.
27876 * benchtests/atan-inputs: New file.
27877 * benchtests/slowatan-inputs: New file.
27878 * benchtests/slowatan.c: New file.
27879
27880 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
27881 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
27882 its value.
27883
27884 [BZ #15305]
27885 * sysdeps/unix/sysv/linux/kernel-features.h
27886 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
27887 __ASSUME_XFS_RESTRICTED_CHOWN.
27888 * sysdeps/unix/sysv/linux/pathconf.c
27889 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
27890 Save and restore errno.
27891
278922013-04-02 Joseph Myers <joseph@codesourcery.com>
27893
27894 [BZ #15327]
27895 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
27896 arguments using __kernel_casinh.
27897 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
27898 arguments using __kernel_casinhf.
27899 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
27900 arguments using __kernel_casinhl.
27901 * math/libm-test.inc (cacosh_test): Add more tests.
27902 * sysdeps/i386/fpu/libm-test-ulps: Update.
27903 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27904
279052013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
27906
27907 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
27908 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
27909
27910 * bench/Makefile (bench): Add sin and slowsin.
27911 * benchtests/sin-inputs: New file.
27912 * benchtests/slowsin-inputs: New file.
27913 * benchtests/slowsin.c: New file.
27914
27915 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
27916 (bench): Add slowexp and slowpow.
27917 (exp-ITER): Increase iterations.
27918 (pow-ITER): Likewise.
27919 * benchtests/exp-inputs: Change input.
27920 * benchtests/pow-inputs: Likewise.
27921 * benchtests/slowexp-inputs: New file.
27922 * benchtests/slowexp.c: New file.
27923 * benchtests/slowpow-inputs: New file.
27924 * benchtests/slowpow.c: New file.
27925
279262013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27927
27928 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
27929 instructions.
27930 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
27931 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
27932 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
27933 * benchtests/Makefile: Add rint benchtest.
27934 * benchtests/rint-inputs: Input for rint benchtest.
27935
279362013-04-02 Thomas Schwinge <thomas@codesourcery.com>
27937
27938 * Versions.def (libm): Add GLIBC_2.18.
27939 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
27940 hidden libm prototypes.
27941 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
27942 * math/Makefile (libm-calls): Add s_issignaling.
27943 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
27944 __issignalingf, __issignalingl. Adjust all libm.abilist files.
27945 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
27946 declaration.
27947 * math/math.h [__USE_GNU] (issignaling): New macro.
27948 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
27949 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
27950 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
27951 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
27952 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
27953 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
27954 * manual/arith.texi (issignaling): New section.
27955 * manual/libm-err-tab.pl (@all_functions): Update comment.
27956 * math/gen-libm-test.pl (parse_args): Apply special handling for
27957 issignaling.
27958 * math/libm-test.inc (print_float, issignaling_test): New
27959 functions.
27960 (check_float_internal): Add issignaling checks.
27961 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
27962 default definition.
27963 * sysdeps/powerpc/math-tests.h: New file.
27964 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
27965 tests.
27966 * math/test-snan.c (TEST_FUNC): Likewise.
27967
279682013-03-30 David S. Miller <davem@davemloft.net>
27969
27970 * po/de.po: Update from translation team.
27971
279722013-03-30 Joseph Myers <joseph@codesourcery.com>
27973
27974 [BZ #10357]
27975 * math/k_casinh.c (__kernel_casinh): Handle arguments with
27976 imaginary part less than 1.0 and real part less than 0.5
27977 specially.
27978 * math/k_casinhf.c (__kernel_casinhf): Likewise.
27979 * math/k_casinhl.c (__kernel_casinhl): Likewise.
27980 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
27981 (cacos_test): Add more tests.
27982 (casin_test): Likewise.
27983 (casinh_test): Likewise.
27984 * sysdeps/i386/fpu/libm-test-ulps: Update.
27985 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27986
279872013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
27988
27989 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
27990 ONE with its value.
27991
27992 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
27993 (__pow_mp): Replace ONE and MONE with their values.
27994 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27995 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
27996 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27997 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
27998 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27999 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
28000
28001 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
28002
28003 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
28004 (__pow_mp): Replace ZERO and MZERO with their values.
28005 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
28006 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
28007 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
28008 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
28009 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
28010 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
28011 (__sqr): Likewise.
28012
28013 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
28014
28015 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
28016
280172013-03-28 Roland McGrath <roland@hack.frob.com>
28018
28019 * include/stdlib.h [!SHARED] (__call_tls_dtors):
28020 Declare with __attribute__ ((weak)).
28021 * stdlib/exit.c (__libc_atexit) [!SHARED]:
28022 Call __call_tls_dtors only if it's not NULL.
28023
280242013-03-28 Roland McGrath <roland@hack.frob.com>
28025
28026 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
28027 didn't do it already, then set _dl_phdr and _dl_phnum based on the
28028 magic __ehdr_start linker symbol if it's defined.
28029 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
28030 them up here if it was already done.
28031
28032 * elf/dl-support.c (_dl_phdr): Make pointer to const.
28033 (_dl_aux_init): Use const in cast when setting it.
28034 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
28035 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
28036 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
28037
28038 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
28039 Declare them here.
28040 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
28041 * csu/libc-tls.c: Nor here.
28042 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
28043
28044 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
28045 (__libc_message): Never call vsyslog.
28046
280472013-03-28 Alan Modra <amodra@gmail.com>
28048
28049 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
28050 Define as empty.
28051 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
28052 Likewise.
28053
280542013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28055
28056 [BZ #15214]
28057 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
28058 underflow.
28059 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28060
280612013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
28062
28063 [BZ #15304]
28064 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
28065 Don't add gid passed as argument.
28066
28067 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
28068
280692013-03-27 Joseph Myers <joseph@codesourcery.com>
28070
28071 [BZ #15307]
28072 * math/k_casinh.c (__kernel_casinh): Handle arguments with
28073 imaginary part between 1.0 and 1.5 and real part less than 0.5
28074 specially.
28075 * math/k_casinhf.c (__kernel_casinhf): Likewise.
28076 * math/k_casinhl.c (__kernel_casinhl): Likewise.
28077 * math/libm-test.inc (cacos_test): Add more tests.
28078 (casin_test): Likewise.
28079 (casinh_test): Likewise.
28080 * sysdeps/i386/fpu/libm-test-ulps: Update.
28081 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28082
280832013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
28084
28085 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
28086 constants.
28087 (norm): Likewise.
28088 (denorm): Likewise.
28089 (__dbl_mp): Likewise.
28090 (add_magnitudes): Likewise.
28091 (sub_magnitudes): Likewise.
28092 (__add): Likewise.
28093 (__sub): Likewise.
28094 (__mul): Likewise.
28095 (__sqr): Likewise.
28096 (__inv): Likewise.
28097 (__dvd): Likewise.
28098
28099 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
28100 commented code.
28101 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
28102 (__dubcos): Likewise.
28103 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
28104 (__ieee754_acos): Likewise.
28105 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
28106 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
28107 (__exp1): Likewise.
28108 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
28109 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
28110 (log1): Likewise.
28111 (my_log2): Likewise.
28112 (checkint): Likewise.
28113 * sysdeps/ieee754/dbl-64/e_remainder.c
28114 (__ieee754_remainder): Likewise.
28115 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
28116 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
28117 (bsloww): Likewise.
28118 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
28119
28120 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
28121 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
28122 MANTISSA_STORE_T to store computations on mantissa. Use
28123 macros for rounding and division.
28124 (denorm): Likewise.
28125 (__dbl_mp): Likewise.
28126 (add_magnitudes): Likewise.
28127 (sub_magnitudes): Likewise.
28128 (__mul): Likewise.
28129 (__sqr): Likewise.
28130 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
28131 powers of two in terms of TWOPOW macro.
28132 (mp_no): Make type of mantissa as MANTISSA_T.
28133 [!RADIXI]: Define RADIXI.
28134 [!TWO52]: Define TWO52.
28135 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
28136
281372013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28138
28139 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
28140 llroundl symbol when building for PPC32.
28141
281422013-03-24 Mark H Weaver <mhw@netris.org>
28143
28144 * manual/arith.texi (Normalization Functions): Fix prototypes for
28145 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
28146
281472013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28148
28149 [BZ #13889]
28150 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
28151 high value to check if expl overflow.
28152 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
28153 to check for underflow and overflow.
28154 * math/libm-test.inc: Add exp test.
28155
281562013-03-21 Dmitry V. Levin <ldv@altlinux.org>
28157
28158 [BZ #11120]
28159 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
28160 with NOT_IN_libc.
28161
281622013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28163
28164 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
28165 symbol.
28166
281672013-03-21 Thomas Schwinge <thomas@codesourcery.com>
28168
28169 * math/gen-libm-test.pl (parse_args, special_functions): Properly
28170 wrap blocks consisting of several statements.
28171
28172 * sysdeps/generic/math-tests.h: New file.
28173 * sysdeps/i386/fpu/math-tests.h: Likewise.
28174 * math/test-snan.c: Include it.
28175 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
28176
281772013-03-21 Joseph Myers <joseph@codesourcery.com>
28178
28179 [BZ #15285]
28180 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
28181 (__ieee754_j0l): Do not improve calculations using cos of twice
28182 input for inputs above LDBL_MAX / 2.0L.
28183 (__ieee754_y0l): Likewise.
28184 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
28185 (__ieee754_j1l): Do not improve calculations using cos of twice
28186 input for inputs above LDBL_MAX / 2.0L.
28187 (__ieee754_y1l): Likewise.
28188 * math/libm-test.inc (j0_test): Add another test.
28189 (j1_test): Likewise.
28190 (y0_test): Likewise.
28191 (y1_test): Likewise.
28192 * sysdeps/i386/fpu/libm-test-ulps: Update.
28193
281942013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28195
28196 * Rules ($(objpfx)bench-%.c): Include code from a C source
28197 file.
28198
281992013-03-21 Joseph Myers <joseph@codesourcery.com>
28200
28201 [BZ #15287]
28202 * math/k_casinh.c (__kernel_casinh): Handle arguments with
28203 imaginary part 1.0 and real part less than 0.5 specially.
28204 * math/k_casinhf.c (__kernel_casinhf): Likewise.
28205 * math/k_casinhl.c (__kernel_casinhl): Likewise.
28206 * math/libm-test.inc (cacos_test): Add more tests.
28207 (casin_test): Likewise.
28208 (casinh_test): Likewise.
28209 * sysdeps/i386/fpu/libm-test-ulps: Update.
28210 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28211
282122013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28213
28214 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
28215 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
28216
282172013-03-20 Joseph Myers <joseph@codesourcery.com>
28218
28219 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
28220 * config.make.in (config-cflags-sse4): Remove variable.
28221 (config-cflags-avx): Likewise.
28222 (config-cflags-sse2avx): Likewise.
28223 (config-cflags-novzeroupper): Likewise.
28224 (config-asflags-i686): Likewise.
28225 (have-mfma4): Likewise.
28226 (have-as-vis3): Likewise.
28227 (MIG): Likewise.
28228 * configure.in (MIG): Do not AC_SUBST.
28229 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
28230 (libc_cv_cc_sse4): Do not AC_SUBST.
28231 (libc_cv_cc_avx): Likewise.
28232 (libc_cv_cc_sse2avx): Likewise.
28233 (libc_cv_cc_novzeroupper): Likewise.
28234 (libc_cv_cc_fma4): Likewise.
28235 (libc_cv_as_i686): Likewise.
28236 (libc_cv_sparc_as_vis3): Likewise.
28237 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
28238 LIBC_CONFIG_VAR.
28239 (config-asflags-i686): Likewise.
28240 (config-cflags-avx): Likewise.
28241 (config-cflags-sse2avx): Likewise.
28242 (have-mfma4): Likewise.
28243 (config-cflags-novzeroupper): Likewise.
28244 * sysdeps/mach/configure.in (MIG): Likewise.
28245 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
28246 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
28247 LIBC_CONFIG_VAR.
28248 (config-cflags-avx): Likewise.
28249 (config-cflags-sse2avx): Likewise.
28250 (have-mfma4): Likewise.
28251 (config-cflags-novzeroupper): Likewise.
28252 * configure: Regenerated.
28253 * sysdeps/i386/configure: Likewise.
28254 * sysdeps/mach/configure: Likewise.
28255 * sysdeps/sparc/configure: Likewise.
28256 * sysdeps/x86_64/configure: Likewise.
28257
282582013-03-20 Roland McGrath <roland@hack.frob.com>
28259
28260 [BZ #14812]
28261 * locale/programs/localedef.c (options): Put N_ translation marker
28262 on argument names, not just descriptions.
28263
282642013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28265
28266 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
28267
282682013-03-20 Ondřej Bílka <neleai@seznam.cz>
28269
28270 [BZ #14176]
28271 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
28272
282732013-03-19 Roland McGrath <roland@hack.frob.com>
28274
28275 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
28276 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
28277 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
28278 [!BEFORE_ABORT] (before_abort): New function.
28279 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
28280 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
28281 (writev_for_fatal): New function.
28282 (WRITEV_FOR_FATAL): New macro; call that.
28283 (backtrace_and_maps): New function.
28284 (BEFORE_ABORT): New macro; call that.
28285 (struct str_list): Type removed.
28286 (__libc_message, __libc_fatal): Functions removed.
28287 Include <sysdeps/posix/libc_fatal.c> instead.
28288
282892013-03-19 Joseph Myers <joseph@codesourcery.com>
28290
28291 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
28292 constants.
28293 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
28294 double constants.
28295
282962013-03-19 Andreas Schwab <schwab@suse.de>
28297
28298 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
28299 * sysdeps/gnu/configure: Regenerate.
28300
28301 * configure.in: Substitute libc_cv_rtlddir.
28302 * configure: Regenerate.
28303 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
28304 * Makeconfig (rtlddir, inst_rtlddir): New variables.
28305 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
28306 * elf/Makefile (install-others, CFLAGS-interp.c)
28307 (ldso_install, common-ldd-rewrite): Likewise.
28308 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
28309 $(inst_slibdir)/$(rtld-installed-name).
28310 * scripts/rellns-sh: Add -p option.
28311 * Makerules (make-shlib-link): Use rellns-sh to get relative name
28312 for source.
28313
283142013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
28315
28316 * manual/nptl.texi: Renamed to ...
28317 * manual/threads.texi: ... this.
28318 * manual/Makefile (chapters): Update.
28319
283202013-03-18 Roland McGrath <roland@hack.frob.com>
28321
28322 [BZ #14812]
28323 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
28324 on argument names, not just descriptions.
28325 * malloc/memusagestat.c (options): Likewise.
28326 * nss/getent.c (options): Likewise.
28327
283282013-03-18 Benno Schulenberg <bensberg@justemail.net>
28329
28330 [BZ #14812]
28331 * iconv/iconv_prog.c (options): Put N_ translation marker
28332 on argument names, not just descriptions.
28333 * iconv/iconvconfig.c (options): Likewise.
28334
283352013-03-18 Ondrej Bilka <neleai@seznam.cz>
28336
28337 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
28338 implementation which is faster on all x86_64 architectures.
28339 Tested on AMD, Intel Nehalem, SNB, IVB.
28340 * sysdeps/x86_64/strnlen.S: Likewise.
28341
28342 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
28343 Remove all multiarch strlen and strnlen versions.
28344 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
28345 Remove strlen and strnlen related parts.
28346
28347 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
28348 Inline strlen part.
28349 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
28350
28351 * sysdeps/x86_64/multiarch/strlen.S: Remove.
28352 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
28353 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
28354 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
28355 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
28356 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
28357
283582013-03-17 Carlos O'Donell <carlos@redhat.com>
28359
28360 * manual/memory.texi (Malloc Tunable Parameters):
28361 Sort parameters alphabetically. Add comments for missing entries.
28362
283632013-03-17 David S. Miller <davem@davemloft.net>
28364
28365 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28366
283672013-03-16 Joseph Myers <joseph@codesourcery.com>
28368
28369 [BZ #15283]
28370 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
28371 for arguments at most half maximum finite value.
28372 * math/libm-test.inc (j0_test): Add more tests.
28373 (j1_test): Likewise.
28374 (y0_test): Likewise.
28375 (y1_test): Likewise.
28376 * sysdeps/i386/fpu/libm-test-ulps: Update.
28377 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28378
28379 [BZ #14155]
28380 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
28381 1 / x and functions P and Q for arguments above 0x1p256L.
28382 (__ieee754_y0l): Likewise.
28383 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
28384 (__ieee754_y1l): Likewise.
28385 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
28386 (j1_test): Likewise.
28387 (y0_test): Likewise.
28388 (y1_test): Likewise.
28389
283902013-03-16 Thomas Schwinge <thomas@codesourcery.com>
28391
28392 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
28393 variable.
28394
283952013-03-15 Roland McGrath <roland@hack.frob.com>
28396
28397 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
28398 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
28399 zero since it's initialized to EXEC_PAGESIZE.
28400
28401 * sysdeps/unix/sysv/linux/ldsodefs.h
28402 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
28403 * sysdeps/generic/ldsodefs.h: ... here.
28404
284052013-03-15 Thomas Schwinge <thomas@codesourcery.com>
28406
28407 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
28408
28409 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
28410 math/test-snan.c.
28411 * math/test-snan.c: Renamed from
28412 sysdeps/powerpc/fpu/test-powerpc-snan.c.
28413 * math/Makefile (tests): Add test-snan.
28414 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
28415 test-powerpc-snan.
28416
28417 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
28418 SUFFIX. Initialize qNaN_var with __builtin_nan family of
28419 functions.
28420 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
28421 __builtin_nan family of functions.
28422 * math/libm-test.inc (initialize): Initialize qnan_value with
28423 __builtin_nan family of functions.
28424 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
28425 Remove variables.
28426 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
28427 Remove functions.
28428 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
28429 storage class. Initialize qNaN_var and sNaN_var with
28430 __builtin_nan and __builtin_nans families of functions,
28431 respectively.
28432
28433 * math/libm-test.inc (acosh_test): Also test with qNaN input.
28434 (sqrt_test): Remove duplicate test with qNaN input.
28435 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
28436 (round_test, signbit_test, significand_test): Note missing +/-Inf
28437 as well as qNaN tests.
28438
28439 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
28440 qNaN_var. Fix a few strings, too.
28441 * math/libm-test.inc (nan_value): Rename to qnan_value.
28442 * math/gen-libm-test.pl (%beautify): Adjust to that.
28443 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
28444 * math/test-misc.c (main): Likewise.
28445 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
28446 to __qnan_bytes, and __qnan_union, respectively.
28447 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
28448 Likewise.
28449 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
28450 and lqnanval, respectively.
28451 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
28452 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
28453 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
28454 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
28455
28456 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
28457 * math/test-misc.c (main) [__x86_64__]: Enable test for long
28458 doubles.
28459
28460 * math/test-misc.c (main): Fix copy'n'pastos.
28461 * misc/tst-efgcvt.c (special): Likewise.
28462
28463 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
28464 Remove declarations.
28465
284662013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
28467
28468 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
28469 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
28470 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
28471 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
28472
284732013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28474
28475 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
28476 macro to return vdso values correctly in IFUNC implementations.
28477 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
28478 Optimization by using IFUNC.
28479
284802013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
28481 Richard Henderson <rth@redhat.com>
28482 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
28483
28484 * Makefile.in (bench): New target.
28485 * NEWS: Mention the benchmark framework.
28486 * Rules (bench): Likewise.
28487 (binaries-bench): Generate binaries for functions to
28488 benchmark.
28489 * benchtests/Makefile: New makefile for benchmark tests.
28490 * benchtests/bench-skeleton.c: New skeleton file for benchmark
28491 programs.
28492 * benchtests/exp-inputs: New input file for EXP function.
28493 * benchtests/pow-inputs: New input file for POW function.
28494 * scripts/bench.pl: New script to generate source files for
28495 benchmark programs.
28496
284972013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
28498
28499 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
28500 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
28501 computations on mantissa. Use macros for rounding and
28502 division.
28503 (denorm): Likewise.
28504 (__dbl_mp): Likewise.
28505 (add_magnitudes): Likewise.
28506 (sub_magnitudes): Likewise.
28507 (__mul): Likewise.
28508 (__sqr): Likewise.
28509 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
28510 powers of two in terms of TWOPOW macro.
28511 (mp_no): Make type of mantissa as MANTISSA_T.
28512 [!RADIXI]: Define RADIXI.
28513 [!TWO52]: Define TWO52.
28514 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
28515
28516 * manual/nptl.texi (cindex): Modify threads to pthreads.
28517
285182013-03-15 Joseph Myers <joseph@codesourcery.com>
28519
28520 * sysdeps/x86_64/preconfigure: Regenerated.
28521
285222013-03-14 Joseph Myers <joseph@codesourcery.com>
28523
28524 [BZ #14155]
28525 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
28526 0x1p28 and above.
28527 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
28528 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
28529 0x1p28 and above.
28530 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
28531 * math/libm-test.inc (j0_test): Do not allow one spurious
28532 underflow exception.
28533 (y1_test): Likewise.
28534
285352013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
28536
28537 * manual/Makefile (chapters): Add nptl.
28538 * manual/debug.texi (Debugging Support): Add link to Threads
28539 chapter.
28540 * manual/nptl.texi: New file.
28541
28542 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
28543
285442013-03-14 Petr Baudis <pasky@ucw.cz>
28545
28546 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
28547 for non-NULL pointer before the memory validity test. Pointed
28548 out by Holger Brunck <holger.brunck@keymile.com>.
28549
285502013-03-13 Andreas Schwab <schwab@suse.de>
28551
28552 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
28553 instead of .os.
28554
285552013-03-13 Joseph Myers <joseph@codesourcery.com>
28556
28557 * timezone/zic.c: Update from tzcode 2013b.
28558
285592013-03-12 Carlos O'Donell <carlos@redhat.com>
28560
28561 * manual/install.texi (Configuring and compiling):
28562 Mention i686 and i586.
28563 * INSTALL: Regenerate.
28564
285652013-03-12 Roland McGrath <roland@hack.frob.com>
28566
28567 * sysdeps/init_array/elf-init.c: New file.
28568 * csu/elf-init.c
28569 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
28570 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
28571
28572 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
28573 __gmon_start__ as global, but as static with a .preinit_array pointer.
28574 * sysdeps/init_array/gmon-start.c: New file. Use that.
28575 * sysdeps/init_array/crti.S: New file, empty except for comments.
28576 * sysdeps/init_array/crtn.S: Likewise.
28577
285782013-03-11 Ondřej Bílka <neleai@seznam.cz>
28579
28580 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
28581 definining bcopy.
28582 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
28583 Remove Prefer_SSE_for_memop.
28584 * sysdeps/x86_64/multiarch/init-arch.h: Remove
28585 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
28586 HAS_PREFER_SSE_FOR_MEMOP.
28587 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
28588 memset-x86-64.
28589 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
28590 Remove bzero, memset ifunc support.
28591 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
28592 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
28593 * sysdeps/x86_64/multiarch/memset.S: Likewise.
28594 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
28595
285962013-03-11 Andreas Schwab <schwab@suse.de>
28597
28598 [BZ #15234]
28599 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
28600 by SHLIB_COMPAT.
28601 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
28602 (GLIBC_2.16): Remove pthread_atfork.
28603
286042013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
28605
28606 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
28607 (ptestcases.h): Likewise.
28608
286092013-03-08 Roland McGrath <roland@hack.frob.com>
28610
28611 * Makeconfig ($(common-objpfx)config.status): Depend on
28612 sysdeps/*/preconfigure{,.in} too.
28613
286142013-03-08 Joseph Myers <joseph@codesourcery.com>
28615
28616 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
28617 (__free_hook): Use void * instead of __malloc_ptr_t.
28618 (__malloc_hook): Likewise.
28619 (__realloc_hook): Likewise.
28620 (__memalign_hook): Likewise.
28621 (__after_morecore_hook): Likewise.
28622 * malloc/arena.c (save_malloc_hook): Likewise.
28623 (save_free_hook): Likewise.
28624 * malloc/hooks.c (malloc_hook_ini): Likewise.
28625 (realloc_hook_ini): Likewise.
28626 (memalign_hook_ini): Likewise.
28627 * malloc/malloc.c (malloc_hook_ini): Likewise.
28628 (realloc_hook_ini): Likewise.
28629 (memalign_hook_ini): Likewise.
28630 (__free_hook): Likewise.
28631 (__malloc_hook): Likewise.
28632 (__realloc_hook): Likewise.
28633 (__memalign_hook): Likewise.
28634 (__libc_malloc): Likewise.
28635 (__libc_free): Likewise.
28636 (__libc_realloc): Likewise.
28637 (__libc_memalign): Likewise.
28638 (__libc_valloc): Likewise.
28639 (__libc_pvalloc): Likewise.
28640 (__libc_calloc): Likewise.
28641 (__posix_memalign): Likewise.
28642 * malloc/morecore.c (__sbrk): Likewise.
28643 (__default_morecore): Likewise.
28644
28645 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
28646
28647 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
28648 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
28649 __malloc_ptrdiff_t.
28650
28651 * malloc/malloc.h (__malloc_size_t): Remove macro.
28652 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
28653 __malloc_size_t.
28654 (old_memalign_hook): Likewise.
28655 (old_realloc_hook): Likewise.
28656 (struct hdr): Likewise.
28657 (flood): Likewise.
28658 (mallochook): Likewise.
28659 (memalignhook): Likewise.
28660 (reallochook): Likewise.
28661 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
28662 (tr_old_realloc_hook): Likewise.
28663 (tr_old_memalign_hook): Likewise.
28664 (tr_mallochook): Likewise.
28665 (tr_reallochook): Likewise.
28666 (tr_memalignhook): Likewise.
28667
286682013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28669
28670 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
28671 default_ldbl_pack and using as default implementation.
28672 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
28673 implementation.
28674 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
28675 redundant definition.
28676 (ldbl_insert_mantissa): Likewise.
28677 (ldbl_canonicalize): Likewise.
28678 (ldbl_nearbyint): Likewise.
28679 (ldbl_pack): Rename to ldbl_pack_ppc.
28680 (ldbl_unpack): Rename to ldbl_unpack_ppc.
28681 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
28682 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
28683
286842013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
28685
28686 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
28687 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
28688 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
28689 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
28690 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
28691 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
28692 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
28693 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
28694
286952013-03-07 Andreas Jaeger <aj@suse.de>
28696
28697 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
28698 bits/mman-linux.h.
28699
287002013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
28701
28702 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
28703 Include mpa.h and declare __MPEXP.
28704 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
28705 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
28706 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
28707 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
28708 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
28709 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
28710 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
28711
28712 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
28713 (__slowpow): Use long double EXPL and LOGL functions to
28714 compute POW.
28715 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
28716 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
28717 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
28718 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
28719 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
28720 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
28721
28722 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
28723 intermediate variable to calculate exponent.
28724 (__sqr): Likewise.
28725 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
28726 Likewise.
28727 (__sqr): Likewise.
28728
28729 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
28730 [!NO__SQR]: Define __sqr.
28731 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
28732 and NO__SQR. Remove all code except __mul and __sqr. Include
28733 sysdeps/ieee754/dbl-64/mpa.c.
28734 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
28735
28736 [BZ #12723]
28737 * posix/Makefile (tests): Add tst-pathconf.
28738 * posix/tst-pathconf.c: New test case.
28739 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
28740 _PC_PIPE_BUF.
28741 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
28742
287432013-03-06 Patsy Franklin <pfrankli@redhat.com>
28744
28745 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
28746
287472013-03-06 Andreas Jaeger <aj@suse.de>
28748
28749 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
28750 definition via __MAP_ANONYMOUS.
28751
28752 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
28753 it's not part of Linux headers.
28754
28755 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
28756 (MAP_HUGE_MASK): Define.
28757
28758 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
28759 Define.
28760 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
28761 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
28762 Define.
28763 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
28764 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
28765 Define.
28766 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
28767 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
28768 Define.
28769 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
28770
28771 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
28772 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
28773 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
28774 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
28775 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
28776 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
28777
28778 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
28779 Handle f2fs.
28780
28781 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
28782 Handle f2fs and efivarfs.
28783
28784 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
28785 f2fs.
28786
28787 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
28788 (EFIVARFS_MAGIC): Add.
28789 (F2FS_LINK_MAX): Add.
28790
287912013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
28792
28793 * stdio-common/vfprintf.c: Replace __builtin_expect with
28794 __glibc_unlikely.
28795
287962013-03-06 Joseph Myers <joseph@codesourcery.com>
28797
28798 [BZ #13550]
28799 * sysdeps/generic/bp-sym.h: Remove file.
28800 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
28801 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
28802 <bp-sym.h> and <bp-asm.h>.
28803 (__longjmp): Don't use BP_SYM.
28804 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
28805 and <bp-asm.h>.
28806 (memcpy): Don't use BP_SYM.
28807 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
28808 <bp-sym.h> and <bp-asm.h>.
28809 (memcpy): Don't use BP_SYM.
28810 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
28811 <bp-asm.h>.
28812 (memcpy): Don't use BP_SYM.
28813 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
28814 <bp-asm.h>.
28815 (memset): Don't use BP_SYM.
28816 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28817 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28818 (__bzero): Don't use BP_SYM.
28819 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28820 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28821 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
28822 <bp-sym.h> and <bp-asm.h>.
28823 (memcmp): Don't use BP_SYM. Remove comment about bounded
28824 pointers.
28825 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
28826 <bp-sym.h> and <bp-asm.h>.
28827 (memcpy): Don't use BP_SYM.
28828 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
28829 <bp-sym.h> and <bp-asm.h>.
28830 (memset): Don't use BP_SYM.
28831 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28832 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28833 (__bzero): Don't use BP_SYM.
28834 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28835 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28836 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
28837 <bp-sym.h> and <bp-asm.h>.
28838 (strncmp): Don't use BP_SYM. Remove comment about bounded
28839 pointers.
28840 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
28841 <bp-sym.h> and <bp-asm.h>.
28842 (memcpy): Don't use BP_SYM.
28843 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
28844 <bp-sym.h> and <bp-asm.h>.
28845 (memset): Don't use BP_SYM.
28846 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28847 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28848 (__bzero): Don't use BP_SYM.
28849 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28850 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28851 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
28852 <bp-sym.h> and <bp-asm.h>.
28853 (__memchr): Don't use BP_SYM.
28854 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
28855 <bp-sym.h> and <bp-asm.h>.
28856 (memcmp): Don't use BP_SYM. Remove comment about bounded
28857 pointers.
28858 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
28859 <bp-sym.h> and <bp-asm.h>.
28860 (memcpy): Don't use BP_SYM.
28861 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
28862 <bp-sym.h> and <bp-asm.h>.
28863 (__mempcpy): Don't use BP_SYM.
28864 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
28865 <bp-sym.h> and <bp-asm.h>.
28866 (__memrchr): Don't use BP_SYM.
28867 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
28868 <bp-sym.h> and <bp-asm.h>.
28869 (memset): Don't use BP_SYM.
28870 (__bzero): Likewise.
28871 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
28872 <bp-sym.h> and <bp-asm.h>.
28873 (__rawmemchr): Don't use BP_SYM.
28874 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
28875 <bp-sym.h> and <bp-asm.h>.
28876 (__STRCMP): Don't use BP_SYM.
28877 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
28878 <bp-sym.h> and <bp-asm.h>.
28879 (strchr): Don't use BP_SYM.
28880 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
28881 <bp-sym.h> and <bp-asm.h>.
28882 (__strchrnul): Don't use BP_SYM.
28883 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
28884 <bp-sym.h> and <bp-asm.h>.
28885 (strlen): Don't use BP_SYM.
28886 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
28887 <bp-sym.h> and <bp-asm.h>.
28888 (strncmp): Don't use BP_SYM. Remove comment about bounded
28889 pointers.
28890 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
28891 <bp-sym.h> and <bp-asm.h>.
28892 (__strnlen): Don't use BP_SYM.
28893 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
28894 <bp-sym.h> and <bp-asm.h>.
28895 (__GI__setjmp): Don't use BP_SYM.
28896 (_setjmp): Likewise.
28897 (__sigsetjmp): Likewise.
28898 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
28899 (L(start_addresses)): Don't use BP_SYM.
28900 (_start): Likewise.
28901 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
28902 <bp-asm.h>.
28903 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
28904 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
28905 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28906 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28907 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
28908 <bp-asm.h>.
28909 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
28910 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
28911 about bounded pointers.
28912 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28913 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28914 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
28915 <bp-asm.h>.
28916 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
28917 about bounded pointers. Remove GKM FIXME comments.
28918 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28919 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
28920 <bp-asm.h>.
28921 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
28922 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
28923 Remove GKM FIXME comments.
28924 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28925 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28926 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
28927 <bp-asm.h>.
28928 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
28929 about bounded pointers. Remove GKM FIXME comment.
28930 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
28931 and <bp-asm.h>.
28932 (strncmp): Don't use BP_SYM. Remove comment about bounded
28933 pointers.
28934 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
28935 <bp-sym.h> and <bp-asm.h>.
28936 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28937 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
28938 <bp-sym.h> and <bp-asm.h>.
28939 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
28940 comment.
28941
289422013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
28943
28944 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
28945 call free(NULL).
28946
289472013-03-05 David S. Miller <davem@davemloft.net>
28948
28949 * po/es.po: Update from translation team.
28950
289512013-03-05 Andreas Jaeger <aj@suse.de>
28952
28953 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
28954 <bits/mman-linux.h>.
28955 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28956 is fine.
28957 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
28958 <bits/mman-linux.h> to end of file.
28959 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28960 is fine.
28961 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
28962 <bits/mman-linux.h> to end of file.
28963 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28964 is fine.
28965 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
28966 <bits/mman-linux.h> to end of file.
28967
28968 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
28969 (MCL_CURRENT, MCL_FUTURE): Define here.
28970
289712013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28972
28973 [BZ #15232]
28974 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
28975 attribute_hidden.
28976 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
28977
289782013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
28979
28980 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
28981 fourth parameter needed for rt_sigprocmask syscall.
28982 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
28983 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
28984 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
28985 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
28986 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
28987 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
28988
289892013-03-04 Joseph Myers <joseph@codesourcery.com>
28990
28991 [BZ #13550]
28992 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
28993 comment about bounded pointers.
28994 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
28995 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
28996
289972013-03-04 Andreas Jaeger <aj@suse.de>
28998
28999 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
29000 common definitions.
29001
29002 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
29003 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
29004 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
29005 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
29006 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
29007 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
29008
290092013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29010
29011 [BZ #15055]
29012 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
29013 __ieee754_sqrl instead of __sqrl.
29014
290152013-03-01 Joseph Myers <joseph@codesourcery.com>
29016
29017 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
29018 * sysdeps/powerpc/fpu_control.h: ... here.
29019 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
29020 * sysdeps/powerpc/bits/fenvinline.h: ... here.
29021 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
29022 * sysdeps/powerpc/bits/mathinline.h: ... here.
29023
290242013-03-01 Roland McGrath <roland@hack.frob.com>
29025
29026 * elf/dl-hwcaps.c (_dl_important_hwcaps):
29027 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
29028 to just [NEED_DL_SYSINFO_DSO].
29029 * elf/dl-support.c: Likewise.
29030 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
29031 * elf/rtld.c (dl_main): Likewise.
29032 * elf/setup-vdso.h (setup_vdso): Likewise.
29033 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
29034 * sysdeps/unix/sysv/linux/dl-sysdep.c
29035 (_dl_discover_osversion): Likewise.
29036
290372013-03-01 Carlos O'Donell <carlos@redhat.com>
29038
29039 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
29040 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
29041
290422013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
29043
29044 * NEWS: Mention libm performance improvements and non-x86 PI
29045 futex support.
29046
29047 * csu/libc-start.c (__pthread_initialize_minimal): Change
29048 function arguments.
29049 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
29050
290512013-02-28 Joseph Myers <joseph@codesourcery.com>
29052
29053 [BZ #13550]
29054 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
29055 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
29056 <bp-sym.h> and <bp-asm.h>.
29057 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
29058 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
29059 and <bp-asm.h>.
29060 (memcpy): Don't use BP_SYM.
29061 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
29062 <bp-asm.h>.
29063 (__mpn_add_n): Don't use BP_SYM.
29064 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
29065 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
29066 and <bp-asm.h>.
29067 (__mpn_addmul_1): Don't use BP_SYM.
29068 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29069 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
29070 <bp-sym.h>.
29071 (_setjmp): Don't use BP_SYM.
29072 (__novmx_setjmp): Likewise.
29073 (__GI__setjmp): Likewise.
29074 (__vmx_setjmp): Likewise.
29075 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
29076 <bp-sym.h>.
29077 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
29078 (__bzero): Don't use BP_SYM.
29079 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
29080 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
29081 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
29082 <bp-sym.h> and <bp-asm.h>.
29083 (memcpy): Don't use BP_SYM.
29084 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
29085 <bp-sym.h> and <bp-asm.h>.
29086 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
29087 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
29088 <bp-sym.h> and <bp-asm.h>.
29089 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
29090 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
29091 <bp-asm.h>.
29092 (__mpn_lshift): Don't use BP_SYM.
29093 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29094 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
29095 <bp-asm.h>.
29096 (memset): Don't use BP_SYM.
29097 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
29098 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
29099 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
29100 <bp-asm.h>.
29101 (__mpn_mul_1): Don't use BP_SYM.
29102 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29103 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
29104 <bp-sym.h> and <bp-asm.h>.
29105 (memcmp): Don't use BP_SYM.
29106 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
29107 <bp-sym.h> and <bp-asm.h>.
29108 (memcpy): Don't use BP_SYM.
29109 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
29110 <bp-sym.h> and <bp-asm.h>.
29111 (memset): Don't use BP_SYM.
29112 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
29113 <bp-sym.h> and <bp-asm.h>.
29114 (strncmp): Don't use BP_SYM.
29115 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
29116 <bp-sym.h> and <bp-asm.h>.
29117 (memcpy): Don't use BP_SYM.
29118 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
29119 <bp-sym.h> and <bp-asm.h>.
29120 (memset): Don't use BP_SYM.
29121 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
29122 <bp-sym.h> and <bp-asm.h>.
29123 (__memchr): Don't use BP_SYM.
29124 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
29125 <bp-sym.h> and <bp-asm.h>.
29126 (memcmp): Don't use BP_SYM.
29127 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
29128 <bp-sym.h> and <bp-asm.h>.
29129 (memcpy): Don't use BP_SYM.
29130 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
29131 <bp-sym.h> and <bp-asm.h>.
29132 (__mempcpy): Don't use BP_SYM.
29133 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
29134 <bp-sym.h> and <bp-asm.h>.
29135 (__memrchr): Don't use BP_SYM.
29136 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
29137 <bp-sym.h> and <bp-asm.h>.
29138 (memset): Don't use BP_SYM.
29139 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
29140 <bp-sym.h> and <bp-asm.h>.
29141 (__rawmemchr): Don't use BP_SYM.
29142 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
29143 <bp-sym.h> and <bp-asm.h>.
29144 (__STRCMP): Don't use BP_SYM.
29145 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
29146 <bp-sym.h> and <bp-asm.h>.
29147 (strchr): Don't use BP_SYM.
29148 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
29149 <bp-sym.h> and <bp-asm.h>.
29150 (__strchrnul): Don't use BP_SYM.
29151 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
29152 <bp-sym.h> and <bp-asm.h>.
29153 (strlen): Don't use BP_SYM.
29154 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
29155 <bp-sym.h> and <bp-asm.h>.
29156 (strncmp): Don't use BP_SYM.
29157 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
29158 <bp-sym.h> and <bp-asm.h>.
29159 (__strnlen): Don't use BP_SYM.
29160 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
29161 <bp-asm.h>.
29162 (__mpn_rshift): Don't use BP_SYM.
29163 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29164 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
29165 <bp-sym.h> and <bp-asm.h>.
29166 (__sigsetjmp): Don't use BP_SYM.
29167 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
29168 (L(start_addresses)): Don't use BP_SYM.
29169 (_start): Likewise.
29170 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
29171 <bp-asm.h>.
29172 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
29173 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29174 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29175 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
29176 <bp-asm.h>.
29177 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
29178 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
29179 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29180 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
29181 <bp-asm.h>.
29182 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
29183 comments.
29184 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
29185 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
29186 <bp-asm.h>.
29187 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
29188 FIXME comments.
29189 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29190 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29191 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
29192 <bp-asm.h>.
29193 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
29194 comment.
29195 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
29196 and <bp-asm.h>.
29197 (strncmp): Don't use BP_SYM,
29198 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
29199 <bp-asm.h>.
29200 (__mpn_sub_n): Don't use BP_SYM.
29201 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29202 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
29203 and <bp-asm.h>.
29204 (__mpn_submul_1): Don't use BP_SYM.
29205 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29206 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
29207 <bp-sym.h> and <bp-asm.h>.
29208 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
29209 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
29210 <bp-sym.h> and <bp-asm.h>.
29211 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
29212 comment.
29213
292142013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
29215
29216 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
29217 Use ZK to minimize writes to Z.
29218 (sub_magnitudes): Simplify code a bit.
29219 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
29220 Use ZK to minimize writes to Z.
29221 (sub_magnitudes): Simplify code a bit.
29222
292232013-02-27 Roland McGrath <roland@hack.frob.com>
29224
29225 * csu/gmon-start.c: Add special exception to license text.
29226
292272013-02-27 Richard Henderson <rth@redhat.com>
29228
29229 * scripts/config.guess: Update from config.git.
29230 * scripts/config.sub: Likewise.
29231
292322013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
29233
29234 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
29235
29236 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
29237
29238 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
29239
29240 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
29241
29242 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
29243
292442013-02-26 Roland McGrath <roland@hack.frob.com>
29245
29246 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
29247 [$(build-shared = yes].
29248
292492013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
29250
29251 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
29252 (__mul): Reduce iterations for calculating mantissa.
29253
29254 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
29255 MPTWO.
29256 (__mpranred): Likewise.
29257
29258 [BZ #15160]
29259 * malloc/memusagestat.c (main): Draw graphs for heap and stack
29260 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
29261
292622013-02-26 Paul Eggert <eggert@cs.ucla.edu>
29263
29264 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
29265 Define __attribute__.
29266
292672013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
29268
29269 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
29270 unused.
29271 * posix/regex_internal.h (__attribute): Remove.
29272 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
29273 (re_string_context_at): Likewise.
29274 (bitset_not): Use __attribute__ and mark function as possibly
29275 unused.
29276 (bitset_merge): Likewise.
29277 (bitset_mask): Likewise.
29278 (re_string_char_size_at): Likewise.
29279 (re_string_wchar_at): Likewise.
29280 (re_string_elem_size_at): Likewise.
29281
292822013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
29283
29284 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
29285 code.
29286 (cc32): Likewise.
29287
29288 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
29289 (__acr): Likewise.
29290 (__cpy): Likewise.
29291 (norm): Likewise.
29292 (denorm): Likewise.
29293 (__dbl_mp): Likewise.
29294 (add_magnitudes): Likewise.
29295 (sub_magnitudes): Likewise.
29296 (__mul): Likewise.
29297 (__inv): Likewise.
29298
29299 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
29300 style.
29301
29302 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
29303 style.
29304
29305 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
29306 code.
29307
29308 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
29309 up changes with default code.
29310 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
29311 Likewise.
29312
293132013-02-24 Allan McRae <allan@archlinux.org>
29314
29315 * manual/socket.texi (The Internet Namespace): Order menu items
29316 to match that in the file.
29317
29318 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
29319 node listing of the info page menu.
29320
293212013-02-21 Joseph Myers <joseph@codesourcery.com>
29322
29323 [BZ #13550]
29324 * sysdeps/i386/bp-asm.h: Remove file.
29325 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
29326 (PARMS): Do not use macros from bp-asm.h.
29327 (S1): Likewise.
29328 (S2): Likewise.
29329 (SIZE): Likewise.
29330 (__mpn_add_n): Do not use BP_SYM
29331 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
29332 "bp-asm.h".
29333 (PARMS): Do not use macros from bp-asm.h.
29334 (S1): Likewise.
29335 (SIZE): Likewise.
29336 (__mpn_addmul_1): Do not use BP_SYM
29337 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
29338 "bp-asm.h".
29339 (PARMS): Do not use macros from bp-asm.h.
29340 (SIGMSK): Likewise.
29341 (_setjmp): Likewise. Do not use BP_SYM.
29342 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
29343 "bp-asm.h".
29344 (PARMS): Do not use macros from bp-asm.h.
29345 (SIGMSK): Likewise.
29346 (setjmp): Likewise. Do not use BP_SYM.
29347 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
29348 "bp-asm.h".
29349 (PARMS): Do not use macros from bp-asm.h.
29350 (__frexp): Do not use BP_SYM.
29351 (frexp): Likewise.
29352 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
29353 "bp-asm.h".
29354 (PARMS): Do not use macros from bp-asm.h.
29355 (__frexpf): Do not use BP_SYM.
29356 (frexpf): Likewise.
29357 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
29358 "bp-asm.h".
29359 (PARMS): Do not use macros from bp-asm.h.
29360 (__frexpl): Do not use BP_SYM.
29361 (frexpl): Likewise.
29362 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
29363 "bp-asm.h".
29364 (PARMS): Do not use macros from bp-asm.h.
29365 (__remquo): Do not use BP_SYM.
29366 (remquo): Likewise.
29367 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
29368 "bp-asm.h".
29369 (PARMS): Do not use macros from bp-asm.h.
29370 (__remquof): Do not use BP_SYM.
29371 (remquof): Likewise.
29372 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
29373 "bp-asm.h".
29374 (PARMS): Do not use macros from bp-asm.h.
29375 (__remquol): Do not use BP_SYM.
29376 (remquol): Likewise.
29377 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
29378 "bp-asm.h".
29379 (PARMS): Do not use macros from bp-asm.h.
29380 (DEST): Likewise.
29381 (SRC): Likewise.
29382 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
29383 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
29384 "bp-asm.h".
29385 (PARMS): Do not use macros from bp-asm.h.
29386 (strlen): Do not use BP_SYM.
29387 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
29388 "bp-asm.h".
29389 (PARMS): Do not use macros from bp-asm.h.
29390 (S1): Likewise.
29391 (S2): Likewise.
29392 (SIZE): Likewise.
29393 (__mpn_add_n): Do not use BP_SYM.
29394 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
29395 "bp-asm.h".
29396 (PARMS): Do not use macros from bp-asm.h.
29397 (S1): Likewise.
29398 (SIZE): Likewise.
29399 (__mpn_addmul_1): Do not use BP_SYM.
29400 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
29401 weak_alias.
29402 (bzero): Likewise.
29403 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
29404 "bp-asm.h".
29405 (PARMS): Do not use macros from bp-asm.h.
29406 (S): Likewise.
29407 (SIZE): Likewise.
29408 (__mpn_lshift): Do not use BP_SYM.
29409 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
29410 "bp-asm.h".
29411 (PARMS): Do not use macros from bp-asm.h.
29412 (DEST): Likewise.
29413 (SRC): Likewise.
29414 (LEN): Likewise.
29415 (memcpy): Likewise. Do not use BP_SYM.
29416 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
29417 libc_hidden_def and weak_alias.
29418 (mempcpy): Do not use BP_SYM in weak_alias.
29419 * sysdeps/i386/i586/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/i586/mul_1.S: Do not include "bp-sym.h" and
29427 "bp-asm.h".
29428 (PARMS): Do not use macros from bp-asm.h.
29429 (S1): Likewise.
29430 (SIZE): Likewise.
29431 (__mpn_mul_1): Do not use BP_SYM.
29432 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
29433 "bp-asm.h".
29434 (PARMS): Do not use macros from bp-asm.h.
29435 (S): Likewise.
29436 (SIZE): Likewise.
29437 (__mpn_rshift): Do not use BP_SYM.
29438 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
29439 "bp-asm.h".
29440 (PARMS): Do not use macros from bp-asm.h.
29441 (STR): Likewise.
29442 (CHR): Likewise.
29443 (strchr): Likewise. Do not use BP_SYM.
29444 (index): Do not use BP_SYM in weak_alias.
29445 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
29446 "bp-asm.h".
29447 (PARMS): Do not use macros from bp-asm.h.
29448 (DEST): Likewise.
29449 (SRC): Likewise.
29450 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
29451 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
29452 "bp-asm.h".
29453 (PARMS): Do not use macros from bp-asm.h.
29454 (strlen): Do not use BP_SYM.
29455 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
29456 "bp-asm.h".
29457 (PARMS): Do not use macros from bp-asm.h.
29458 (S1): Likewise.
29459 (S2): Likewise.
29460 (SIZE): Likewise.
29461 (__mpn_sub_n): Do not use BP_SYM.
29462 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
29463 "bp-asm.h".
29464 (PARMS): Do not use macros from bp-asm.h.
29465 (S1): Likewise.
29466 (SIZE): Likewise.
29467 (__mpn_submul_1): Do not use BP_SYM.
29468 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
29469 "bp-asm.h".
29470 (PARMS): Do not use macros from bp-asm.h.
29471 (S1): Likewise.
29472 (S2): Likewise.
29473 (SIZE): Likewise.
29474 (__mpn_add_n): Do not use BP_SYM.
29475 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
29476 weak_alias.
29477 (bzero): Likewise.
29478 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
29479 "bp-asm.h".
29480 (PARMS): Do not use macros from bp-asm.h.
29481 (BLK2): Likewise.
29482 (LEN): Likewise.
29483 (memcmp): Do not use BP_SYM.
29484 (bcmp): Do not use BP_SYM in weak_alias.
29485 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
29486 "bp-asm.h".
29487 (PARMS): Do not use macros from bp-asm.h.
29488 (DEST): Likewise.
29489 (SRC): Likewise.
29490 (LEN): Likewise.
29491 (memcpy): Likewise. Do not use BP_SYM.
29492 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
29493 "bp-asm.h".
29494 (PARMS): Do not use macros from bp-asm.h.
29495 (DEST): Likewise.
29496 (SRC): Likewise.
29497 (LEN): Likewise.
29498 (memmove): Likewise. Do not use BP_SYM.
29499 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
29500 "bp-asm.h".
29501 (PARMS): Do not use macros from bp-asm.h.
29502 (DEST): Likewise.
29503 (SRC): Likewise.
29504 (LEN): Likewise.
29505 (__mempcpy): Likewise. Do not use BP_SYM.
29506 (mempcpy): Do not use BP_SYM in weak_alias.
29507 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
29508 "bp-asm.h".
29509 (PARMS): Do not use macros from bp-asm.h.
29510 (DEST): Likewise.
29511 (LEN): Likewise.
29512 [!BZERO_P] (CHR): Likewise.
29513 (memset): Likewise. Do not use BP_SYM.
29514 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
29515 "bp-asm.h".
29516 (PARMS): Do not use macros from bp-asm.h.
29517 (STR2): Likewise.
29518 (strcmp): Do not use BP_SYM.
29519 * sysdeps/i386/i686/strtok.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 (DELIM): Likewise.
29524 [USE_AS_STRTOK_R] (SAVE): Likewise.
29525 (FUNCTION): Likewise. Do not use BP_SYM.
29526 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
29527 aliases.
29528 (strtok_r): Likewise.
29529 (__GI___strtok_r): Likewise.
29530 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
29531 (PARMS): Do not use macros from bp-asm.h.
29532 (S): Likewise.
29533 (SIZE): Likewise.
29534 (__mpn_lshift): Do not use BP_SYM.
29535 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
29536 (PARMS): Do not use macros from bp-asm.h.
29537 (STR): Likewise.
29538 (CHR): Likewise.
29539 (__memchr): Do not use BP_SYM.
29540 (memchr): Do not use BP_SYM in weak_alias.
29541 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
29542 (PARMS): Do not use macros from bp-asm.h.
29543 (BLK2): Likewise.
29544 (LEN): Likewise.
29545 (memcmp): Do not use BP_SYM.
29546 (bcmp): Do not use BP_SYM in weak_alias.
29547 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
29548 (PARMS): Do not use macros from bp-asm.h.
29549 (S1): Likewise.
29550 (SIZE): Likewise.
29551 (__mpn_mul_1): Do not use BP_SYM.
29552 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
29553 "bp-asm.h".
29554 (PARMS): Do not use macros from bp-asm.h.
29555 (STR): Likewise.
29556 (CHR): Likewise.
29557 (__rawmemchr): Do not use BP_SYM.
29558 (rawmemchr): Do not use BP_SYM in weak_alias.
29559 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
29560 (PARMS): Do not use macros from bp-asm.h.
29561 (S): Likewise.
29562 (SIZE): Likewise.
29563 (__mpn_rshift): Do not use BP_SYM.
29564 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
29565 (PARMS): Do not use macros from bp-asm.h.
29566 (SIGMSK): Likewise.
29567 (__sigsetjmp): Likewise. Do not use BP_SYM.
29568 * sysdeps/i386/start.S: Do not include "bp-sym.h".
29569 (_start): Do not use BP_SYM.
29570 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
29571 (PARMS): Do not use macros from bp-asm.h.
29572 (DEST): Likewise.
29573 (SRC): Likewise.
29574 (__stpcpy): Likewise. Do not use BP_SYM.
29575 (stpcpy): Do not use BP_SYM in weak_alias.
29576 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
29577 "bp-asm.h".
29578 (PARMS): Do not use macros from bp-asm.h.
29579 (DEST): Likewise.
29580 (SRC): Likewise.
29581 (LEN): Likewise.
29582 (__stpncpy): Likewise. Do not use BP_SYM.
29583 (stpncpy): Do not use BP_SYM in weak_alias.
29584 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
29585 (PARMS): Do not use macros from bp-asm.h.
29586 (STR): Likewise.
29587 (CHR): Likewise.
29588 (strchr): Likewise. Do not use BP_SYM.
29589 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
29590 "bp-asm.h".
29591 (PARMS): Do not use macros from bp-asm.h.
29592 (STR): Likewise.
29593 (CHR): Likewise.
29594 (__strchrnul): Likewise. Do not use BP_SYM.
29595 (strchrnul): Do not use BP_SYM in weak_alias.
29596 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
29597 "bp-asm.h".
29598 (PARMS): Do not use macros from bp-asm.h.
29599 (STOP): Likewise.
29600 (strcspn): Do not use BP_SYM.
29601 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
29602 "bp-asm.h".
29603 (PARMS): Do not use macros from bp-asm.h.
29604 (STR): Likewise.
29605 (STOP): Likewise.
29606 (strpbrk): Likewise. Do not use BP_SYM.
29607 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
29608 "bp-asm.h".
29609 (PARMS): Do not use macros from bp-asm.h.
29610 (STR): Likewise.
29611 (CHR): Likewise.
29612 (strrchr): Likewise. Do not use BP_SYM.
29613 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
29614 (PARMS): Do not use macros from bp-asm.h.
29615 (SKIP): Likewise.
29616 (strspn): Do not use BP_SYM.
29617 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
29618 (PARMS): Do not use macros from bp-asm.h.
29619 (STR): Likewise.
29620 (DELIM): Likewise.
29621 (SAVE): Likewise.
29622 (FUNCTION): Likewise. Do not use BP_SYM.
29623 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
29624 aliases.
29625 (strtok_r): Likewise.
29626 (__GI___strtok_r): Likewise.
29627 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
29628 (PARMS): Do not use macros from bp-asm.h.
29629 (S1): Likewise.
29630 (S2): Likewise.
29631 (SIZE): Likewise.
29632 (__mpn_sub_n): Do not use BP_SYM.
29633 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
29634 "bp-asm.h".
29635 (PARMS): Do not use macros from bp-asm.h.
29636 (S1): Likewise.
29637 (SIZE): Likewise.
29638 (__mpn_submul_1): Do not use BP_SYM.
29639 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
29640 <bp-sym.h>.
29641 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
29642 and <bp-asm.h>.
29643 (PARMS): Do not use macros from bp-asm.h.
29644 (FLAGS): Likewise.
29645 (PTID): Likewise.
29646 (TLS): Likewise.
29647 (CTID): Likewise.
29648 (__clone): Do not use BP_SYM.
29649 (clone): Do not use BP_SYM in weak_alias.
29650 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
29651 and <bp-asm.h>.
29652 (PARMS): Do not use macros from bp-asm.h.
29653 (LEN): Likewise.
29654 (__mmap64): Do not use BP_SYM.
29655 (mmap64): Do not use BP_SYM in weak_alias.
29656 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
29657 <bp-sym.h> and <bp-asm.h>.
29658 (PARMS): Do not use macros from bp-asm.h.
29659 (__posix_fadvise64_l64): Do not use BP_SYM.
29660 * sysdeps/unix/sysv/linux/i386/semtimedop.S
29661 (PARMS): Do not use macros from bp-asm.h.
29662 (NSOPS): Likewise.
29663 (semtimedop): Do not use BP_SYM.
29664 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
29665 and <bp-asm.h>.
29666
296672013-02-21 Allan McRae <allan@archlinux.org>
29668
29669 * manual/message.texi (Charset conversion in gettext):
29670 Move @end statement to beginning of line.
29671
296722013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
29673
29674 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
29675 static.
29676 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
29677 Likewise.
29678
29679 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
29680 (denorm): Likewise.
29681 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
29682 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
29683
296842013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29685
29686 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
29687 tail-call to the resolved function if pltexit isn't needed.
29688
296892013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
29690
29691 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
29692 or Y being zero as being unlikely.
29693 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
29694 Likewise.
29695
296962013-02-20 Carlos O'Donell <carlos@redhat.com>
29697
29698 * manual/nss.texi (System Databases and Name Service Switch):
29699 Remove frobnicate @pxref.
29700
297012013-02-20 Thomas Schwinge <thomas@codesourcery.com>
29702
29703 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
29704 __attribute__ ((unused)) to __attribute__ ((__unused__)).
29705
297062013-02-20 Petr Machata <pmachata@redhat.com>
29707
29708 * elf/elf.h (R_ARM_TARGET1): New macro.
29709 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
29710 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
29711 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
29712 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
29713 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
29714 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
29715 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
29716 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
29717 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
29718 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
29719 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
29720 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
29721 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
29722 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
29723 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
29724 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
29725 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
29726 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
29727 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
29728 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
29729 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
29730 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
29731 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
29732 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
29733 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
29734 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
29735 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
29736 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
29737 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
29738 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
29739 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
29740 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
29741 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
29742 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
29743 (R_ARM_THM_GOT_BREL12): Likewise.
29744 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
29745 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
29746 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
29747 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
29748 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
29749 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
29750 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
29751 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
29752 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
29753
297542013-02-20 Thomas Schwinge <thomas@codesourcery.com>
29755
29756 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
29757 __attribute_used__ to __attribute__ ((unused)).
29758
297592013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
29760
29761 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
29762 powerpc mpa.c.
29763 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
29764 comment formatting.
29765 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
29766
297672013-02-19 Joseph Myers <joseph@codesourcery.com>
29768
29769 [BZ #13550]
29770 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
29771 Remove macro.
29772 (ENTER): Remove both macro definitions.
29773 (LEAVE): Likewise.
29774 (CHECK_BOUNDS_LOW): Likewise.
29775 (CHECK_BOUNDS_HIGH): Likewise.
29776 (CHECK_BOUNDS_BOTH): Likewise.
29777 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
29778 (RETURN_BOUNDED_POINTER): Likewise.
29779 (RETURN_NULL_BOUNDED_POINTER): Likewise.
29780 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
29781 (POP_ERRNO_LOCATION_RETURN): Likewise.
29782 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
29783 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29784 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
29785 macros.
29786 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29787 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
29788 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
29789 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
29790 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
29791 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
29792 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
29793 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
29794 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
29795 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
29796 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
29797 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
29798 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29799 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
29800 removed macros.
29801 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29802 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
29803 macros.
29804 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29805 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
29806 * sysdeps/i386/i586/memset.S (memset): Likewise.
29807 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
29808 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29809 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
29810 macros.
29811 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29812 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
29813 Change uses of L(2) to L(out).
29814 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
29815 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
29816 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
29817 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29818 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
29819 removed macros.
29820 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29821 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
29822 macros.
29823 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29824 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
29825 (RETURN): Do not use macro LEAVE.
29826 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
29827 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
29828 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
29829 * sysdeps/i386/i686/memset.S (memset): Likewise.
29830 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
29831 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
29832 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
29833 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
29834 Likewise.
29835 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29836 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
29837 L(1_2) and L(1_3) into L(1).
29838 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
29839 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
29840 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29841 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
29842 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
29843 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
29844 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
29845 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29846 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
29847 macros.
29848 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
29849 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29850 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
29851 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
29852 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
29853 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29854 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
29855 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
29856 * sysdeps/i386/strcspn.S (strcspn): Likewise.
29857 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
29858 * sysdeps/i386/strrchr.S (strrchr): Likewise.
29859 * sysdeps/i386/strspn.S (strspn): Likewise.
29860 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
29861 conditional code.
29862 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29863 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
29864 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
29865 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
29866 L(1_3) into L(1_1).
29867 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
29868 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29869 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
29870 macros.
29871 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29872
298732013-02-19 Jakub Jelinek <jakub@redhat.com>
29874
29875 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
29876 macro.
29877
298782013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
29879
29880 * math/atest-exp.c (exp_mpn): Remove ROUND.
29881 * math/atest-exp2.c (exp_mpn): Likewise.
29882 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
29883
29884 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
29885 * stdlib/tst-tls-atexit-lib.c: Likewise.
29886 * stdlib/tst-tls-atexit.c: Likewise.
29887
298882013-02-18 Mike Frysinger <vapier@gentoo.org>
29889
29890 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
29891 and __attribute_alloc_size__.
29892
298932013-02-18 Mike Frysinger <vapier@gentoo.org>
29894
29895 * include/programs/xmalloc.h: Change __attribute_alloc_size to
29896 __attribute_alloc_size__.
29897 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
29898 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
29899
299002013-02-18 Mike Frysinger <vapier@gentoo.org>
29901
29902 * include/programs/xmalloc.h: New file.
29903 * catgets/gencat.c: Include it.
29904 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
29905 * elf/pldd.c: Likewise.
29906 * iconv/iconv_charmap.c: Likewise.
29907 * iconv/iconvconfig.c: Likewise.
29908 * iconv/strtab.c: Likewise.
29909 * locale/programs/locale.c: Likewise.
29910 * locale/programs/localedef.h: Likewise.
29911 * locale/programs/simple-hash.c: Likewise.
29912 * nscd/nscd.h: Likewise.
29913 * nss/makedb.c: Likewise.
29914 * sysdeps/generic/ldconfig.h: Likewise.
29915
299162013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
29917
29918 * Versions.def: Add GLIBC_2.18.
29919 * include/link.h (struct link_map): New member l_tls_dtor_count.
29920 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
29921 (__call_tls_dtors): Likewise.
29922 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
29923 __cxa_thread_atexit_impl.
29924 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29925 Likewise.
29926 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29927 Likewise.
29928 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
29929 Likewise.
29930 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
29931 Likewise.
29932 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29933 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
29934 Likewise.
29935 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
29936 Likewise.
29937 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29938 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
29939 Likewise.
29940 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
29941 (tests): Add test case tst-tls-atexit.
29942 (modules-names): Add shared library for tst-tls-atexit.
29943 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
29944 (GLIBC_PRIVATE): Add __call_tls_dtors.
29945 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
29946 for libstdc++.
29947 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
29948 * stdlib/tst-tls-atexit.c: New test case.
29949 * stdlib/tst-tls-atexit-lib.c: New test case.
29950
29951 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
29952
29953 * elf/Versions (ld): Add _dl_find_dso_for_object.
29954 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
29955 * elf/dl-open.c (_dl_find_dso_for_object): New function.
29956 (dl_open_worker): Use _dl_find_dso_for_object.
29957 * elf/dl-sym.c (do_sym): Likewise.
29958 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
29959
299602013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29961
29962 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
29963 Syntactic changes only.
29964 (_dl_runtime_profile): Do a tail-call to the resolved function.
29965
299662013-02-17 Joseph Myers <joseph@codesourcery.com>
29967
29968 [BZ #13550]
29969 * sysdeps/x86_64/bp-asm.h: Remove file.
29970 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
29971 <bp-sym.h> and <bp-asm.h>.
29972 (__clone): Do not use BP_SYM.
29973 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
29974 <bp-sym.h> and <bp-asm.h>.
29975 * sysdeps/unix/x86_64/sysdep.S: Likewise.
29976 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
29977 "bp-asm.h".
29978 (_setjmp): Do not use BP_SYM.
29979 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
29980 "bp-asm.h".
29981 (setjmp): Do not use BP_SYM.
29982 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
29983 libc_hidden_def.
29984 (mempcpy): Do not use BP_SYM in weak_alias.
29985 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
29986 "bp-asm.h".
29987 (strchr): Do not use BP_SYM.
29988 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
29989 "bp-asm.h".
29990 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
29991 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
29992 (_start): Do not use BP_SYM.
29993 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
29994 "bp-asm.h".
29995 (strcat): Do not use BP_SYM.
29996 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
29997 "bp-asm.h".
29998 (STRCMP): Do not use BP_SYM.
29999 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
30000 "bp-asm.h".
30001 (STRCPY): Do not use BP_SYM.
30002 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
30003 "bp-asm.h".
30004 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
30005 "bp-asm.h".
30006 (FUNCTION): Do not use BP_SYM.
30007 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
30008 weak_alias.
30009 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
30010
300112013-02-17 Andreas Jaeger <aj@suse.de>
30012
30013 * time/Versions: Sort entries.
30014 * string/Versions: Likewise.
30015 * resolv/Versions: Likewise.
30016 * posix/Versions: Likewise.
30017 * iconv/Versions: Likewise.
30018 * elf/Versions: Likewise.
30019 * wcsmbs/Versions: Likewise.
30020
300212013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30022
30023 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
30024 loop termination condition.
30025
30026 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
30027 variable to calculate EZ.
30028 (__sqr): Likewise.
30029
30030 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
30031 the lower precision input.
30032
300332013-02-15 Joseph Myers <joseph@codesourcery.com>
30034
30035 [BZ #13550]
30036 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
30037 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
30038 (run-via-rtld-prefix): Do not handle %-bp tests.
30039 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
30040 (all-object-suffixes): Remove .ob.
30041 (bppfx): Remove variable.
30042 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
30043 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
30044 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
30045 [$(build-bounded) = yes] (libtype.ob): Likewise.
30046 * Makerules (elide-routines.ob): Remove variable.
30047 (do-tests-clean): Do not handle *-bp.out.
30048 (common-mostlyclean): Do not handle *-bp and *-bp.out.
30049 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
30050 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
30051 (tests): Do not include $(tests-bp.out).
30052 (xtests): Do not include $(xtests-bp.out).
30053 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
30054 [$(build-bounded) = yes] ($(addprefix
30055 $(objpfx),$(binaries-bounded))): Remove rule.
30056 ($(objpfx)%-bp.out): Remove rule.
30057 * config.make.in (build-bounded): Remove variable.
30058 * crypt/Makefile [$(build-bounded) = yes]
30059 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
30060 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
30061 append to variable.
30062 [$(build-bounded) = yes] (install-lib): Likewise.
30063 [$(build-bounded) = yes] (generated): Likewise.
30064 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
30065 Remove rule.
30066 * intl/Makefile [$(build-bounded) = yes]
30067 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
30068 * math/Makefile [$(build-bounded) = yes]
30069 ($(tests:%=$(objpfx)%-bp): Likewise.
30070 * misc/Makefile [$(build-bounded) = yes]
30071 ($(objpfx)tst-tsearch-bp): Likewise.
30072 * nptl/Makeconfig (bounded-thread-library): Remove variable.
30073 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
30074 Remove dependency.
30075 * string/Makefile (o-objects.ob): Remove variable.
30076 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
30077 (CFLAGS-.ob): Remove variable.
30078 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
30079 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
30080 both definitions of variable.
30081 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
30082 (ASFLAGS-.ob): Remove variable.
30083
300842013-02-14 Joseph Myers <joseph@codesourcery.com>
30085
30086 [BZ #13550]
30087 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
30088 Remove __BOUNDED_POINTERS__ from condition.
30089 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
30090 * string/bits/string2.h [!__NO_STRING_INLINES &&
30091 !__BOUNDED_POINTERS__]: Likewise.
30092 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
30093 Likewise.
30094 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
30095 Remove conditional code.
30096 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
30097 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
30098 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
30099 condition.
30100
30101 [BZ #13550]
30102 * csu/libc-start.c: Do not include <bp-sym.h>.
30103 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
30104 * elf/dl-open.c: Do not include <bp-sym.h>.
30105 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
30106 * math/fegetenv.c: Do not include <bp-sym.h>.
30107 (fegetenv): Do not use BP_SYM in versioned symbols.
30108 * nptl/sysdeps/pthread/bits/libc-lockP.h
30109 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
30110 <bp-sym.h>.
30111 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30112 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
30113 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30114 (__pthread_mutex_destroy): Likewise.
30115 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30116 (__pthread_mutex_lock): Likewise.
30117 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30118 (__pthread_mutex_trylock): Likewise.
30119 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30120 (__pthread_mutex_unlock): Likewise.
30121 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30122 (__pthread_mutexattr_init): Likewise.
30123 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30124 (__pthread_mutexattr_destroy): Likewise.
30125 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30126 (__pthread_mutexattr_settype): Likewise.
30127 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30128 (__pthread_rwlock_init): Likewise.
30129 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30130 (__pthread_rwlock_destroy): Likewise.
30131 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30132 (__pthread_rwlock_rdlock): Likewise.
30133 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30134 (__pthread_rwlock_tryrdlock): Likewise.
30135 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30136 (__pthread_rwlock_wrlock): Likewise.
30137 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30138 (__pthread_rwlock_trywrlock): Likewise.
30139 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30140 (__pthread_rwlock_unlock): Likewise.
30141 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30142 (__pthread_key_create): Likewise.
30143 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30144 (__pthread_setspecific): Likewise.
30145 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30146 (__pthread_getspecific): Likewise.
30147 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
30148 Likewise.
30149 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30150 (_pthread_cleanup_push_defer): Likewise.
30151 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30152 (_pthread_cleanup_pop_restore): Likewise.
30153 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30154 (pthread_setcancelstate): Likewise.
30155 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
30156 <bp-sym.h>.
30157 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
30158 (memchr): Do not use BP_SYM in weak_alias.
30159 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
30160 (fegetenv): Do not use BP_SYM in versioned symbols.
30161 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
30162 (fesetenv): Do not use BP_SYM in versioned symbols.
30163 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
30164 (feupdateenv): Do not use BP_SYM in versioned symbols.
30165 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
30166 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
30167 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
30168 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
30169 (open64): Do not use BP_SYM in weak_alias.
30170 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
30171 (fegetenv): Do not use BP_SYM in versioned symbols.
30172 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
30173 (fesetenv): Do not use BP_SYM in versioned symbols.
30174 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
30175 (feupdateenv): Do not use BP_SYM in versioned symbols.
30176 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
30177 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
30178 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
30179 (feraiseexcept): Do not use BP_SYM in versioned symbols.
30180 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
30181 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
30182 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
30183 <bp-sym.h>.
30184 (__libc_start_main): Do not use BP_SYM.
30185
301862013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
30187
30188 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
30189 redundant return line.
30190 (norm): Likewise.
30191 (denorm): Likewise.
30192 (dbl_mp): Likewise.
30193 (sub_magnitudes): Likewise.
30194 (__add): Likewise.
30195 (__sub): Likewise.
30196 (__mul): Likewise.
30197 (__inv): Likewise.
30198 (__dvd): Likewise.
30199 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
30200 (norm): Likewise.
30201 (denorm): Likewise.
30202 (dbl_mp): Likewise.
30203 (sub_magnitudes): Likewise.
30204 (__add): Likewise.
30205 (__sub): Likewise.
30206 (__mul): Likewise.
30207 (__inv): Likewise.
30208 (__dvd): Likewise.
30209
30210 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
30211 instead of __mul.
30212 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
30213 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
30214 (cc32): Likewise.
30215
30216 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
30217 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
30218 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
30219 of __mul for squares.
30220 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
30221 function
30222 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
30223 Likewise.
30224 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
30225 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
30226
302272013-02-13 Joseph Myers <joseph@codesourcery.com>
30228
30229 [BZ #13550]
30230 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
30231 code.
30232 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
30233 prototype or function definition. Rename ubp_* variables and
30234 parameters. Remove argv definitions conditional on
30235 [__BOUNDED_POINTERS__].
30236 * debug/backtrace.c (__backtrace): Do not use __unbounded.
30237 * elf/dl-runtime.c (_dl_fixup): Likewise.
30238 * include/set-hooks.h (RUN_HOOK): Likewise.
30239 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
30240 definition.
30241 * string/strcpy.c (strcpy): Do not use __unbounded.
30242 * sysdeps/generic/frame.h (struct layout): Likewise.
30243 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
30244 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
30245 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
30246 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
30247 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
30248 (__backtrace): Likewise.
30249 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
30250 use __ptrvalue.
30251 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
30252 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
30253 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
30254 Likewise.
30255 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
30256 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
30257 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
30258 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
30259 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
30260 Do not use __unbounded.
30261 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
30262 Rename __unboundedrlimits parameter to rlimits in prototype.
30263 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
30264 Do not use __unbounded.
30265 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
30266 not use __ptrvalue.
30267 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
30268 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
30269 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
30270 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
30271 __ptrvalue or __unbounded.
30272 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
30273 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
30274 use __unbounded.
30275 (__new_msgctl): Do not use __ptrvalue.
30276 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
30277 __unbounded.
30278 (__libc_msgrcv): Do not use __ptrvalue.
30279 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
30280 startup_info): Do not use __unbounded.
30281 (__libc_start_main): Likewise. Rename ubp_* variables and
30282 parameters. Remove argv definitions conditional on
30283 [__BOUNDED_POINTERS__].
30284 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
30285 __ptrvalue.
30286 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
30287 use __unbounded.
30288 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
30289 or __ptrvalue.
30290 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
30291 use __unbounded.
30292 (__new_shmctl): Do not use __ptrvalue.
30293 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
30294 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
30295 Likewise.
30296 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
30297 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
30298 (__libc_sigaction): Likewise.
30299 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
30300 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
30301 Likewise.
30302 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
30303
303042013-02-13 Ondřej Bílka <neleai@seznam.cz>
30305
30306 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
30307
30308 * string/mempcpy.c: Implement by calling memcpy.
30309
303102013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
30311
30312 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
30313
30314 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
30315 evaluation.
30316
30317 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
30318 values in the mantissa.
30319
30320 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
30321 minimize writes to Z.
30322 (sub_magnitudes): Simplify code a bit.
30323
303242013-02-12 Roland McGrath <roland@hack.frob.com>
30325
30326 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
30327 from the message. The linker prefixes all warnings with that already.
30328
303292013-02-12 Andreas Schwab <schwab@suse.de>
30330
30331 [BZ #15078]
30332 * posix/regexec.c (extend_buffers): Add parameter min_len.
30333 (check_matching): Pass minimum needed length.
30334 (clean_state_log_if_needed): Likewise.
30335 (get_subexp): Likewise.
30336 * posix/Makefile (tests): Add bug-regex34.
30337 (bug-regex34-ENV): Define.
30338 * posix/bug-regex34.c: New file.
30339
30340 [BZ #11561]
30341 * posix/regcomp.c (parse_bracket_exp): When looking up collating
30342 elements compare against the byte sequence of it, not its name.
30343 * posix/Makefile (tests): Add bug-regex35.
30344 (bug-regex35-ENV): Define.
30345 * posix/bug-regex35.c: New file.
30346
303472013-02-11 Tom de Vries <tom@codesourcery.com>
30348
30349 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
30350 comment.
30351 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
30352 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
30353 (CHECK_EOL): Add undef.
30354
303552013-02-11 Ondřej Bílka <neleai@seznam.cz>
30356
30357 * bits/stdlib-bsearch.h: New file.
30358 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
30359 * stdlib/stdlib.h: Likewise.
30360
303612013-02-11 Roland McGrath <roland@hack.frob.com>
30362
30363 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
30364 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
30365 declaration.
30366 * manual/search.texi (Array Search Function): Add missing const in
30367 lfind prototype.
30368 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
30369 declaration to use rlim_t.
30370 (Basic Scheduling Functions): Remove erroneous const from
30371 sched_getparam prototype. Remove erroneous * from
30372 sched_get_priority_max and sched_get_priority_min prototypes.
30373 (Resource Usage): Fix summary @comment on vtimes to refer to
30374 sys/vtimes.h rather than vtimes.h.
30375 Add missing *s in vtimes prototype.
30376 (Limits on Resources): Fix ulimit prototype to return long int.
30377 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
30378 prototypes to use long int rather than double.
30379 (BSD Random): Fix initstate and setstate to use char *, not void *.
30380 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
30381 prototype to make second argument 'struct aiocb64 *const[]'.
30382 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
30383 (Status of AIO Operations): Remove erroneous const in aio_return and
30384 aio_return64 prototypes.
30385 (Synchronizing I/O): Fix sync prototype to return void.
30386 * manual/startup.texi (Suboptions): Remove an erroneous const in
30387 getsubopt prototype.
30388 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
30389 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
30390 use size_t rather than int.
30391 (Scanning All Users): Likewise for getpwent_r.
30392 (Setting Groups): Add missing const to setgroups prototype.
30393 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
30394 * manual/socket.texi (Host Names): Fix gethostbyaddr and
30395 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
30396 'const void *' rather than 'const char *'.
30397 (Host Address Functions): Likewise for inet_ntop.
30398 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
30399 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
30400 ssize_t for return value.
30401 (Sending Data): Likewise for send, sendto, sendmsg.
30402 (Socket Option Functions): Add a missing const in setsockopt prototype.
30403 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
30404 use wchar_t for the argument.
30405 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
30406 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
30407 take no arguments.
30408 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
30409 double/float/long double for second argument.
30410 Fix return types of significand, significandf, significandl.
30411 * manual/filesys.texi (Setting Permissions): Use mode_t for second
30412 argument in fchmod prototype.
30413 (File Owner): Use uid_t and gid_t in fchown prototype.
30414 (File Times): Add const to utimes, futimes, and lutimes prototypes.
30415 (Making Special Files): Use mode_t and dev_t in mknod prototype.
30416 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
30417 use 'const struct dirent **' as argument types to CMP function pointer
30418 argument.
30419 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
30420 (File Times): Fix summary magic @comment for struct utimbuf and utime
30421 to refer to utime.h, not time.h.
30422 * manual/string.texi (Argz Functions): Add missing const in
30423 argz_extract and argz_next prototypes.
30424 (Finding Tokens in a String): Likewise for basename.
30425 (String/Array Comparison): Fix typo in wcscasecmp prototype.
30426 (Copying and Concatenation): Fix typo in wmemmove prototype.
30427 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
30428 (Signal Stack): Remove erroneous const in sigstack prototype.
30429 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
30430 prototype.
30431 (Simple Calendar Time): Likewise for stime.
30432 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
30433 prototype.
30434 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
30435 say sys/sysctl.h instead.
30436 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
30437 and vsyslog prototypes.
30438
304392013-02-11 Tom de Vries <tom@codesourcery.com>
30440
30441 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
30442 Remove.
30443
304442013-02-11 Roland McGrath <roland@hack.frob.com>
30445
30446 * misc/sys/mman.h: Fix typo in mremap comment.
30447
304482013-02-08 Roland McGrath <roland@hack.frob.com>
30449
30450 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
30451 the '\0' terminator.
30452
304532013-02-08 Joseph Myers <joseph@codesourcery.com>
30454
30455 [BZ #13550]
30456 * debug/segfault.c: Don't include <bp-checks.h>.
30457 * sysdeps/generic/bp-checks.h: Remove file.
30458 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
30459 (__GETDENTS): Don't use CHECK_N.
30460 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
30461 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
30462 (__getgroups): Don't use CHECK_N.
30463 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
30464 (setgroups): Don't use CHECK_N.
30465 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
30466 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
30467 (__libc_msgrcv): Don't use CHECK_N.
30468 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
30469 (__libc_msgsnd): Don't use CHECK_N.
30470 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
30471 <bp-checks.h>.
30472 (__libc_pread): Don't use CHECK_N.
30473 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
30474 include <bp-checks.h>.
30475 (__libc_pread64): Don't use CHECK_N.
30476 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
30477 include <bp-checks.h>.
30478 (__libc_pwrite): Don't use CHECK_N.
30479 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
30480 include <bp-checks.h>.
30481 (__libc_pwrite64): Don't use CHECK_N.
30482 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
30483 <bp-checks.h>.
30484 (__libc_pread): Don't use CHECK_N.
30485 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
30486 include <bp-checks.h>.
30487 (__libc_pread64): Don't use CHECK_N.
30488 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
30489 include <bp-checks.h>.
30490 (__libc_pwrite): Don't use CHECK_N.
30491 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
30492 include <bp-checks.h>.
30493 (__libc_pwrite64): Don't use CHECK_N.
30494 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
30495 (do_pread): Don't use CHECK_N.
30496 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
30497 (do_pread64): Don't use CHECK_N.
30498 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
30499 (do_pwrite): Don't use CHECK_N.
30500 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
30501 (do_pwrite64): Don't use CHECK_N.
30502 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
30503 (__libc_readv): Don't use CHECK_N.
30504 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
30505 (semop): Don't use CHECK_N.
30506 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
30507 <bp-checks.h>.
30508 (semtimedop): Don't use CHECK_N.
30509 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
30510 (__libc_pread): Don't use CHECK_N.
30511 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
30512 <bp-checks.h>.
30513 (__libc_pread64): Don't use CHECK_N.
30514 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
30515 <bp-checks.h>.
30516 (__libc_pwrite): Don't use CHECK_N.
30517 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
30518 <bp-checks.h>.
30519 (__libc_pwrite64): Don't use CHECK_N.
30520 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
30521 <bp-checks.h>.
30522 (__libc_msgrcv): Don't use CHECK_N.
30523 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
30524 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
30525 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
30526 (__libc_writev): Don't use CHECK_N.
30527
305282013-02-08 Roland McGrath <roland@hack.frob.com>
30529
30530 * string/strcpy.c: Removed unused variable.
30531
30532 * Makeconfig (+sysdep-includes): Define with := rather than =.
30533 Use an existing include/ subdir of each sysdeps dir before it.
30534
305352013-02-08 Carlos O'Donell <carlos@redhat.com>
30536
30537 * nscd/connection.c (register_traced_file): Comment function.
30538 [HAVE_INOTIFY] (union __inev): Define.
30539 [HAVE_INOTIFY] (inotify_check_files): New function.
30540 [HAVE_INOTIFY] (clear_db_cache): Likewise.
30541 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
30542 clear_db_cache.
30543 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
30544
305452013-02-08 Carlos O'Donell <carlos@redhat.com>
30546
30547 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
30548 loaded if not already and that a failure is permanent.
30549
305502013-02-08 Carlos O'Donell <carlos@redhat.com>
30551
30552 [BZ #15006]
30553 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
30554 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
30555
305562013-02-08 Joseph Myers <joseph@codesourcery.com>
30557
30558 [BZ #13550]
30559 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
30560 (CHECK_1_NULL_OK): Likewise.
30561 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
30562 (__fxstat): Do not use CHECK_1.
30563 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
30564 <bp-checks.h>.
30565 (___fxstat64): Do not use CHECK_1.
30566 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
30567 <bp-checks.h>.
30568 (__fxstatat): Do not use CHECK_1.
30569 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
30570 <bp-checks.h>.
30571 (__fxstatat64): Do not use CHECK_1.
30572 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
30573 <bp-checks.h>.
30574 (__fxstat): Do not use CHECK_1.
30575 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
30576 <bp-checks.h>.
30577 (__fxstatat): Do not use CHECK_1.
30578 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
30579 <bp-checks.h>.
30580 (__getresgid): Do not use CHECK_1.
30581 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
30582 <bp-checks.h>.
30583 (__getresuid): Do not use CHECK_1.
30584 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
30585 <bp-checks.h>.
30586 (__lxstat): Do not use CHECK_1.
30587 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
30588 <bp-checks.h>.
30589 (__old_msgctl): Do not use CHECK_1.
30590 (__new_msgctl): Likewise.
30591 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
30592 <bp-checks.h>.
30593 (__new_setrlimit): Do not use CHECK_1.
30594 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
30595 <bp-checks.h>.
30596 (__old_shmctl): Do not use CHECK_1.
30597 (__new_shmctl): Likewise.
30598 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
30599 <bp-checks.h>.
30600 (__xstat): Do not use CHECK_1.
30601 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
30602 (__lxstat): Do not use CHECK_1.
30603 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
30604 <bp-checks.h>.
30605 (___lxstat64): Do not use CHECK_1.
30606 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
30607 (__old_msgctl): Do not use CHECK_1.
30608 (__new_msgctl): Likewise.
30609 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
30610 <bp-checks.h>.
30611 (__gettimeofday): Do not use CHECK_1.
30612 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
30613 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
30614 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
30615 <bp-checks.h>.
30616 (__gettimeofday): Do not use CHECK_1.
30617 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
30618 (__old_shmctl): Do not use CHECK_1_NULL_OK.
30619 (__new_shmctl): Do not use CHECK_1.
30620 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
30621 <bp-checks.h>.
30622 (do_sigtimedwait): Do not use CHECK_1.
30623 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
30624 <bp-checks.h>.
30625 (do_sigwaitinfo): Do not use CHECK_1.
30626 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
30627 <bp-checks.h>.
30628 (msgctl): Do not use CHECK_1.
30629 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
30630 <bp-checks.h>.
30631 (shmctl): Do not use CHECK_1.
30632 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
30633 (ustat): Do not use CHECK_1.
30634 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
30635 <bp-checks.h>.
30636 (__fxstat): Do not use CHECK_1.
30637 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
30638 <bp-checks.h>.
30639 (__fxstatat): Do not use CHECK_1.
30640 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
30641 <bp-checks.h>.
30642 (__lxstat): Do not use CHECK_1.
30643 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
30644 <bp-checks.h>.
30645 (__xstat): Do not use CHECK_1.
30646 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
30647 (__xstat): Do not use CHECK_1.
30648 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
30649 (___xstat64): Do not use CHECK_1.
30650
30651 [BZ #13550]
30652 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
30653 definitions.
30654 (CHECK_BOUNDS_HIGH): Likewise.
30655 * string/strcpy.c: Do not include <bp-checks.h>.
30656 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
30657
306582013-02-07 Roland McGrath <roland@hack.frob.com>
30659
30660 * nscd/nscd-client.h (__nscd_drop_map_ref):
30661 Add __attribute__ ((unused)).
30662 * nis/nss-nisplus.h (niserr2nss): Likewise.
30663
30664 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
30665 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
30666
30667 * csu/libc-tls.c (init_static_tls, init_slotinfo):
30668 Remove inline keyword.
30669 * include/rounding-mode.h (round_away): Likewise.
30670 * libio/wfileops.c (adjust_wide_data): Likewise.
30671 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
30672 (__m128i_strloadu_tolower): Likewise.
30673 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
30674 (__m128i_strloadu_tolower): Likewise.
30675 * time/mktime.c (ydhms_diff): Likewise.
30676 * locale/elem-hash.h (elem_hash): Likewise.
30677 * locale/setlocale.c (setdata): Likewise.
30678 * posix/regex_internal.h (re_string_char_size_at): Likewise.
30679 (re_string_wchar_at): Likewise.
30680 (bitset_not, bitset_merge, bitset_mask): Likewise.
30681 [!(__GNUC__ > 3)] (inline): Remove macro.
30682 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
30683 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
30684 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
30685 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
30686 * string/memcmp.c (memcmp_bytes): Likewise.
30687 * locale/programs/locarchive.c (compute_hashval): Likewise.
30688 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
30689 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
30690 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
30691 * nss/getent.c (print_rpc, print_protocols): Likewise.
30692 (print_passwd, print_group, print_aliases): Likewise.
30693 * nis/nss-nisplus.h (niserr2nss): Likewise.
30694 * nscd/connections.c (restart_p): Likewise.
30695 Change return type to bool.
30696
306972013-02-05 Roland McGrath <roland@hack.frob.com>
30698
30699 * Makeconfig (all-Depend-files): Add existing
30700 $(sorted-subdirs:=/Depend) files.
30701 (all-subdirs): Remove nss.
30702 * sysdeps/unix/inet/Subdirs: Add it here instead.
30703 * hesiod/Depend: New file.
30704
30705 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
30706 instead of calling alloca.
30707
30708 * io/lseek.c (__lseek): Rename to __libc_lseek.
30709 Define __lseek as an alias.
30710
30711 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
30712
307132013-02-04 Carlos O'Donell <carlos@redhat.com>
30714
30715 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
30716 else clause and remove check for non-standard endianness.
30717
307182013-02-04 David S. Miller <davem@davemloft.net>
30719
30720 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30721
307222013-02-04 Joseph Myers <joseph@codesourcery.com>
30723
30724 [BZ #13550]
30725 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
30726 (__ubp_memchr): Remove prototype.
30727 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
30728 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
30729 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
30730 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
30731 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
30732 Remove alias.
30733 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
30734 (__ubp_memchr): Likewise.
30735 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
30736 (__ubp_memchr): Likewise.
30737 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
30738 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
30739 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
30740 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
30741 CHECK_STRING.
30742 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
30743 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
30744 (__getcwd): Do not use CHECK_STRING.
30745 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
30746 <bp-checks.h>.
30747 (__real_chown): Do not use CHECK_STRING.
30748 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
30749 <bp-checks.h>.
30750 (fchownat): Do not use CHECK_STRING.
30751 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
30752 CHECK_STRING.
30753 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
30754 <bp-checks.h>.
30755 (__lchown): Do not use CHECK_STRING.
30756 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
30757 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
30758 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
30759 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
30760 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
30761 include <bp-checks.h>.
30762 (truncate64): Do not use CHECK_STRING.
30763 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
30764 <bp-checks.h>.
30765 (__real_chown): Do not use CHECK_STRING.
30766 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
30767 <bp-checks.h>.
30768 (__lchown): Do not use CHECK_STRING.
30769 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
30770 <bp-checks.h>.
30771 (__chown): Do not use CHECK_STRING.
30772 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
30773 <bp-checks.h>.
30774 (truncate64): Do not use CHECK_STRING.
30775 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
30776 Likewise.
30777 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
30778 (__xmknod): Do not use CHECK_STRING.
30779 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
30780 <bp-checks.h>.
30781 (__xmknodat): Do not use CHECK_STRING.
30782 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
30783 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
30784
307852013-02-04 Andreas Schwab <schwab@suse.de>
30786
30787 [BZ #14142]
30788 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
30789 * include/netdb.h: Likewise for h_errno.
30790 * elf/tst-stackguard1.c: Include <tls.h>.
30791
307922013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
30793
30794 * elf/link.h (struct link_map): Extend the l_addr comment.
30795 * include/link.h (struct link_map): Likewise.
30796
307972013-02-01 Joseph Myers <joseph@codesourcery.com>
30798
30799 [BZ #13550]
30800 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
30801 (BOUNDED_1): Remove macro.
30802 * debug/backtrace.c: Don't include <bp-checks.h>.
30803 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
30804 (__backtrace): Likewise.
30805 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
30806 <bp-checks.h>.
30807 (__backtrace): Don't use BOUNDED_1.
30808 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
30809 <bp-checks.h>.
30810 (__backtrace): Don't use BOUNDED_1.
30811 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
30812 (__backtrace): Don't use BOUNDED_1.
30813 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
30814 (shmat): Don't use BOUNDED_N.
30815
308162013-01-31 Joseph Myers <joseph@codesourcery.com>
30817
30818 [BZ #13550]
30819 * sysdeps/generic/bp-start.h: Remove file.
30820 * csu/libc-start.c: Don't include <bp-start.h>.
30821 (LIBC_START_MAIN): Set up __environ directly instead of using
30822 INIT_ARGV_and_ENVIRON.
30823 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
30824 <bp-start.h>.
30825
30826 [BZ #13550]
30827 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
30828 definitions.
30829 (CHECK_FCNTL): Likewise.
30830 (CHECK_N_PAGES): Likewise.
30831
30832 [BZ #13550]
30833 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
30834 definitions.
30835 (CHECK_SIGSET_NULL_OK): Likewise.
30836 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
30837 <bp-checks.h>.
30838 (sigpending): Don't use CHECK_SIGSET.
30839 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
30840 <bp-checks.h>.
30841 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
30842 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
30843 <bp-checks.h>.
30844 (do_sigsuspend): Don't use CHECK_SIGSET.
30845 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
30846 use CHECK_SIGSET.
30847 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
30848 (do_sigwait): Don't use CHECK_SIGSET.
30849 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
30850 use CHECK_SIGSET.
30851 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
30852 include <bp-checks.h>.
30853 (sigpending): Don't use CHECK_SIGSET.
30854 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
30855 include <bp-checks.h>.
30856 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
30857 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
30858 <bp-checks.h>.
30859 (sigpending): Don't use CHECK_SIGSET.
30860 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
30861 <bp-checks.h>.
30862 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
30863
30864 [BZ #13550]
30865 * sysdeps/generic/bp-semctl.h: Remove file.
30866 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
30867 <bp-checks.h> and <bp-semctl.h>.
30868 (__old_semctl): Don't use CHECK_SEMCTL.
30869 (__new_semctl): Likewise.
30870 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
30871 and <bp-semctl.h>.
30872 (__old_semctl): Don't use CHECK_SEMCTL.
30873 (__new_semctl): Likewise.
30874 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
30875 <bp-checks.h> and <bp-semctl.h>.
30876 (__old_semctl): Don't use CHECK_SEMCTL.
30877 (__new_semctl): Likewise.
30878 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
30879 <bp-checks.h> and <bp-semctl.h>.
30880 (semctl): Don't use CHECK_SEMCTL.
30881
30882 [BZ #13550]
30883 * Makerules (elide-bp-thunks): Remove variable.
30884 (elide-routines.oS): Don't use $(elide-bp-thunks).
30885 (elide-routines.os): Likewise.
30886 (elide-routines.o): Likewise.
30887 (elide-routines.op): Likewise.
30888 (elide-routines.og): Likewise.
30889 (objects): Don't use $(bp-thunks).
30890 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
30891 include.
30892 (common-generated): Do not add s-proto-bp.d.
30893 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
30894 (int): Likewise.
30895 (typ): Likewise.
30896 Do not generate makefile rules for bounded-pointer thunks.
30897 * sysdeps/generic/bp-thunks.h: Remove file.
30898 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
30899 * sysdeps/unix/s-proto-bp.S: Likewise.
30900
30901 [BZ #15062]
30902 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
30903 parts of result separately when argument is not close to line from
30904 -i to i and one part of argument is small.
30905 * math/k_casinhf.c (__kernel_casinhf): Likewise.
30906 * math/k_casinhl.c (__kernel_casinhl): Likewise.
30907 * math/libm-test.inc (cacos_test): Add more tests.
30908 (casin_test): Likewise.
30909 (casinh_test): Likewise.
30910 * sysdeps/i386/fpu/libm-test-ulps: Update.
30911 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30912
309132013-01-31 David S. Miller <davem@davemloft.net>
30914
30915 * po/de.po: Update from translation team.
30916
309172013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
30918
30919 * time/tzfile.c: Include stdint.h for SIZE_MAX.
30920
309212013-01-25 Thomas Schwinge <thomas@codesourcery.com>
30922
30923 * configure.in (_AC_PROG_CC_C89): New definition.
30924 * configure: Regenerate.
30925
30926 * configure.in (AC_PROG_CPP): New definition.
30927 * configure: Regenerate.
30928
309292013-01-23 Joseph Myers <joseph@codesourcery.com>
30930
30931 * debug/tst-backtrace.h: New file.
30932 * debug/tst-backtrace2.c: Include tst-backtrace.h.
30933 (ret): Remove variable.
30934 (x): Likewise.
30935 (FAIL): Remove macro.
30936 (NO_INLINE): Likewise.
30937 (fn1): Use match function instead of strstr.
30938 * debug/tst-backtrace3.c: Include tst-backtrace.h.
30939 (ret): Remove variable.
30940 (x): Likewise.
30941 (FAIL): Remove macro.
30942 (NO_INLINE): Likewise.
30943 (fn): Use match function instead of strstr.
30944 * debug/tst-backtrace4.c: Include tst-backtrace.h.
30945 (ret): Remove variable.
30946 (x): Likewise.
30947 (FAIL): Remove macro.
30948 (NO_INLINE): Likewise.
30949 (handle_signal): Use match function instead of strstr.
30950 * debug/tst-backtrace5.c: Include tst-backtrace.h.
30951 (ret): Remove variable.
30952 (x): Likewise.
30953 (FAIL): Remove macro.
30954 (NO_INLINE): Likewise.
30955 (handle_signal): Use match function instead of strstr.
30956
309572013-01-23 Roland McGrath <roland@hack.frob.com>
30958
30959 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
30960
309612013-01-23 David S. Miller <davem@davemloft.net>
30962
30963 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
30964 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
30965 argument of CAS if possible.
30966 * sysdeps/sparc/sparc64/bits/atomic.h
30967 (__arch_compare_and_exchange_val_32_acq): Likewise.
30968 (__arch_compare_and_exchange_val_64_acq): Likewise.
30969
309702013-01-23 Pino Toscano <toscano.pino@tiscali.it>
30971
30972 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
30973 * sysdeps/posix/ulimit.c: ... this.
30974 Include <limits.h>.
30975 * sysdeps/unix/bsd/ulimit.c: Remove file.
30976
309772013-01-23 Adam Conrad <adconrad@0c3.net>
30978
30979 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
30980 (LDFLAGS-tst-array5): Likewise.
30981
309822013-01-23 Joseph Myers <joseph@codesourcery.com>
30983
30984 [BZ #15036]
30985 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
30986 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
30987 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
30988 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
30989
309902013-01-21 David S. Miller <davem@davemloft.net>
30991
30992 * sysdeps/sparc/backtrace.c: New file.
30993 * sysdeps/sparc/sparc32/backtrace.h: New file.
30994 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
30995 * sysdeps/sparc/sparc64/backtrace.h: New file.
30996 * sysdeps/sparc/sparc64/backtrace.c: Delete.
30997 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
30998 -funwind-tables.
30999
310002013-01-21 Andreas Schwab <schwab@suse.de>
31001
31002 [BZ #15020]
31003 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
31004 closed its stdout.
31005
310062013-01-20 Andreas Schwab <schwab@linux-m68k.org>
31007
31008 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
31009 "mpa2.h".
31010 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31011
310122013-01-18 Joseph Myers <joseph@codesourcery.com>
31013 Mark Mitchell <mark@codesourcery.com>
31014 Tom de Vries <tom@codesourcery.com>
31015 Paul Pluzhnikov <ppluzhnikov@google.com>
31016
31017 * debug/tst-backtrace2.c: New file.
31018 * debug/tst-backtrace3.c: Likewise.
31019 * debug/tst-backtrace4.c: Likewise.
31020 * debug/tst-backtrace5.c: Likewise.
31021 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
31022 (CFLAGS-tst-backtrace3.c): Likewise.
31023 (CFLAGS-tst-backtrace4.c): Likewise.
31024 (CFLAGS-tst-backtrace5.c): Likewise.
31025 (LDFLAGS-tst-backtrace2): Likewise.
31026 (LDFLAGS-tst-backtrace3): Likewise.
31027 (LDFLAGS-tst-backtrace4): Likewise.
31028 (LDFLAGS-tst-backtrace5): Likewise.
31029 (tests): Add new tests tst-backtrace2, tst-backtrace3,
31030 tst-backtrace4 and tst-backtrace5.
31031
310322013-01-18 Anton Blanchard <anton@samba.org>
31033 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
31034
31035 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
31036 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
31037 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
31038 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
31039 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
31040 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
31041 "+r" and remove output regs list as redundant. Add explicit inline
31042 asm to specify register of return val to work around compiler codegen
31043 bug. Remove (int) cast on return value. Add return type parameter to
31044 use in macro so that this macro does not truncate return value for
31045 64-bit values.
31046 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
31047 pass to INTERNAL_VSYSCALL_NCS.
31048 (INLINE_VSYSCALL): Add 'long int' as return type to
31049 INTERNAL_VSYSCALL_NCS macro invocation.
31050 (INTERNAL_VSYSCALL): Add 'long int' as return type to
31051 INTERNAL_VSYSCALL_NCS macro invocation.
31052 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
31053
310542013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
31055
31056 [BZ #14496]
31057 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
31058 Fix application of SIMD FP exception mask.
31059
31060 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
31061 mp_no from a power of two.
31062 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
31063 __mpexp_twomm1. Use __pow_mp.
31064
31065 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
31066 multiplication.
31067
310682013-01-17 David S. Miller <davem@davemloft.net>
31069
31070 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31071
310722013-01-17 Joseph Myers <joseph@codesourcery.com>
31073
31074 [BZ #15023]
31075 * include/complex.h: Condition contents on [!_COMPLEX_H].
31076 (__kernel_casinhf): New prototype.
31077 (__kernel_casinh): Likewise.
31078 (__kernel_casinhl): Likewise.
31079 * math/Makefile (libm_calls): Add k_casinh.
31080 * math/k_casinh.c: New file.
31081 * math/k_casinhf.c: Likewise.
31082 * math/k_casinhl.c: Likewise.
31083 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
31084 finite nonzero arguments.
31085 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
31086 finite nonzero arguments.
31087 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
31088 finite nonzero arguments.
31089 * math/s_casinh.c: Do not include <float.h>.
31090 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
31091 * math/s_casinhf.c: Do not include <float.h>.
31092 (__casinhf): Move code for finite nonzero arguments to
31093 k_casinhf.c.
31094 * math/s_casinhl.c: Do not include <float.h>.
31095 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
31096 redefine.
31097 (__casinhl): Move code for finite nonzero arguments to
31098 k_casinhl.c.
31099 * math/libm-test.inc (cacos_test): Add more tests.
31100 * sysdeps/i386/fpu/libm-test-ulps: Update.
31101 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31102
311032013-01-17 Pino Toscano <toscano.pino@tiscali.it>
31104
31105 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
31106 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
31107 [!HAVE_MREMAP]: Remove [defined linux] case.
31108 * malloc/arena.c: Do not include <malloc-sysdep.h>.
31109
311102013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
31111
31112 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
31113
311142013-01-17 H.J. Lu <hongjiu.lu@intel.com>
31115
31116 * elf/elf.h (R_386_SIZE32): New relocation.
31117 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
31118 R_386_SIZE32.
31119 (elf_machine_rela): Likewise.
31120 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
31121 R_X86_64_SIZE64 and R_X86_64_SIZE32.
31122
311232013-01-17 Joseph Myers <joseph@codesourcery.com>
31124
31125 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
31126 (FP_FAST_FMA): Do not define.
31127 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
31128 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
31129 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
31130 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
31131 !_SOFT_FLOAT]: Likewise.
31132 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
31133 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
31134 value.
31135 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
31136 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
31137 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
31138 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
31139 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
31140 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
31141 file.
31142
311432013-01-16 Andreas Schwab <schwab@suse.de>
31144
31145 [BZ #14327]
31146 * include/stdlib.h (__mktemp): Add declaration.
31147 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
31148 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
31149
311502013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
31151
31152 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
31153 definitions.
31154 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
31155 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
31156 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
31157 definitions here.
31158 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
31159 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
31160 definitions.
31161 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
31162 and ONE.
31163 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
31164 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
31165 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
31166 definitions.
31167 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
31168 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
31169 definitions.
31170 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
31171
31172 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
31173
311742013-01-15 David S. Miller <davem@davemloft.net>
31175
31176 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
31177 trunc{,f} to libm-sysdep_routes.
31178 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
31179 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
31180 file.
31181 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
31182 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
31183 file.
31184 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
31185 file.
31186 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
31187 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
31188 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
31189 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
31190 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
31191 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
31192 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
31193 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
31194
31195 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
31196 nearbyint{,f} to libm-sysdep_routes.
31197 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
31198 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
31199 New file.
31200 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
31201 file.
31202 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
31203 New file.
31204 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
31205 file.
31206 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
31207 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
31208 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
31209 file.
31210 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
31211 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
31212 file.
31213 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
31214 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
31215 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
31216
31217 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
31218 libc_feholdexcept and libc_fesetenv.
31219
312202013-01-15 Mike Frysinger <vapier@gentoo.org>
31221
31222 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
31223
312242013-01-14 David S. Miller <davem@davemloft.net>
31225
31226 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
31227 (SPARC_ASM_VIS2_IFUNC): Likewise.
31228 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
31229 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
31230 use of 'siam' instruction.
31231 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
31232 Likewise.
31233 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
31234 Likewise.
31235 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
31236 Likewise.
31237 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
31238 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
31239 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
31240 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
31241 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
31242 file.
31243 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
31244 file.
31245 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
31246 file.
31247 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
31248 file.
31249 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
31250 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
31251 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
31252 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
31253 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
31254 new VIS2 routines.
31255 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
31256 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
31257 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
31258 Likewise.
31259 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
31260 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
31261 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
31262 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
31263 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
31264 routines to libm-sysdep_routines.
31265 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
31266
31267 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
31268 fdim/fdimf to libm-sysdep_routines.
31269 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
31270 file.
31271 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
31272 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
31273 file.
31274 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
31275 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
31276 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
31277 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
31278 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
31279 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
31280 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
31281
312822013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
31283
31284 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
31285 to optimize copies.
31286
31287 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
31288 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31289 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31290
31291 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
31292 local variable MPTWO.
31293 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
31294 Likewise.
31295
312962013-01-13 Mike Frysinger <vapier@gentoo.org>
31297
31298 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
31299 GLOB_NOESCAPE.
31300
313012013-01-13 Mike Frysinger <vapier@gentoo.org>
31302
31303 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
31304
313052013-01-13 Mike Frysinger <vapier@gentoo.org>
31306
31307 * manual/pattern.texi (glob_t): Document gl_flags.
31308 (glob64_t): Likewise.
31309
313102013-01-11 David S. Miller <davem@davemloft.net>
31311
31312 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
31313 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
31314 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
31315 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
31316 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
31317 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
31318 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
31319 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
31320 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
31321 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
31322 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
31323 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
31324 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
31325
31326 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
31327 sparc V9 rather than using V8 code.
31328 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
31329 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
31330
31331 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
31332 Move to...
31333 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
31334 Here.
31335
313362013-01-11 Roland McGrath <roland@hack.frob.com>
31337
31338 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
31339 not in the main loop.
31340 * configure: Regenerated.
31341
313422013-01-11 Joseph Myers <joseph@codesourcery.com>
31343
31344 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
31345 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
31346 to just #else.
31347 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
31348 [!__GLIBC_HAVE_LONG_LONG] case.
31349 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
31350 condition to just #else.
31351 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
31352 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
31353 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
31354 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
31355 unconditional.
31356 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
31357 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
31358 #elif condition to just #else.
31359 * sysdeps/unix/sysv/linux/sys/sysmacros.h
31360 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
31361 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
31362 #elif condition to just #else.
31363
313642013-01-11 Steve Ellcey <sellcey@mips.com>
31365
31366 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
31367 (EF_MIPS_ARCH_64): Fix value.
31368 (EF_MIPS_ARCH_32R2): New.
31369 (EF_MIPS_ARCH_64R2): New.
31370
313712013-01-11 H.J. Lu <hongjiu.lu@intel.com>
31372
31373 * Makeconfig (+link-pie-before-libc): New.
31374 (+link-pie-after-libc): Likewise.
31375 (+link-pie-tests): Likewise.
31376 (+link-pie): Rewritten.
31377 (link-before-libc): Remove $(config-LDFLAGS).
31378 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
31379 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
31380 (config-LDFLAGS): Renamed to ...
31381 (rtld-LDFLAGS): This.
31382 (rtld-tests-LDFLAGS): New macro.
31383 (link-libc-rpath-link): Likewise.
31384 (link-libc-tests-rpath-link): Likewise.
31385 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
31386 (link-libc): Prepand $(link-libc-rpath-link).
31387 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
31388 (test-program-prefix): New macro.
31389 (test-via-rtld-prefix): Likewise.
31390 (test-program-cmd): Likewise.
31391 (host-test-program-cmd): Likewise.
31392 * Makefile ($(common-objpfx)testrun.sh): Replace
31393 $(run-program-prefix) with $(test-program-prefix).
31394 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
31395 $(rtld-LDFLAGS).
31396 ($(common-objpfx)shlib.lds): Likewise.
31397 (build-module-helper): Likewise.
31398 ($(common-objpfx)format.lds): Likewise.
31399 * Rules (binaries-pie-tests): New.
31400 (binaries-pie-notests): Likewise.
31401 (binaries-pie): Rewritten.
31402 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
31403 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
31404 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
31405 (make-test-out): Replace $(host-built-program-cmd) with
31406 $(host-test-program-cmd).
31407 * config.make.in (build-hardcoded-path-in-tests): New variable.
31408 * configure.in (--enable-hardcoded-path-in-tests): New configure
31409 option.
31410 (hardcoded_path_in_tests): New AC_SUBST.
31411 * configure: Regenerated.
31412 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
31413 $(built-program-cmd) with $(test-program-cmd).
31414 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
31415 (test_program_cmd): This.
31416 * elf/Makefile ($(objpfx)order.out): Run test with
31417 $(test-program-prefix).
31418 ($(objpfx)order2.out): Likewise.
31419 ($(objpfx)tst-initorder.out): Likewise.
31420 ($(objpfx)tst-initorder2.out): Likewise.
31421 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
31422 $(test-program-cmd).
31423 ($(objpfx)tst-array1-static.out): Likewise.
31424 ($(objpfx)tst-array2.out): Likewise.
31425 ($(objpfx)tst-array3.out): Likewise.
31426 ($(objpfx)tst-array4.out): Likewise.
31427 ($(objpfx)tst-array5.out): Likewise.
31428 ($(objpfx)tst-array5-static.out): Likewise.
31429 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
31430 $(test-program-cmd).
31431 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
31432 $(run-program-prefix) with $(test-program-prefix).
31433 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
31434 (test_program_prefix): This.
31435 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
31436 $(run-program-prefix) with $(test-program-prefix).
31437 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
31438 (test_program_prefix): This.
31439 * iconvdata/tst-tables.sh: Likewise.
31440 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
31441 $(run-program-prefix) with $(test-program-prefix).
31442 ($(objpfx)tst-translit.out): Likewise.
31443 ($(objpfx)tst-gettext2.out): Likewise.
31444 ($(objpfx)tst-gettext4.out): Likewise.
31445 ($(objpfx)tst-gettext6.out): Likewise.
31446 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
31447 (test_program_prefix): This.
31448 * intl/tst-gettext2.sh: Likewise.
31449 * intl/tst-gettext4.sh Likewise.
31450 * intl/tst-gettext6.sh: Likewise.
31451 * intl/tst-translit.sh: Likewise.
31452 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
31453 with $(test-program-cmd).
31454 * libio/Makefile ($(objpfx)test-freopen.out): Replace
31455 $(run-program-prefix) with $(test-program-prefix).
31456 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
31457 (test_program_prefix): This.
31458 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
31459 $(run-program-prefix) with $(test-program-prefix).
31460 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
31461 (test_program_prefix): This.
31462 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
31463 * posix/Makefile ($(objpfx)globtest.out): Replace
31464 $(run-via-rtld-prefix) and $(test-wrapper) with
31465 $(test-program-prefix) and $(test-via-rtld-prefix).
31466 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
31467 $(test-program-prefix).
31468 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
31469 $(host-test-program-cmd).
31470 (tst-spawn-ARGS): Likewise.
31471 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
31472 $(test-program-prefix).
31473 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
31474 (test_via_rtld_prefix): This.
31475 (test_wrapper): Renamed to ...
31476 (test_program_prefix): This.
31477 (run_program_prefix): Replaced by test_program_prefix.
31478 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
31479 (test_program_prefix): This.
31480 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
31481 with $(host-test-program-cmd).
31482 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
31483 $(run-program-prefix) with $(test-program-prefix).
31484 ($(objpfx)tst-printf.out): Likewise.
31485 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
31486 $(test-program-cmd).
31487 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
31488 (test_program_prefix): This.
31489 * stdio-common/tst-unbputc.sh: Likewise.
31490 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
31491 $(run-program-prefix) with $(test-program-prefix).
31492 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
31493 (test_program_prefix): This.
31494 * string/Makefile ($(objpfx)tst-svc.out): Replace
31495 $(built-program-cmd) with $(test-program-cmd).
31496
314972013-01-11 Andreas Jaeger <aj@suse.de>
31498
31499 [BZ #15003]
31500 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
31501 value. Sync with Linux 3.7.
31502
315032013-01-10 David S. Miller <davem@davemloft.net>
31504
31505 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
31506 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
31507 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
31508
315092013-01-10 Roland McGrath <roland@hack.frob.com>
31510
31511 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
31512 never set.
31513 * configure: Regenerated.
31514
315152013-01-10 David S. Miller <davem@davemloft.net>
31516
31517 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
31518 sparc V9 rather than using V8 code.
31519 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
31520 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
31521
315222013-01-10 Roland McGrath <roland@hack.frob.com>
31523
31524 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
31525 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
31526 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
31527 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
31528 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
31529 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
31530 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
31531 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
31532 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
31533 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
31534 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
31535 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
31536 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
31537 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
31538 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
31539 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
31540 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
31541 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
31542 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
31543 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
31544 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
31545 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
31546 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
31547 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
31548 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
31549 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
31550 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
31551
315522013-01-10 David S. Miller <davem@davemloft.net>
31553
31554 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31555
315562013-01-10 H.J. Lu <hongjiu.lu@intel.com>
31557
31558 * posix/Makefile (tests-static): New variable.
31559 (tests): Add $(tests-static).
31560 (tst-exec-static-ARGS): New variable.
31561 (tst-spawn-static-ARGS): Likewise.
31562 * posix/tst-exec-static.c: New file.
31563 * posix/tst-spawn-static.c: Likewise.
31564 * posix/tst-exec.c: Support run directly.
31565 * posix/tst-spawn.c: Likewise.
31566
315672013-01-10 Joseph Myers <joseph@codesourcery.com>
31568
31569 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
31570 long.
31571 * math/bits/mathcalls.h (llrint): Likewise.
31572 (llround): Likewise.
31573 * stdlib/stdlib.h (struct drand48_data): Likewise.
31574 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
31575 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
31576 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
31577 Likewise.
31578 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
31579 Likewise.
31580 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
31581 (elf_greg_t): Likewise.
31582 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
31583 (__jmp_buf): Likewise.
31584 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
31585 definitions.
31586 (llrint): Likewise, for all definitions.
31587 (llrintl): Likewise.
31588
31589 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
31590 Remove [__GNUC__] condition.
31591 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
31592 condition to just [__USE_ISOC99].
31593 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
31594
315952013-01-10 H.J. Lu <hongjiu.lu@intel.com>
31596
31597 [BZ #14200]
31598 * sysdeps/unix/sysv/linux/x86/bits/environments.h
31599 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
31600 defined.
31601 (_POSIX_V6_ILP32_OFF32): Likewise.
31602 (_XBS5_ILP32_OFF32): Likewise.
31603 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
31604 (__ILP32_OFFBIG_LDFLAGS): Likewise.
31605
316062013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
31607
31608 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
31609
31610 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
31611 doubles __mpexp_twomm1. Adjust usage.
31612 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
31613 Remove.
31614
316152013-01-10 Andreas Schwab <schwab@suse.de>
31616
31617 [BZ #14964]
31618 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
31619 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
31620
316212013-01-09 David S. Miller <davem@davemloft.net>
31622
31623 [BZ #15003]
31624 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
31625 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
31626 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
31627 (TCP_FASTOPEN): Define.
31628 (tcp_repair_opt): New structure.
31629 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
31630 enum values.
31631 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
31632 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
31633 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
31634 (tcp_cookie_transactions): New structure.
31635
316362013-01-09 Anton Blanchard <anton@samba.org>
31637
31638 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
31639 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
31640 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
31641 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
31642
316432013-01-09 Joseph Myers <joseph@codesourcery.com>
31644
31645 * include/features.h (__USE_ANSI): Remove.
31646
316472013-01-09 Roland McGrath <roland@hack.frob.com>
31648
31649 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
31650
31651 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
31652
316532013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
31654
31655 * sysdeps/s390/fpu/libm-test-ulps: Update.
31656
31657 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31658
31659 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
31660 (__acr): Likewise.
31661 (__cpy): Likewise.
31662 (norm): Likewise.
31663 (denorm): Likewise.
31664 (__mp_dbl): Likewise.
31665 (__dbl_mp): Likewise.
31666 (add_magnitudes): Likewise.
31667 (sub_magnitudes): Likewise.
31668 (__add): Likewise.
31669 (__sub): Likewise.
31670 (__mul): Likewise.
31671 (__inv): Likewise.
31672 (__dvd): Likewise.
31673 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
31674 (__acr): Likewise.
31675 (__cpy): Likewise.
31676 (norm): Likewise.
31677 (denorm): Likewise.
31678 (__mp_dbl): Likewise.
31679 (__dbl_mp): Likewise.
31680 (add_magnitudes): Likewise.
31681 (sub_magnitudes): Likewise.
31682 (__add): Likewise.
31683 (__sub): Likewise.
31684 (__mul): Likewise.
31685 (__inv): Likewise.
31686 (__dvd): Likewise.
31687 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
31688 (__acr): Likewise.
31689 (__cpy): Likewise.
31690 (norm): Likewise.
31691 (denorm): Likewise.
31692 (__mp_dbl): Likewise.
31693 (__dbl_mp): Likewise.
31694 (add_magnitudes): Likewise.
31695 (sub_magnitudes): Likewise.
31696 (__add): Likewise.
31697 (__sub): Likewise.
31698 (__mul): Likewise.
31699 (__inv): Likewise.
31700 (__dvd): Likewise.
31701
317022013-01-08 Joseph Myers <joseph@codesourcery.com>
31703
31704 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
31705 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
31706 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
31707 2 && __USE_EXTERN_INLINES]: Likewise.
31708
317092013-01-08 Andreas Jaeger <aj@suse.de>
31710
31711 [BZ# 14985]
31712 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
31713 Remove.
31714 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
31715 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
31716
317172013-01-07 Anton Blanchard <anton@samba.org>
31718
31719 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
31720 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
31721 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
31722 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
31723 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
31724 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
31725 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
31726 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
31727 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31728 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
31729 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
31730 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
31731 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
31732 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
31733 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
31734 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
31735 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
31736 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
31737 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
31738 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
31739 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
31740 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
31741 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
31742 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
31743 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
31744 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
31745 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
31746 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
31747 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
31748 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
31749 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
31750 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31751 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
31752 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
31753 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
31754 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
31755 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
31756 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
31757 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
31758 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
31759 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
31760 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
31761 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
31762
317632013-01-07 Joseph Myers <joseph@codesourcery.com>
31764
31765 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
31766 (__MALLOC_PMT): Likewise.
31767 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
31768 [__GNUC__], only on [_LIBC].
31769 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
31770 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
31771 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
31772 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
31773 forward declaration.
31774 (realloc_hook_ini): Likewise.
31775 (memalign_hook_ini): Likewise.
31776 (__libc_memalign): Do not use __MALLOC_PMT in variable
31777 declaration.
31778 (__libc_valloc): Likewise.
31779 (__libc_pvalloc): Likewise.
31780 (__libc_calloc): Likewise.
31781 (__posix_memalign): Likewise.
31782
31783 [BZ #14996]
31784 * math/s_casinh.c: Include <float.h>.
31785 (__casinh): Do not do computation with squaring and square root
31786 for large arguments.
31787 * math/s_casinhf.c: Include <float.h>.
31788 (__casinhf): Do not do computation with squaring and square root
31789 for large arguments.
31790 * math/s_casinhl.c: Include <float.h>.
31791 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
31792 (__casinhl): Do not do computation with squaring and square root
31793 for large arguments.
31794 * math/libm-test.inc (casin_test): Add more tests.
31795 (casinh_test): Likewise.
31796 * sysdeps/i386/fpu/libm-test-ulps: Update.
31797 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31798
317992013-01-04 H.J. Lu <hongjiu.lu@intel.com>
31800
31801 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
31802 (__x86_64_raw_data_cache_size): Likewise.
31803 (__x86_64_data_cache_size_half): Likewise.
31804 (__x86_64_raw_data_cache_size_half): Likewise.
31805 (__x86_64_shared_cache_size): Likewise.
31806 (__x86_64_raw_shared_cache_size): Likewise.
31807 (__x86_64_shared_cache_size_half): Likewise.
31808 (__x86_64_raw_shared_cache_size_half): Likewise.
31809 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
31810 to ...
31811 (__x86_data_cache_size): This.
31812 (__x86_64_raw_data_cache_size): Renamed to ...
31813 (__x86_raw_data_cache_size): This.
31814 (__x86_64_data_cache_size_half): Renamed to ...
31815 (__x86_data_cache_size_half): This.
31816 (__x86_64_raw_data_cache_size_half): Renamed to ...
31817 (__x86_raw_data_cache_size_half): This.
31818 (__x86_64_shared_cache_size): Renamed to ...
31819 (__x86_shared_cache_size): This.
31820 (__x86_64_raw_shared_cache_size): Renamed to ...
31821 (__x86_raw_shared_cache_size): This.
31822 (__x86_64_shared_cache_size_half): Renamed to ...
31823 (__x86_shared_cache_size_half): This.
31824 (__x86_64_raw_shared_cache_size_half): Renamed to ...
31825 (__x86_raw_shared_cache_size_half): This.
31826 * sysdeps/x86_64/memcpy.S: Updated.
31827 * sysdeps/x86_64/memset.S: Likewise.
31828 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
31829 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
31830 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
31831
318322013-01-04 David S. Miller <davem@davemloft.net>
31833
31834 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31835
318362013-01-04 Andreas Schwab <schwab@linux-m68k.org>
31837
31838 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
31839 1 to avoid redefinition warning.
31840 (__USE_GNU): Don't define.
31841 (init_signaling_nan): Protoize.
31842
31843 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31844
318452013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
31846
31847 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
31848 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
31849 (__cpymn): Likewise.
31850 (norm): Remove commented code.
31851 (denorm): Likewise.
31852 (__mp_dbl): Likewise.
31853 (__inv): Likewise.
31854 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
31855 (__cpymn): Likewise.
31856 (norm): Remove commented code.
31857 (denorm): Likewise.
31858 (__mp_dbl): Likewise.
31859 (__inv): Likewise.
31860
31861 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
31862 mp_no value for 1.0 and 2.0.
31863 (norm): Use RADIXI instead of radixi.d.
31864 (denorm): Likewise.
31865 (__mul): Use 0.0 instead of zero.d.
31866 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
31867 mp_no value for 1.0 and 2.0.
31868 (norm): Use RADIXI instead of radixi.d.
31869 (denorm): Likewise.
31870 (__mul): Use 0.0 instead of zero.d.
31871
318722013-01-04 Joseph Myers <joseph@codesourcery.com>
31873
31874 [BZ #14994]
31875 * math/s_casinh.c (__casinh): Reduce finite argument to first
31876 quadrant then set signs of results at the end.
31877 * math/s_casinhf.c (__casinhf): Likewise.
31878 * math/s_casinhl.c (__casinhl): Likewise.
31879 * math/libm-test.inc (casin_test): Add more tests.
31880 (casinh_test): Likewise.
31881 * sysdeps/i386/fpu/libm-test-ulps: Update.
31882 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31883
318842013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
31885
31886 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
31887
31888 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
31889
31890 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
31891 declarations.
31892 (denorm): Likewise.
31893 (__mp_dbl): Likewise.
31894 (__inv): Likewise.
31895
31896 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
31897 and adjust the header comment.
31898
31899 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
31900 variable name from declaration.
31901
319022013-01-03 H.J. Lu <hongjiu.lu@intel.com>
31903
31904 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31905 Initialize COMMON_CPUID_INDEX_7 element.
31906 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
31907 (CPUID_RTM): Likewise.
31908 (HAS_RTM): Likewise.
31909 (COMMON_CPUID_INDEX_7): New enum.
31910
319112013-01-03 Andreas Schwab <schwab@linux-m68k.org>
31912
31913 [BZ #14981]
31914 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
31915 size is zero, record memory as freed.
31916
319172013-01-03 Andreas Jaeger <aj@suse.de>
31918
31919 * po/ia.po: Add new Interlingua translation.
31920
319212012-01-03 Allan McRae <allan@archlinux.org>
31922
31923 * locale/programs/localedef.c: Fix description of '--posix' flag.
31924
319252013-01-02 Joseph Myers <joseph@codesourcery.com>
31926
31927 * NEWS: Update dates in second copyright notice.
31928 * README: Update copyright dates in example.
31929 * manual/libc.texinfo: Update copyright dates.
31930 * scripts/test-installation.pl: Update copyright date in --version
31931 output.
31932
31933 * hurd/ctty-input.c: Fix copyright notice formatting.
31934 * hurd/ctty-output.c: Likewise.
31935 * hurd/dtable.c: Likewise.
31936 * hurd/hurd-raise.c: Likewise.
31937 * hurd/hurdprio.c: Likewise.
31938 * hurd/msgportdemux.c: Likewise.
31939 * misc/sys/file.h: Likewise.
31940 * misc/sys/ioctl.h: Likewise.
31941 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
31942 * sysdeps/mach/hurd/chdir.c: Likewise.
31943 * sysdeps/mach/hurd/fchdir.c: Likewise.
31944 * sysdeps/mach/hurd/rename.c: Likewise.
31945 * sysdeps/mach/hurd/rmdir.c: Likewise.
31946 * sysdeps/mach/hurd/seekdir.c: Likewise.
31947 * sysdeps/mach/hurd/setsid.c: Likewise.
31948 * sysdeps/posix/wait3.c: Likewise.
31949
31950 * All files with FSF copyright notices: Update copyright dates
31951 using scripts/update-copyrights.
31952 * intl/plural.c: Regenerated.
31953 * locale/programs/charmap-kw.h: Likewise.
31954 * locale/programs/locfile-kw.h: Likewise.
31955
319562013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
31957
31958 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
31959 four values.
31960
31961 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
31962 calculation loop and add branch prediction.
31963
31964 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
31965 check access beyond bounds of m1np.
31966
31967 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31968 MPTWO.
31969 (__inv): Remove local variable MPTWO to use the global
31970 constant.
31971 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
31972 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31973 variable MPTWO.
31974 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
31975 MP3HALFS static const.
31976
319772013-01-01 David S. Miller <davem@davemloft.net>
31978
31979 * po/ca.po: Update from translation team.
31980
319812013-01-01 Joseph Myers <joseph@codesourcery.com>
31982
31983 * scripts/update-copyrights: New file.
31984 * Makeconfig: Reformat copyright notice.
31985 * ctype/ctype.h: Likewise.
31986 * debug/swprintf_chk.c: Likewise.
31987 * elf/dl-cache.c: Likewise.
31988 * elf/dl-debug.c: Likewise.
31989 * elf/dl-object.c: Likewise.
31990 * grp/initgroups.c: Likewise.
31991 * hurd/Makefile: Likewise.
31992 * hurd/hurd/signal.h: Likewise.
31993 * hurd/hurdfault.c: Likewise.
31994 * hurd/hurdioctl.c: Likewise.
31995 * hurd/hurdlookup.c: Likewise.
31996 * hurd/intr-msg.c: Likewise.
31997 * iconv/gconv_open.c: Likewise.
31998 * libio/swprintf.c: Likewise.
31999 * locale/lc-ctype.c: Likewise.
32000 * locale/nl_langinfo.c: Likewise.
32001 * mach/Machrules: Likewise.
32002 * mach/Makefile: Likewise.
32003 * malloc/obstack.h: Likewise.
32004 * manual/Makefile: Likewise.
32005 * manual/tsort.awk: Likewise.
32006 * misc/bits/stab.def: Likewise.
32007 * nis/nis_print_group_entry.c: Likewise.
32008 * nis/nis_table.c: Likewise.
32009 * nis/nss_compat/compat-pwd.c: Likewise.
32010 * nis/nss_compat/compat-spwd.c: Likewise.
32011 * po/Makefile: Likewise.
32012 * posix/fnmatch.c: Likewise.
32013 * posix/regex.h: Likewise.
32014 * resolv/Makefile: Likewise.
32015 * resolv/nss_dns/dns-network.c: Likewise.
32016 * resolv/res_hconf.c: Likewise.
32017 * scripts/gen-sorted.awk: Likewise.
32018 * soft-fp/soft-fp.h: Likewise.
32019 * stdio-common/printf.h: Likewise.
32020 * stdlib/monetary.h: Likewise.
32021 * stdlib/random.c: Likewise.
32022 * stdlib/random_r.c: Likewise.
32023 * sysdeps/generic/Makefile: Likewise.
32024 * sysdeps/gnu/Makefile: Likewise.
32025 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
32026 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
32027 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
32028 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
32029 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
32030 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
32031 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
32032 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
32033 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
32034 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
32035 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
32036 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
32037 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
32038 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
32039 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
32040 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
32041 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
32042 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
32043 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
32044 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
32045 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
32046 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
32047 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
32048 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
32049 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
32050 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
32051 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
32052 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
32053 * sysdeps/mach/hurd/errnos.awk: Likewise.
32054 * sysdeps/mach/hurd/fork.c: Likewise.
32055 * sysdeps/mach/hurd/getcwd.c: Likewise.
32056 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
32057 * sysdeps/mach/hurd/mmap.c: Likewise.
32058 * sysdeps/mach/hurd/utimes.c: Likewise.
32059 * sysdeps/mach/hurd/xmknod.c: Likewise.
32060 * sysdeps/posix/profil.c: Likewise.
32061 * sysdeps/posix/readdir_r.c: Likewise.
32062 * sysdeps/powerpc/bits/mathdef.h: Likewise.
32063 * sysdeps/powerpc/bits/setjmp.h: Likewise.
32064 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
32065 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
32066 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
32067 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
32068 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
32069 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
32070 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
32071 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
32072 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
32073 * sysdeps/pthread/lio_listio.c: Likewise.
32074 * sysdeps/sparc/dl-procinfo.h: Likewise.
32075 * sysdeps/unix/i386/sysdep.S: Likewise.
32076 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
32077 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
32078 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
32079 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
32080 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
32081 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
32082 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
32083 * sysdeps/unix/sysv/linux/speed.c: Likewise.
32084 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
32085 * sysdeps/wordsize-32/divdi3.c: Likewise.
32086 * time/sys/time.h: Likewise.
32087 * wcsmbs/Makefile: Likewise.
32088
320892013-01-01 David S. Miller <davem@davemloft.net>
32090
32091 * po/fr.po: Update from translation team.
32092
32093 * catgets/gencat.c: Update copyright year.
32094 * csu/version.c: Likewise.
32095 * debug/catchsegv.sh: Likewise.
32096 * debug/pcprofiledump.c: Likewise.
32097 * debug/xtrace.sh: Likewise.
32098 * elf/ldconfig.c: Likewise.
32099 * elf/ldd.bash.in: Likewise.
32100 * elf/pldd.c: Likewise.
32101 * elf/sotruss.ksh: Likewise.
32102 * elf/sprof.c: Likewise.
32103 * iconv/iconv_prog.c: Likewise.
32104 * iconv/iconvconfig.c: Likewise.
32105 * locale/programs/locale.c: Likewise.
32106 * locale/programs/localedef.c: Likewise.
32107 * login/programs/pt_chown.c: Likewise.
32108 * malloc/memusage.sh: Likewise.
32109 * malloc/memusagestat.c: Likewise.
32110 * malloc/mtrace.pl: Likewise.
32111 * nscd/nscd.c: Likewise.
32112 * nss/getent.c: Likewise.
32113 * nss/makedb.c: Likewise.
32114 * posix/getconf.c: Likewise.
32115
321162012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
32117
32118 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
32119 numbers.
32120
321212012-12-30 Mike Frysinger <vapier@gentoo.org>
32122
32123 * math/bits/mathcalls.h (modf): Use __nonnull.
32124
321252012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
32126
32127 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
32128 (split): Use macro CN instead of the bare value.
32129 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
32130 could be used.
32131 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
32132 instead of the bare value.
32133 (power1): Likewise.
32134
321352012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
32136
32137 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
32138 __ATAN_TWOM.
32139 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
32140
32141 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
32142 their values.
32143 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
32144 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
32145 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
32146 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
32147
321482012-12-28 Andreas Jaeger <aj@suse.de>
32149
32150 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
32151 values are from Linux 3.7.
32152
32153 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
32154 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
32155
321562012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
32157
32158 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
32159 TRUE case.
32160
32161 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
32162 (norm): Likewise.
32163 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
32164 variables with preprocessor constants.
32165 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
32166 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
32167 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
32168
321692012-12-27 Bruno Haible <bruno@clisp.org>
32170
32171 [BZ #14317]
32172 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
32173 only if needed.
32174
321752012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
32176
32177 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
32178 and use variable directly.
32179 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
32180
32181 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
32182 MPONE.
32183 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
32184 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
32185 variable MPONE.
32186 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
32187 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
32188 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
32189 include directive. Remove local variable MPONE.
32190 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
32191 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
32192 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
32193
321942012-12-25 David S. Miller <davem@davemloft.net>
32195
32196 * version.h (RELEASE): Set to "development".
32197 (VERSION): Set to "2.17.90".
32198 * NEWS: Add 2.18 section.
32199
322002012-12-21 David S. Miller <davem@davemloft.net>
32201
32202 * po/hr.po: Update from translation team.
32203
322042012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32205
32206 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
32207
322082012-12-19 Steve Ellcey <sellcey@mips.com>
32209
32210 * NEWS: Mention new memcpy for MIPS.
32211
322122012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32213
32214 * manual/contrib.texi (Contributors): Spelling correction.
32215
322162012-12-15 David S. Miller <davem@davemloft.net>
32217
32218 * po/ru.po: Update from translation team.
32219
322202012-12-13 David S. Miller <davem@davemloft.net>
32221
32222 * NEWS: Mention IFUNC testsuite enhancements.
32223
32224 * po/pl.po: Update from translation team.
32225 * po/bg.po: Likewise.
32226
32227 * manual/contrib.texi (Contributors): Update entries for Hongjiu
32228 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
32229
322302012-12-11 David S. Miller <davem@davemloft.net>
32231
32232 * po/sv.po: Update from translation team.
32233
32234 * po/vi.po: Update from translation team.
32235
32236 * po/cs.po: Update from translation team.
32237
32238 * po/de.po: Update from translation team.
32239 * po/eo.po: Likewise.
32240 * po/nl.po: Likewise.
32241
322422012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
32243
32244 [BZ #14246]
32245 * manual/argp.texi (Argp Helper Functions): Move node to follow
32246 Argp Parsing State.
32247
32248 [BZ #14872]
32249 * manual/conf.texi (Limits on File System Capacity): Mention if
32250 terminating null is included in the max size.
32251
322522012-12-10 Andreas Jaeger <aj@suse.de>
32253
32254 * po/cs.po: Update from translation team.
32255
322562012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
32257
32258 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
32259 void pointer and cast to uintptr_t.
32260 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
32261 path.
32262 * sysdeps/s390/s390-64/memcpy.S: Likewise.
32263 * sysdeps/s390/s390-64/memset.S: Likewise.
32264
322652012-12-08 Benno Schulenberg <bensberg@justemail.net>
32266
32267 [BZ #14833]
32268 * menual/message.texi (Message Translation): Fix typos.
32269 (Helper programs for gettext): Likewise.
32270
322712012-12-07 Andreas Schwab <schwab@linux-m68k.org>
32272
32273 [BZ #14898]
32274 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
32275 Change to -1.
32276
322772012-12-07 David S. Miller <davem@davemloft.net>
32278
32279 * po/libc.pot: Update.
32280
322812012-12-07 Richard Henderson <rth@redhat.com>
32282
32283 [BZ #10114]
32284 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
32285 normal/normal case to before the switch.
32286 (_FP_DIV): Likewise.
32287
322882012-12-06 Carlos O'Donell <carlos@systemhalted.org>
32289 Mike Frysinger <vapier@gentoo.org>
32290
32291 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
32292 check for __NR_fadvise64_64.
32293
322942012-12-06 Chris Metcalf <cmetcalf@tilera.com>
32295
32296 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
32297 0, not just to plain "0" as a statement.
32298 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
32299 with cw.
32300
323012012-12-06 Joseph Myers <joseph@codesourcery.com>
32302
32303 * NEWS: Use sourceware.org in Bugzilla URL.
32304
323052012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
32306
32307 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
32308 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
32309
32310 * stdio-common/tst-put-error.c (do_test): Add newline to the
32311 padded test to ensure flush.
32312
323132012-12-05 Jeff Law <law@redhat.com>
32314
32315 * sunrpc/etc.rpc (fedfs_admin): Add entry.
32316
323172012-12-05 Joseph Myers <joseph@codesourcery.com>
32318
32319 * README: Don't refer to ports add-on as distributed separately.
32320 Mention AArch64 in list of systems supported in the ports add-on.
32321
32322 * LICENSES: Add more non-FSF copyright and license notices.
32323
32324 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
32325 ((unused)).
32326
32327 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
32328
32329 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
32330 10000 as width of padded output.
32331
323322012-12-04 Joseph Myers <joseph@codesourcery.com>
32333
32334 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
32335
32336 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
32337 variable LX with __attribute__ ((unused)).
32338 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
32339 Likewise.
32340 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
32341 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
32342 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
32343 with __attribute__ ((unused)).
32344
323452012-12-04 David S. Miller <davem@abraco.davemloft.net>
32346
32347 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
32348
323492012-12-04 Joseph Myers <joseph@codesourcery.com>
32350
32351 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
32352 (CFLAGS-nldbl-acos.c): New variable.
32353 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
32354 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
32355 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
32356 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
32357 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
32358 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
32359 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
32360 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
32361 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
32362 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
32363 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
32364 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
32365 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
32366 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
32367 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
32368 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
32369 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
32370 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
32371 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
32372 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
32373 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
32374 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
32375 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
32376 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
32377 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
32378 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
32379 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
32380 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
32381 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
32382 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
32383 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
32384 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
32385 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
32386 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
32387 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
32388 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
32389 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
32390 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
32391 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
32392 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
32393 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
32394 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
32395 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
32396 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
32397 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
32398 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
32399 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
32400 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
32401 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
32402 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
32403 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
32404 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
32405 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
32406 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
32407 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
32408 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
32409 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
32410 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
32411 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
32412 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
32413 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
32414 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
32415 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
32416 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
32417 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
32418 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
32419 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
32420 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
32421 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
32422 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
32423 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
32424 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
32425 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
32426 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
32427 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
32428 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
32429 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
32430 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
32431 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
32432 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
32433 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
32434 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
32435 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
32436 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
32437 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
32438 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
32439 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
32440 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
32441 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
32442 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
32443 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
32444 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
32445 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
32446 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
32447 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
32448 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
32449 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
32450
32451 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
32452 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
32453
32454 [BZ #14914]
32455 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
32456 whole low double instead of just low 47 bits when splitting values
32457 into two parts.
32458
324592012-12-03 Allan McRae <allan@archlinux.org>
32460
32461 * manual/stdio.texi (Predefined Printf Handlers): Remove
32462 @hsep and @vsep usage.
32463
324642012-12-03 Mike Frysinger <vapier@gentoo.org>
32465
32466 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
32467 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
32468
324692012-12-03 Jeff Law <law@redhat.com>
32470
32471 * time/sys/time.h (settimeofday): Do not mark TV argument
32472 as __nonnull.
32473
324742012-12-01 Mike Frysinger <vapier@gentoo.org>
32475
32476 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
32477 when currently writing and seek to current position when not.
32478 * libio/Makefile (tests): Remove bug-fclose1.
32479 * libio/bug-fclose1.c: Delete.
32480
324812012-12-01 Joseph Myers <joseph@codesourcery.com>
32482
32483 * manual/arith.texi (feenableexcept): Fix typo.
32484 (fedisableexcept): Likewise.
32485
324862012-11-30 Roland McGrath <roland@hack.frob.com>
32487
32488 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
32489 second, differently-typed declaration, rather than a cast.
32490
324912012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
32492
32493 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
32494 * include/rpc/svc.h: ... here.
32495
324962012-11-30 Aurelien Jarno <aurel32@debian.org>
32497
32498 [BZ #13013]
32499 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
32500 depending n and resplen2 to catch cases where answer
32501 equals answerp2.
32502
325032012-11-29 Carlos O'Donell <carlos@systemhalted.org>
32504
32505 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
32506 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
32507
325082012-11-29 Mike Frysinger <vapier@gentoo.org>
32509
32510 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
32511
325122012-11-29 Roland McGrath <roland@hack.frob.com>
32513
32514 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
32515
325162012-11-28 Jeff Law <law@redhat.com>
32517
32518 [BZ #13761]
32519 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
32520 dataset_temporary. Track alloca usage into alloca_used.
32521 If dataset is large allocate and release it via malloc/free.
32522
325232012-06-04 Florian Weimer <fweimer@redhat.com>
32524
32525 [BZ #14197]
32526 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
32527
325282012-11-28 David S. Miller <davem@davemloft.net>
32529
32530 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32531
325322012-11-28 Joseph Myers <joseph@codesourcery.com>
32533
32534 [BZ #14803]
32535 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
32536 of pi/2 rounded to nearest to 64 bits.
32537 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
32538 nearest to 64 bits.
32539 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
32540 bits.
32541
325422012-11-28 Jeff Law <law@redhat.com>
32543 Martin Osvald <mosvald@redhat.com>
32544
32545 [BZ #14889]
32546 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
32547 * sunrpc/svc.c: Include time.h.
32548 (__svc_accept_failed): New function.
32549 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
32550 any reason other than EINTR, call __svc_accept_failed.
32551 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
32552 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
32553
325542012-11-28 Andreas Schwab <schwab@suse.de>
32555
32556 * scripts/abilist.awk: Also handle indirect functions in .opd
32557 section.
32558
325592012-11-28 Joseph Myers <joseph@codesourcery.com>
32560
32561 [BZ #13881]
32562 * sysdeps/x86/fpu/powl_helper.c: New file.
32563 * sysdeps/x86/fpu/Makefile: Likewise.
32564 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
32565 (p3): New object.
32566 (__ieee754_powl): Use __powl_helper for finite arguments except
32567 integer exponents below 8.
32568 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
32569 (p3): New object.
32570 (__ieee754_powl): Use __powl_helper for finite arguments except
32571 integer exponents below 8.
32572 * math/libm-test.inc (pow_test): Add more tests and enable some
32573 previously disabled tests.
32574 * sysdeps/i386/fpu/libm-test-ulps: Update.
32575 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32576
325772012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
32578 Carlos O'Donell <carlos_odonell@mentor.com>
32579
32580 * nss/makedb.c (is_prime): Assert that input is odd and greater
32581 than 4. Note that fact in a comment too.
32582 (next_prime): Add 4 to input.
32583
325842012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
32585
32586 [BZ #11741]
32587 * libio/Makefile (tests): Add test case tst-fwrite-error.
32588 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
32589 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
32590 * libio/tst-fwrite-error.c: New test case.
32591
325922012-11-26 H.J. Lu <hongjiu.lu@intel.com>
32593
32594 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
32595 before casting to void *.
32596 * include/libc-internal.h (__pointer_type): New macro.
32597 (__integer_if_pointer_type_sub): Likewise.
32598 (__integer_if_pointer_type): Likewise.
32599 (cast_to_integer): Likewise.
32600 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
32601 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
32602 before casting to atomic64_t.
32603 (atomic_exchange_acq): Likewise.
32604 (__arch_exchange_and_add_body): Likewise.
32605 (__arch_add_body): Likewise.
32606 (atomic_add_negative): Likewise.
32607 (atomic_add_zero): Likewise.
32608
326092012-11-26 Joseph Myers <joseph@codesourcery.com>
32610
32611 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
32612 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
32613 (add_fdes): Likewise.
32614 (linear_search_fdes): Likewise.
32615 (binary_search_unencoded_fdes): Likewise.
32616
326172012-11-26 Andreas Schwab <schwab@linux-m68k.org>
32618
32619 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
32620
326212012-11-24 Adam Conrad <adconrad@0c3.net>
32622
32623 * configure.in: Autodetect C++ header directories.
32624 * configure: Regenerated.
32625
326262012-11-23 Mike Frysinger <vapier@gentoo.org>
32627
32628 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
32629
326302012-11-23 Andreas Schwab <schwab@linux-m68k.org>
32631
32632 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32633
326342012-11-22 Joseph Myers <joseph@codesourcery.com>
32635
32636 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
32637 LDBL_MANT_DIG == 106]: Disable some tests.
32638 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
32639 Likewise.
32640 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
32641 Likewise.
32642
32643 [BZ #14871]
32644 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
32645 input for small inputs. Return +/- pi/2 for large inputs.
32646 * math/libm-test.inc (atan_test): Add more tests.
32647
32648 * sysdeps/generic/unwind-dw2-fde-glibc.c
32649 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
32650 __attribute__ ((unused)).
32651
32652 [BZ #14645]
32653 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
32654 x * y if x and y are nonzero and z is zero.
32655
32656 [BZ #14811]
32657 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
32658 nonzero exponents with absolute value below 0x1p-117 to +/-
32659 0x1p-117.
32660
32661 [BZ #14869]
32662 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
32663 up arguments below 2**-450, not just those below 2**-500.
32664 * math/libm-test.inc (hypot_test): Add another test.
32665
32666 [BZ #14868]
32667 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
32668 Return a+b for ratio over 2**120, not 2**60.
32669 * math/libm-test.inc (hypot_test): Add another test.
32670
32671 * math/libm-test.inc (clog_test): Use
32672 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
32673 (clog10_test): Likewise.
32674
32675 [BZ #6778]
32676 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
32677
326782012-11-22 Andreas Schwab <schwab@suse.de>
32679
32680 * sysdeps/i386/fpu/libm-test-ulps: Update.
32681
326822012-11-22 Pino Toscano <toscano.pino@tiscali.it>
32683
32684 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
32685 printf output with newline.
32686
326872012-11-21 H.J. Lu <hongjiu.lu@intel.com>
32688
32689 [BZ #14865]
32690 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
32691 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
32692 -z nodlopen, -z initfirst and -z execstack support.
32693 * configure: Regenerated.
32694
32695 * elf/elf.h (DF_1_NODIRECT): New macro.
32696 (DF_1_IGNMULDEF): Likewise.
32697 (DF_1_NOKSYMS): Likewise.
32698 (DF_1_NOHDR): Likewise.
32699 (DF_1_EDITED): Likewise.
32700 (DF_1_NORELOC): Likewise.
32701 (DF_1_SYMINTPOSE): Likewise.
32702 (DF_1_GLOBAUDIT): Likewise.
32703 (DF_1_SINGLETON): Likewise.
32704 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
32705 DT_1_SUPPORTED_MASK bits.
32706 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
32707
327082012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
32709
32710 * sysdeps/unix/make-syscalls.sh: Document prefixes.
32711
327122012-11-20 Thomas Schwinge <thomas@codesourcery.com>
32713
32714 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
32715 macro.
32716
32717 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
32718 (sendmmsg): Move declarations...
32719 * socket/sys/socket.h: ... here.
32720 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
32721 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
32722 include it from...
32723 * socket/recvmmsg.c: ... this new file.
32724 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
32725 (sendmmsg): Rename to __sendmmsg, create weak alias and make
32726 definition of __sendmmsg hidden.
32727 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
32728 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
32729 Move ENOSYS stub into and include it from...
32730 * socket/sendmmsg.c: ... this new file.
32731 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
32732 (sysdep_routines): Move recvmmsg and sendmmsg...
32733 * socket/Makefile (routines): ... here.
32734 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
32735 (GLIBC_PRIVATE): Add __sendmmsg.
32736 * include/sys/socket.h (__sendmmsg): Add declarations.
32737 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
32738 sendmmsg.
32739
327402012-11-20 Joseph Myers <joseph@codesourcery.com>
32741
32742 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
32743 variable I1 with __attribute__ ((unused)).
32744 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
32745
327462012-11-19 Joseph Myers <joseph@codesourcery.com>
32747
32748 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
32749 DUMMY variables with __attribute__ ((unused)).
32750
32751 * bits/byteswap.h: Include <bits/types.h>.
32752 (__bswap_64): Use __uint64_t instead of unsigned long long int.
32753
327542012-11-19 Pino Toscano <toscano.pino@tiscali.it>
32755
32756 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
32757 string_t. Do not manually set errno.
32758 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
32759 length with __strnlen. Make sure to both set errno and return it on
32760 failure.
32761
327622012-11-19 David S. Miller <davem@davemloft.net>
32763
32764 With help from Joseph Myers.
32765 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
32766 very large arguments properly.
32767 * math/libm-test.inc (atan_test): New tests.
32768 (atan2_test): New tests.
32769 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32770 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32771
327722012-11-19 Joseph Myers <joseph@codesourcery.com>
32773
32774 [BZ #14856]
32775 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
32776 Define to 3.
32777
32778 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
32779 [POSIX] (EADDRNOTAVAIL): Likewise.
32780 [POSIX] (EAFNOSUPPORT): Likewise.
32781 [POSIX] (EALREADY): Likewise.
32782 [POSIX] (ECONNABORTED): Likewise.
32783 [POSIX] (ECONNREFUSED): Likewise.
32784 [POSIX] (ECONNRESET): Likewise.
32785 [POSIX] (EDESTADDRREQ): Likewise.
32786 [POSIX] (EDQUOT): Likewise.
32787 [POSIX] (EHOSTUNREACH): Likewise.
32788 [POSIX] (EIDRM): Likewise.
32789 [POSIX] (EISCONN): Likewise.
32790 [POSIX] (ELOOP): Likewise.
32791 [POSIX] (EMULTIHOP): Likewise.
32792 [POSIX] (ENETDOWN): Likewise.
32793 [POSIX] (ENETUNREACH): Likewise.
32794 [POSIX] (ENOBUFS): Likewise.
32795 [POSIX] (ENODATA): Likewise.
32796 [POSIX] (ENOLINK): Likewise.
32797 [POSIX] (ENOMSG): Likewise.
32798 [POSIX] (ENOPROTOOPT): Likewise.
32799 [POSIX] (ENOSR): Likewise.
32800 [POSIX] (ENOSTR): Likewise.
32801 [POSIX] (ENOTCONN): Likewise.
32802 [POSIX] (ENOTSOCK): Likewise.
32803 [POSIX] (EOPNOTSUPP): Likewise.
32804 [POSIX] (EOVERFLOW): Likewise.
32805 [POSIX] (EPROTO): Likewise.
32806 [POSIX] (EPROTONOSUPPORT): Likewise.
32807 [POSIX] (EPROTOTYPE): Likewise.
32808 [POSIX] (ESTALE): Likewise.
32809 [POSIX] (ETIME): Likewise.
32810 [POSIX] (ETXTBSY): Likewise.
32811 [POSIX] (EWOULDBLOCK): Likewise.
32812 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
32813 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
32814 [POSIX] (SEEK_CUR): Likewise.
32815 [POSIX] (SEEK_END): Likewise.
32816 [POSIX || UNIX98] (mode_t): Do not require.
32817 [POSIX] (off_t): Likewise.
32818 [POSIX] (pid_t): Likewise.
32819 [POSIX] (sys/stat.h): Do not allow header.
32820 [POSIX] (unistd.h): Likewise.
32821 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
32822 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
32823 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
32824 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
32825 require.
32826 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
32827 sigevent): Specify elements.
32828 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
32829 entry.
32830 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
32831 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
32832
32833 * conform/data/cpio.h-data [POSIX]: Disable whole file.
32834 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
32835 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
32836 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
32837 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
32838 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
32839 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
32840 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
32841 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
32842 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
32843 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
32844 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
32845 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
32846 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
32847 Likewise.
32848 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
32849 Likewise.
32850 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
32851 Likewise.
32852 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
32853 Likewise.
32854 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
32855 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
32856 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
32857 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
32858 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
32859 Specify lower bound on value.
32860 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
32861 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
32862 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
32863 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
32864 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
32865 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
32866 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
32867 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
32868 value.
32869 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
32870 as optional.
32871 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
32872 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
32873 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
32874 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
32875 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
32876 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
32877 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
32878 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
32879 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
32880 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
32881 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
32882 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
32883 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
32884 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
32885 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
32886 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
32887 entry.
32888 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
32889 optional.
32890 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
32891 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
32892 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
32893 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
32894 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
32895 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
32896 Likewise.
32897 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
32898 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
32899 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
32900 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
32901 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
32902 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
32903 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
32904 as optional.
32905 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
32906 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
32907 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
32908 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
32909 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
32910 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
32911 specify as optional.
32912 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
32913 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
32914 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
32915 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
32916 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
32917 [XPG3] (NL_LANGMAX): Likewise.
32918 [POSIX || XPG3] (NL_MSGMAX): Likewise.
32919 [POSIX || XPG3] (NL_NMAX): Likewise.
32920 [POSIX || XPG3] (NL_SETMAX): Likewise.
32921 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
32922 [XPG3] (NZERO): Likewise.
32923 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
32924 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
32925 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
32926 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
32927 (REG_ERANGE): Expect.
32928 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
32929 optional-constant.
32930 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
32931 Use (void) in prototype.
32932 [POSIX] (*_t): Allow.
32933 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
32934 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
32935 (WRDE_BADVAL): Expect.
32936
32937 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
32938 expect.
32939 [XPG3 || XPG4] (O_RSYNC): Likewise.
32940 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
32941 Likewise.
32942 [XPG3 || XPG4] (pthread_sigmask): Likewise.
32943 [XPG3 || XPG4] (sigqueue): Likewise.
32944 [XPG3 || XPG4] (sigtimedwait): Likewise.
32945 [XPG3 || XPG4] (sigwaitinfo): Likewise.
32946 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
32947 [XPG3 || XPG4] (vsnprintf): Likewise.
32948 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
32949 Likewise.
32950 [XPG3 || XPG4] (blksize_t): Likewise.
32951 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
32952 Likewise.
32953 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
32954 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
32955 [XPG3 || XPG4] (struct itimerspec): Likewise.
32956 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
32957 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
32958 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
32959 [XPG3 || XPG4] (clockid_t): Likewise.
32960 [XPG3 || XPG4] (timer_t): Likewise.
32961 [XPG3 || XPG4] (clock_getres): Likewise.
32962 [XPG3 || XPG4] (clock_gettime): Likewise.
32963 [XPG3 || XPG4] (clock_settime): Likewise.
32964 [XPG3 || XPG4] (nanosleep): Likewise.
32965 [XPG3 || XPG4] (timer_create): Likewise.
32966 [XPG3 || XPG4] (timer_delete): Likewise.
32967 [XPG3 || XPG4] (timer_gettime): Likewise.
32968 [XPG3 || XPG4] (timer_getoverrun): Likewise.
32969 [XPG3 || XPG4] (timer_settime): Likewise.
32970 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
32971 [XPG3 || XPG4] (getlogin_r): Likewise.
32972 [XPG3 || XPG4] (pread): Likewise.
32973 [XPG3 || XPG4] (pthread_atfork): Likewise.
32974 [XPG3 || XPG4] (pwrite): Likewise.
32975
32976 [BZ #14835]
32977 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
32978 <bits/siginfo.h>.
32979
329802012-11-19 Pino Toscano <toscano.pino@tiscali.it>
32981
32982 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
32983 finalizing MALLSTREAM.
32984
32985 * sysdeps/mach/hurd/syncfs.c: New file.
32986
329872012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
32988
32989 [BZ #14719]
32990 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
32991 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
32992 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
32993 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
32994 (_nss_dns_gethostbyname4_r): Likewise.
32995 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
32996 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
32997
329982012-11-19 Peng Haitao <penght@cn.fujitsu.com>
32999
33000 [BZ #13763]
33001 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
33002
330032012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
33004
33005 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
33006 * elf/cache.c (print_entry): Print ",AArch64" for
33007 FLAG_AARCH64_LIB64
33008
33009 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
33010 * elf/cache.c (print_entry): Print ",hard-float" for
33011 FLAG_ARM_LIBHF.
33012
330132012-11-18 David S. Miller <davem@davemloft.net>
33014
33015 With help from Joseph Myers.
33016 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
33017 cutoff to 2**-13.
33018 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
33019 cutoff to 2**-25.
33020 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
33021 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
33022 small.
33023 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
33024 * math/libm-test.inc (y0_test): New tests.
33025 (y1_test): New tests.
33026 * sysdeps/i386/fpu/libm-test-ulps: Update.
33027 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
33028 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33029
330302012-11-18 Andreas Schwab <schwab@linux-m68k.org>
33031
33032 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
33033 64-bit targets.
33034 * configure: Regenerated.
33035
330362012-11-17 David S. Miller <davem@davemloft.net>
33037
33038 [BZ #14811]
33039 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
33040 nonzero exponents with absolute value below 0x1p-128 to +/-
33041 0x1p-128.
33042
330432012-11-17 Joseph Myers <joseph@codesourcery.com>
33044
33045 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
33046
33047 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
33048
33049 * posix/getconf-speclist.c: New file.
33050 * posix/posix-envs.def: Likewise.
33051 * posix/confstr.c (START_ENV_GROUP): New macro.
33052 (END_ENV_GROUP): Likewise.
33053 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
33054 (KNOWN_PRESENT_ENV_STRING): Likewise.
33055 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
33056 (UNKNOWN_ENVIRONMENT): Likewise.
33057 (confstr): Include posix-envs.def instead of handling
33058 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
33059 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
33060 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
33061 (END_ENV_GROUP): Likewise.
33062 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
33063 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
33064 (UNKNOWN_ENVIRONMENT): Likewise.
33065 (__sysconf): Include posix-envs.def instead of handling associated
33066 cases directly here.
33067 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
33068 preprocessing getconf-speclist.c rather than running getconf or
33069 generating empty file.
33070
330712012-11-16 Pino Toscano <toscano.pino@tiscali.it>
33072
33073 * scripts/check-local-headers.sh: Ignore 'mach' headers.
33074
330752012-11-16 Andrej Lajovic <natrij@gmail.com>
33076
33077 [BZ #14672]
33078 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
33079
330802012-11-16 David S. Miller <davem@davemloft.net>
33081
33082 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
33083 smaller than LDBL_EPSILON/2.0L, just return xm1.
33084
330852012-11-16 H.J. Lu <hongjiu.lu@intel.com>
33086
33087 * elf/tst-array1.c (init): Set constructor priority to 1000.
33088 (fini): Set destructor priority to 1000.
33089 * elf/tst-array2dep.c: Likewise.
33090
330912012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
33092
33093 [BZ #11741]
33094 * libio/fileops.c (_IO_new_file_write): Correctly return error.
33095 (_IO_new_file_xsputn): Also return EOF if none of the input
33096 data was written when overflow failed.
33097 * libio/iopadn.c (_IO_padn): Likewise.
33098 * libio/iowpadn.c (_IO_wpadn): Likewise.
33099 * stdio-common/tst-put-error.c: Add copyright notice.
33100 (do_test): Add case for printing padded string.
33101 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
33102 _IO_padn returned error.
33103 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
33104 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
33105 return EOF.
33106
331072012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
33108
33109 * libio/libioP.h: Add comment note that the references to C++
33110 bits are now obsolete.
33111
331122012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33113
33114 * math/libm-test.inc (check_complex): Use asprintf.
33115
331162012-11-14 Joseph Myers <joseph@codesourcery.com>
33117
33118 * debug/pcprofiledump.c (print_version): Update copyright year.
33119 * malloc/memusagestat.c (print_version): Likewise.
33120
331212012-11-14 H.J. Lu <hongjiu.lu@intel.com>
33122
33123 [BZ #14831]
33124 * elf/Makefile (tests): Add tst-audit8.
33125 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
33126 ($(objpfx)tst-audit8.out): New target.
33127 (tst-audit8-ENV): New variable.
33128 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
33129 audit if l_reloc_result is NULL.
33130 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
33131 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
33132 * elf/tst-audit8.c: New file.
33133
331342012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33135
33136 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
33137 * misc/Makefile (CFLAGS-select.c): Define.
33138 * posix/Makefile (CFLAGS-pause.c): Define.
33139
331402012-11-13 David S. Miller <davem@davemloft.net>
33141
33142 * crypt/Makefile: Move test targets after toplevel Rules
33143 inclusion. Grab any necessary sysdep routines when linking.
33144 * crypt/md5.c (md5_process_block): Remove define, we will always
33145 name it __md5_process_block.
33146 (md5_finish_ctx): Update md5_process_block call.
33147 (md5_stream): Likewise.
33148 (md5_process_bytes): Likewise.
33149 (md5_process_block): Rename to __md5_process_block and move to ...
33150 * crypt/md5-block.c: ... here.
33151 * crypt/sha256.c (sha256_process_block): Move to ...
33152 * crypt/sha256-block.c: ... here.
33153 * crypt/sha512.c (sha512_process_block): Move to ...
33154 * crypt/sha512-block.c: ... here.
33155 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
33156 path.
33157 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
33158 * sysdeps/sparc/sparc64/multiarch/Makefile
33159 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
33160 crypt subdir.
33161 (localedef-aux): Add md5 crypto assembler when in locale subdir.
33162 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
33163 multiarch changes.
33164 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
33165 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
33166 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
33167 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
33168 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
33169 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
33170 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
33171 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
33172 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
33173 file.
33174 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
33175 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
33176 file.
33177 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
33178
331792012-11-13 Joseph Myers <joseph@codesourcery.com>
33180
33181 * timezone/tzselect.ksh: Update from tzcode git revision
33182 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
33183 * timezone/zdump.c: Likewise.
33184 * timezone/zic.c: Likewise.
33185 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
33186 in TZVERSION setting, not $(PKGVERSION).
33187 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
33188 REPORT_BUGS_TO settings.
33189
33190 [BZ #14838]
33191 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
33192 macro.
33193
331942012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33195
33196 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
33197 detection to immediately after _FP_ROUND().
33198 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
33199 bits are 0.
33200
332012012-11-11 David S. Miller <davem@davemloft.net>
33202
33203 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
33204 inttypes.h
33205 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
33206 __close rather than their public counterparts.
33207
332082012-11-10 Joseph Myers <joseph@codesourcery.com>
33209
33210 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
33211 file.
33212 [UNIX98] (sem_timedwait): Do not expect.
33213 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
33214 [XPG4 || UNIX98] (sockatmark): Do not expect.
33215 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
33216 (clock_getcpuclockid): Do not expect.
33217 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
33218 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
33219 Do not expect.
33220 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
33221 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
33222 [UNIX98] (vwscanf): Likewise.
33223 [UNIX98] (vswscanf): Likewise.
33224
332252012-11-09 Joseph Myers <joseph@codesourcery.com>
33226
33227 * timezone/version.h: Remove file.
33228 * timezone/README: Do not refer to version.h.
33229 * timezone/Makefile ($(objpfx)zic.o): New dependency on
33230 $(objpfx)version.h.
33231 ($(objpfx)zdump.o): Likewise.
33232 ($(objpfx)version.h): New target.
33233
33234 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
33235 2012i.
33236 * timezone/README: Don't mention modification to tzselect.ksh.
33237 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
33238 work on unmodified tzselect.ksh. Substitute version numbers in
33239 tzselect.ksh.
33240
33241 * Makefile (format-me): Remove.
33242 (INSTALL): Adjust indentation. Use commands directly instead of
33243 using $(format-me).
33244
33245 * aclocal.m4 (ACX_PKGVERSION): New macro.
33246 (ACX_BUGURL): Likewise.
33247 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
33248 (PKGVERSION): New AC_DEFINE_UNQUOTED.
33249 (REPORT_BUGS_TO): Likewise.
33250 * configure: Regenerated.
33251 * config.h.in (PKGVERSION): New macro.
33252 (REPORT_BUGS_TO): Likewise.
33253 * config.make.in (PKGVERSION): New variable.
33254 (PKGVERSION_TEXI): Likewise.
33255 (REPORT_BUGS_TO): Likewise.
33256 (REPORT_BUGS_TEXI): Likewise.
33257 * Makefile (format-me): Use -I$(common-objpfx)manual.
33258 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
33259 ($(common-objpfx)manual/%): New target.
33260 (manual/%): Remove target.
33261 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
33262 (print_version): Use PKGVERSION.
33263 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
33264 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
33265 and REPORT_BUGS_TO.
33266 ($(objpfx)xtrace): Likewise.
33267 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
33268 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
33269 (print_version): Use PKGVERSION.
33270 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
33271 (do_version): Use PKGVERSION.
33272 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
33273 REPORT_BUGS_TO.
33274 (common-ldd-rewrite): Likewise.
33275 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
33276 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
33277 (print_version): Use PKGVERSION.
33278 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
33279 * elf/pldd.c (argp_program_bug_address): Remove variable.
33280 (more_help): New function.
33281 (argp): Use more_help.
33282 (print_version): Use PKGVERSION.
33283 * elf/sln.c (main): Use PKGVERSION.
33284 (usage): Use REPORT_BUGS_TO.
33285 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
33286 (top level): Use PKGVERSION.
33287 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
33288 (print_version): Use PKGVERSION.
33289 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
33290 (print_version): Use PKGVERSION.
33291 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
33292 (print_version): Use PKGVERSION.
33293 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
33294 (print_version): Use PKGVERSION.
33295 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
33296 (print_version): Use PKGVERSION.
33297 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
33298 (print_version): Use PKGVERSION.
33299 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
33300 and BUGURL.
33301 ($(objpfx)memusage): Likewise.
33302 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
33303 (do_version): Use PKGVERSION.
33304 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
33305 (print_version): Use PKGVERSION.
33306 * malloc/mtrace.pl ($PACKAGE): Remove variable.
33307 ($PKGVERSION): New variable.
33308 ($REPORT_BUGS_TO): Likewise.
33309 (usage): Use $REPORT_BUGS_TO.
33310 (top level): Use $PKGVERSION.
33311 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
33312 ($(objpfx)pkgvers.texi): New rule.
33313 ($(objpfx)stamp-pkgvers): Likewise.
33314 * manual/install.texi: Include pkgvers.texi.
33315 (--with-pkgversion): Document new configure option.
33316 (--with-bugurl): Likewise.
33317 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
33318 than necessarily for this particular distribution. Use
33319 REPORT_BUGS_TO for where to report bugs.
33320 * INSTALL: Regenerated.
33321 * manual/libc.texinfo: Include pkgvers.texi.
33322 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
33323 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
33324 (print_version): Use PKGVERSION.
33325 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
33326 (print_version): Use PKGVERSION.
33327 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
33328 (print_version): Use PKGVERSION.
33329 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
33330 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
33331 macro.
33332 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
33333 (print_version): Use PKGVERSION.
33334 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
33335 (print_version): Use PKGVERSION.
33336 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
33337 and PKGVERSION.
33338
33339 * timezone/checktab.awk: Update from tzcode 2012i.
33340 * timezone/ialloc.c: Likewise.
33341 * timezone/private.h: Likewise.
33342 * timezone/scheck.c: Likewise.
33343 * timezone/tzfile.h: Likewise.
33344 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
33345 (TZVERSION): Hardcode tzcode version number.
33346 * timezone/zdump.c: Update from tzcode 2012i.
33347 * timezone/zic.c: Likewise.
33348 * timezone/version.h: New file.
33349 * timezone/README: Describe version.h. Update upstream location.
33350
33351 [BZ #14824]
33352 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
33353 (mktemp): Enable declaration.
33354 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
33355 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
33356 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
33357 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
33358 Likewise.
33359 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
33360 Likewise.
33361 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
33362 Likewise.
33363 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
33364 Likewise.
33365 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
33366 Likewise.
33367 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
33368 Likewise.
33369
33370 [BZ #14821]
33371 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
33372 offset in buffer as u_int32_t not u_long. Consistently use memcpy
33373 for copies of such integer values.
33374 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
33375 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
33376
333772012-11-09 Andreas Jaeger <aj@suse.de>
33378
33379 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
33380 definitions and declarations that are provided by
33381 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
33382
333832012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33384
33385 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
33386 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
33387 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
33388 definition.
33389
333902012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33391
33392 * elf/elf.h: Update comment before AArch64 relocations.
33393
333942012-11-07 David S. Miller <davem@davemloft.net>
33395
33396 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
33397 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
33398 (__start_context): Declare.
33399 (__makecontext_ret): Delete.
33400 (__makecontext): Hook up __start_context instead of
33401 __makecontext_ret.
33402 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
33403 (sysdep_routines): Add __start_context when in stdlib.
33404
334052012-11-07 Joseph Myers <joseph@codesourcery.com>
33406
33407 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
33408 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
33409 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
33410 hardcoded "nm".
33411 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
33412 (READELF): New variable. Use it instead of hardcoded "readelf".
33413
334142012-11-07 H.J. Lu <hongjiu.lu@intel.com>
33415
33416 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
33417 * sysdeps/x86/Makefile: Here.
33418 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
33419 * sysdeps/x86/tst-xmmymm.sh: This.
33420
334212012-11-07 Joseph Myers <joseph@codesourcery.com>
33422
33423 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
33424 expectations.
33425 [UNIX98] (pthread_barrier_t): Do not expect.
33426 [UNIX98] (pthread_barrierattr_t): Likewise.
33427 [UNIX98] (pthread_spinlock_t): Likewise.
33428 [UNIX98] (pthread_barrier_destroy): Likewise.
33429 [UNIX98] (pthread_barrier_init): Likewise.
33430 [UNIX98] (pthread_barrier_wait): Likewise.
33431 [UNIX98] (pthread_barrierattr_destroy): Likewise.
33432 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
33433 [UNIX98] (pthread_barrierattr_init): Likewise.
33434 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
33435 [UNIX98] (pthread_getcpuclockid): Likewise.
33436 [UNIX98] (pthread_mutex_timedlock): Likewise.
33437 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
33438 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
33439 [UNIX98] (pthread_sigmask): Likewise.
33440 [UNIX98] (pthread_spin_destroy): Likewise.
33441 [UNIX98] (pthread_spin_init): Likewise.
33442 [UNIX98] (pthread_spin_lock): Likewise.
33443 [UNIX98] (pthread_spin_trylock): Likewise.
33444 [UNIX98] (pthread_spin_unlock): Likewise.
33445 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
33446 Do not expect.
33447 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
33448 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
33449 [XPG3 || XPG4] (pthread_cond_t): Likewise.
33450 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
33451 [XPG3 || XPG4] (pthread_key_t): Likewise.
33452 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
33453 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
33454 [XPG3 || XPG4] (pthread_once_t): Likewise.
33455 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
33456 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
33457 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
33458 [XPG3 || XPG4] (pthread_t): Likewise.
33459
33460 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
33461 not expect.
33462 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
33463
33464 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
33465 Change function return type to int.
33466
33467 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
33468 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
33469 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
33470 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
33471 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
33472 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
33473 [!POSIX] (posix_madvise): Likewise.
33474 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
33475 && !UNIX98].
33476 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
33477 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
33478 (mode_t): Likewise.
33479 (posix_mem_offset): Likewise.
33480 (posix_typed_mem_get_info): Likewise.
33481 (posix_typed_mem_open): Likewise.
33482
33483 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
33484 Change condition to [XOPEN2K8].
33485
33486 * conform/conformtest.pl: Preprocess allow-header data with -x c
33487 instead of from stdin.
33488 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
33489 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
33490 [C99-based standards] (cerfc): Likewise.
33491 [C99-based standards] (cexp2): Likewise.
33492 [C99-based standards] (cexpm1): Likewise.
33493 [C99-based standards] (clog10): Likewise.
33494 [C99-based standards] (clog1p): Likewise.
33495 [C99-based standards] (clog2): Likewise.
33496 [C99-based standards] (clgamma): Likewise.
33497 [C99-based standards] (ctgamma): Likewise.
33498 [C99-based standards] (cerff): Likewise.
33499 [C99-based standards] (cerfcf): Likewise.
33500 [C99-based standards] (cexp2f): Likewise.
33501 [C99-based standards] (cexpm1f): Likewise.
33502 [C99-based standards] (clog10f): Likewise.
33503 [C99-based standards] (clog1pf): Likewise.
33504 [C99-based standards] (clog2f): Likewise.
33505 [C99-based standards] (clgammaf): Likewise.
33506 [C99-based standards] (ctgammaf): Likewise.
33507 [C99-based standards] (cerfl): Likewise.
33508 [C99-based standards] (cerfcl): Likewise.
33509 [C99-based standards] (cexp2l): Likewise.
33510 [C99-based standards] (cexpm1l): Likewise.
33511 [C99-based standards] (clog10l): Likewise.
33512 [C99-based standards] (clog1pl): Likewise.
33513 [C99-based standards] (clog2l): Likewise.
33514 [C99-based standards] (clgammal): Likewise.
33515 [C99-based standards] (ctgammal): Likewise.
33516 * conform/data/inttypes.h-data [C99-based standards]: Include
33517 stdint.h-data. Remove all expectations for stdint.h contents.
33518 [C99-based standards] (PRI*): Do not allow.
33519 [C99-based standards] (SCN*): Likewise.
33520 [C99-based standards] (*_t): Likewise.
33521 [C99-based-standards] (PRId8): Expect macro.
33522 [C99-based-standards] (PRIi8): Likewise.
33523 [C99-based-standards] (PRIo8): Likewise.
33524 [C99-based-standards] (PRIu8): Likewise.
33525 [C99-based-standards] (PRIx8): Likewise.
33526 [C99-based-standards] (PRIX8): Likewise.
33527 [C99-based-standards] (SCNd8): Likewise.
33528 [C99-based-standards] (SCNi8): Likewise.
33529 [C99-based-standards] (SCNo8): Likewise.
33530 [C99-based-standards] (SCNu8): Likewise.
33531 [C99-based-standards] (SCNx8): Likewise.
33532 [C99-based-standards] (PRIdLEAST8): Likewise.
33533 [C99-based-standards] (PRIiLEAST8): Likewise.
33534 [C99-based-standards] (PRIoLEAST8): Likewise.
33535 [C99-based-standards] (PRIuLEAST8): Likewise.
33536 [C99-based-standards] (PRIxLEAST8): Likewise.
33537 [C99-based-standards] (PRIXLEAST8): Likewise.
33538 [C99-based-standards] (SCNdLEAST8): Likewise.
33539 [C99-based-standards] (SCNiLEAST8): Likewise.
33540 [C99-based-standards] (SCNoLEAST8): Likewise.
33541 [C99-based-standards] (SCNuLEAST8): Likewise.
33542 [C99-based-standards] (SCNxLEAST8): Likewise.
33543 [C99-based-standards] (PRIdFAST8): Likewise.
33544 [C99-based-standards] (PRIiFAST8): Likewise.
33545 [C99-based-standards] (PRIoFAST8): Likewise.
33546 [C99-based-standards] (PRIuFAST8): Likewise.
33547 [C99-based-standards] (PRIxFAST8): Likewise.
33548 [C99-based-standards] (PRIXFAST8): Likewise.
33549 [C99-based-standards] (SCNdFAST8): Likewise.
33550 [C99-based-standards] (SCNiFAST8): Likewise.
33551 [C99-based-standards] (SCNoFAST8): Likewise.
33552 [C99-based-standards] (SCNuFAST8): Likewise.
33553 [C99-based-standards] (SCNxFAST8): Likewise.
33554 [C99-based-standards] (PRId16): Likewise.
33555 [C99-based-standards] (PRIi16): Likewise.
33556 [C99-based-standards] (PRIo16): Likewise.
33557 [C99-based-standards] (PRIu16): Likewise.
33558 [C99-based-standards] (PRIx16): Likewise.
33559 [C99-based-standards] (PRIX16): Likewise.
33560 [C99-based-standards] (SCNd16): Likewise.
33561 [C99-based-standards] (SCNi16): Likewise.
33562 [C99-based-standards] (SCNo16): Likewise.
33563 [C99-based-standards] (SCNu16): Likewise.
33564 [C99-based-standards] (SCNx16): Likewise.
33565 [C99-based-standards] (PRIdLEAST16): Likewise.
33566 [C99-based-standards] (PRIiLEAST16): Likewise.
33567 [C99-based-standards] (PRIoLEAST16): Likewise.
33568 [C99-based-standards] (PRIuLEAST16): Likewise.
33569 [C99-based-standards] (PRIxLEAST16): Likewise.
33570 [C99-based-standards] (PRIXLEAST16): Likewise.
33571 [C99-based-standards] (SCNdLEAST16): Likewise.
33572 [C99-based-standards] (SCNiLEAST16): Likewise.
33573 [C99-based-standards] (SCNoLEAST16): Likewise.
33574 [C99-based-standards] (SCNuLEAST16): Likewise.
33575 [C99-based-standards] (SCNxLEAST16): Likewise.
33576 [C99-based-standards] (PRIdFAST16): Likewise.
33577 [C99-based-standards] (PRIiFAST16): Likewise.
33578 [C99-based-standards] (PRIoFAST16): Likewise.
33579 [C99-based-standards] (PRIuFAST16): Likewise.
33580 [C99-based-standards] (PRIxFAST16): Likewise.
33581 [C99-based-standards] (PRIXFAST16): Likewise.
33582 [C99-based-standards] (SCNdFAST16): Likewise.
33583 [C99-based-standards] (SCNiFAST16): Likewise.
33584 [C99-based-standards] (SCNoFAST16): Likewise.
33585 [C99-based-standards] (SCNuFAST16): Likewise.
33586 [C99-based-standards] (SCNxFAST16): Likewise.
33587 [C99-based-standards] (PRId32): Likewise.
33588 [C99-based-standards] (PRIi32): Likewise.
33589 [C99-based-standards] (PRIo32): Likewise.
33590 [C99-based-standards] (PRIu32): Likewise.
33591 [C99-based-standards] (PRIx32): Likewise.
33592 [C99-based-standards] (PRIX32): Likewise.
33593 [C99-based-standards] (SCNd32): Likewise.
33594 [C99-based-standards] (SCNi32): Likewise.
33595 [C99-based-standards] (SCNo32): Likewise.
33596 [C99-based-standards] (SCNu32): Likewise.
33597 [C99-based-standards] (SCNx32): Likewise.
33598 [C99-based-standards] (PRIdLEAST32): Likewise.
33599 [C99-based-standards] (PRIiLEAST32): Likewise.
33600 [C99-based-standards] (PRIoLEAST32): Likewise.
33601 [C99-based-standards] (PRIuLEAST32): Likewise.
33602 [C99-based-standards] (PRIxLEAST32): Likewise.
33603 [C99-based-standards] (PRIXLEAST32): Likewise.
33604 [C99-based-standards] (SCNdLEAST32): Likewise.
33605 [C99-based-standards] (SCNiLEAST32): Likewise.
33606 [C99-based-standards] (SCNoLEAST32): Likewise.
33607 [C99-based-standards] (SCNuLEAST32): Likewise.
33608 [C99-based-standards] (SCNxLEAST32): Likewise.
33609 [C99-based-standards] (PRIdFAST32): Likewise.
33610 [C99-based-standards] (PRIiFAST32): Likewise.
33611 [C99-based-standards] (PRIoFAST32): Likewise.
33612 [C99-based-standards] (PRIuFAST32): Likewise.
33613 [C99-based-standards] (PRIxFAST32): Likewise.
33614 [C99-based-standards] (PRIXFAST32): Likewise.
33615 [C99-based-standards] (SCNdFAST32): Likewise.
33616 [C99-based-standards] (SCNiFAST32): Likewise.
33617 [C99-based-standards] (SCNoFAST32): Likewise.
33618 [C99-based-standards] (SCNuFAST32): Likewise.
33619 [C99-based-standards] (SCNxFAST32): Likewise.
33620 [C99-based-standards] (PRId64): Likewise.
33621 [C99-based-standards] (PRIi64): Likewise.
33622 [C99-based-standards] (PRIo64): Likewise.
33623 [C99-based-standards] (PRIu64): Likewise.
33624 [C99-based-standards] (PRIx64): Likewise.
33625 [C99-based-standards] (PRIX64): Likewise.
33626 [C99-based-standards] (SCNd64): Likewise.
33627 [C99-based-standards] (SCNi64): Likewise.
33628 [C99-based-standards] (SCNo64): Likewise.
33629 [C99-based-standards] (SCNu64): Likewise.
33630 [C99-based-standards] (SCNx64): Likewise.
33631 [C99-based-standards] (PRIdLEAST64): Likewise.
33632 [C99-based-standards] (PRIiLEAST64): Likewise.
33633 [C99-based-standards] (PRIoLEAST64): Likewise.
33634 [C99-based-standards] (PRIuLEAST64): Likewise.
33635 [C99-based-standards] (PRIxLEAST64): Likewise.
33636 [C99-based-standards] (PRIXLEAST64): Likewise.
33637 [C99-based-standards] (SCNdLEAST64): Likewise.
33638 [C99-based-standards] (SCNiLEAST64): Likewise.
33639 [C99-based-standards] (SCNoLEAST64): Likewise.
33640 [C99-based-standards] (SCNuLEAST64): Likewise.
33641 [C99-based-standards] (SCNxLEAST64): Likewise.
33642 [C99-based-standards] (PRIdFAST64): Likewise.
33643 [C99-based-standards] (PRIiFAST64): Likewise.
33644 [C99-based-standards] (PRIoFAST64): Likewise.
33645 [C99-based-standards] (PRIuFAST64): Likewise.
33646 [C99-based-standards] (PRIxFAST64): Likewise.
33647 [C99-based-standards] (PRIXFAST64): Likewise.
33648 [C99-based-standards] (SCNdFAST64): Likewise.
33649 [C99-based-standards] (SCNiFAST64): Likewise.
33650 [C99-based-standards] (SCNoFAST64): Likewise.
33651 [C99-based-standards] (SCNuFAST64): Likewise.
33652 [C99-based-standards] (SCNxFAST64): Likewise.
33653 [C99-based-standards] (PRIdMAX): Likewise.
33654 [C99-based-standards] (PRIiMAX): Likewise.
33655 [C99-based-standards] (PRIoMAX): Likewise.
33656 [C99-based-standards] (PRIuMAX): Likewise.
33657 [C99-based-standards] (PRIxMAX): Likewise.
33658 [C99-based-standards] (PRIXMAX): Likewise.
33659 [C99-based-standards] (SCNdMAX): Likewise.
33660 [C99-based-standards] (SCNiMAX): Likewise.
33661 [C99-based-standards] (SCNoMAX): Likewise.
33662 [C99-based-standards] (SCNuMAX): Likewise.
33663 [C99-based-standards] (SCNxMAX): Likewise.
33664 [C99-based-standards] (PRIdPTR): Likewise.
33665 [C99-based-standards] (PRIiPTR): Likewise.
33666 [C99-based-standards] (PRIoPTR): Likewise.
33667 [C99-based-standards] (PRIuPTR): Likewise.
33668 [C99-based-standards] (PRIxPTR): Likewise.
33669 [C99-based-standards] (PRIXPTR): Likewise.
33670 [C99-based-standards] (SCNdPTR): Likewise.
33671 [C99-based-standards] (SCNiPTR): Likewise.
33672 [C99-based-standards] (SCNoPTR): Likewise.
33673 [C99-based-standards] (SCNuPTR): Likewise.
33674 [C99-based-standards] (SCNxPTR): Likewise.
33675 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
33676 allow.
33677 * conform/data/stdint.h-data: Update comments to clarify
33678 requirements.
33679 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
33680 type.
33681 [C99-based standards] (INT8_MAX): Likewise.
33682 [C99-based standards] (INT16_MIN): Likewise.
33683 [C99-based standards] (INT16_MAX): Likewise.
33684 [C99-based standards] (INT32_MIN): Likewise.
33685 [C99-based standards] (INT32_MAX): Likewise.
33686 [C99-based standards] (INT64_MIN): Likewise.
33687 [C99-based standards] (INT64_MAX): Likewise.
33688 [C99-based standards] (UINT8_MAX): Likewise.
33689 [C99-based standards] (UINT16_MAX): Likewise.
33690 [C99-based standards] (UINT32_MAX): Likewise.
33691 [C99-based standards] (UINT64_MAX): Likewise.
33692 [C99-based standards] (INT_LEAST8_MIN): Likewise.
33693 [C99-based standards] (INT_LEAST8_MAX): Likewise.
33694 [C99-based standards] (INT_LEAST16_MIN): Likewise.
33695 [C99-based standards] (INT_LEAST16_MAX): Likewise.
33696 [C99-based standards] (INT_LEAST32_MIN): Likewise.
33697 [C99-based standards] (INT_LEAST32_MAX): Likewise.
33698 [C99-based standards] (INT_LEAST64_MIN): Likewise.
33699 [C99-based standards] (INT_LEAST64_MAX): Likewise.
33700 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
33701 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
33702 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
33703 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
33704 [C99-based standards] (INT_FAST8_MIN): Likewise.
33705 [C99-based standards] (INT_FAST8_MAX): Likewise.
33706 [C99-based standards] (INT_FAST16_MIN): Likewise.
33707 [C99-based standards] (INT_FAST16_MAX): Likewise.
33708 [C99-based standards] (INT_FAST32_MIN): Likewise.
33709 [C99-based standards] (INT_FAST32_MAX): Likewise.
33710 [C99-based standards] (INT_FAST64_MIN): Likewise.
33711 [C99-based standards] (INT_FAST64_MAX): Likewise.
33712 [C99-based standards] (UINT_FAST8_MAX): Likewise.
33713 [C99-based standards] (UINT_FAST16_MAX): Likewise.
33714 [C99-based standards] (UINT_FAST32_MAX): Likewise.
33715 [C99-based standards] (UINT_FAST64_MAX): Likewise.
33716 [C99-based standards] (INTPTR_MIN): Likewise.
33717 [C99-based standards] (INTPTR_MAX): Likewise.
33718 [C99-based standards] (UINTPTR_MAX): Likewise.
33719 [C99-based standards] (INTMAX_MIN): Likewise.
33720 [C99-based standards] (INTMAX_MAX): Likewise.
33721 [C99-based standards] (UINTMAX_MAX): Likewise.
33722 [C99-based standards] (PTRDIFF_MIN): Likewise.
33723 [C99-based standards] (PTRDIFF_MAX): Likewise.
33724 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
33725 [C99-based standards] (SIZE_MAX): Likewise.
33726 [C99-based standards] (WCHAR_MAX): Likewise.
33727 [C99-based standards] (WINT_MAX): Likewise.
33728 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
33729 constraint on value.
33730 [C99-based standards] (WCHAR_MIN): Likewise.
33731 [C99-based standards] (WINT_MIN): Likewise.
33732 [C99-based standards] (*_t): Allow.
33733 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
33734 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
33735 Include math.h-data and complex.h-data. Remove all expectations
33736 of math.h and complex.h contents.
33737 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
33738 at end of line.
33739 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
33740 (struct tm): Expect tag.
33741 [C99-based-standards] (wcstof): Expect function.
33742 [C99-based-standards] (wcstold): Likewise.
33743 [C99-based-standards] (wcstoll): Likewise.
33744 [C99-based-standards] (wcstoull): Likewise.
33745 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
33746 macro-int-constant. Specify type.
33747 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
33748 constraint on value.
33749 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
33750 Specify type.
33751 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
33752 Specify value.
33753 [ISO C standards]: Do not allow headers.
33754 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
33755 wcs[abcdefghijklmnopqrstuvwxyz]*.
33756 [ISO C standards] (*_t): Do not allow.
33757 * conform/data/wctype.h-data [C99-based standards] (iswblank):
33758 Expect function.
33759 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
33760 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
33761 Specify type.
33762 [ISO C standards]: Do not allow headers.
33763 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
33764 is[abcdefghijklmnopqrstuvwxyz]*.
33765 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
33766 to[abcdefghijklmnopqrstuvwxyz]*.
33767 [ISO C standards] (*_t): Do not allow.
33768 * conform/data/stdalign.h-data: New file.
33769 * conform/data/stdbool.h-data: Likewise.
33770 * conform/data/stdnoreturn.h-data: Likewise.
33771
337722012-11-07 Roland McGrath <roland@hack.frob.com>
33773
33774 [BZ #14815]
33775 * manual/filesys.texi (Directory Entries): Typo fix.
33776 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
33777
337782012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33779
33780 * elf/elf.h (EM_AARCH64): New macro.
33781 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
33782 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
33783 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
33784 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
33785 (R_AARCH64_TLSDESC): Likewise.
33786 (NT_ARM_TLS): Likewise.
33787 (NT_ARM_HW_BREAK): Likewise.
33788 (NT_ARM_HW_WATCH): Likewise.
33789
337902012-11-07 Joseph Myers <joseph@codesourcery.com>
33791
33792 [BZ #14811]
33793 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
33794 (__ieee754_powl): Saturate nonzero exponents with absolute value
33795 below 0x1p-79 to +/- 0x1p-79.
33796 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
33797 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
33798 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
33799 nonzero exponents with absolute value below 0x1p-32 to +/-
33800 0x1p-32.
33801 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
33802 (__ieee754_powl): Saturate nonzero exponents with absolute value
33803 below 0x1p-79 to +/- 0x1p-79.
33804 * math/libm-test.inc (pow_test): Add more tests.
33805
338062012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33807
33808 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
33809 _dl_s390_cap_flags with kernel. Increase string length.
33810 (_dl_s390_platforms): Add z196 and zEC12.
33811
338122012-11-07 Joseph Myers <joseph@codesourcery.com>
33813
33814 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
33815 Change XOPEN21K to XOPEN2K.
33816
338172012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
33818
33819 * string/memmove.c: Use memcpy when possible.
33820
338212012-11-06 Andreas Jaeger <aj@suse.de>
33822
33823 * po/eo.po: Update from translation team.
33824
338252012-11-06 Joseph Myers <joseph@codesourcery.com>
33826
33827 [BZ #14793]
33828 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
33829 exponent and small x and y exponents, scale x or y up. Increase
33830 by 2 the exponent used in scaling up.
33831 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33832 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33833 * math/libm-test.inc (fma_test): Add more tests.
33834 (fma_test_towardzero): Likewise.
33835 (fma_test_downward): Likewise.
33836 (fma_test_upward): Likewise.
33837
338382012-11-05 Joseph Myers <joseph@codesourcery.com>
33839
33840 [BZ #14805]
33841 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
33842 fenv_t *.
33843
33844 [BZ #14801]
33845 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
33846 namespace for names of struct fields.
33847 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
33848 fenv_t fields.
33849 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
33850 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
33851
338522012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
33853
33854 [BZ #3665]
33855 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
33856
338572012-11-04 Thomas Schwinge <thomas@codesourcery.com>
33858
33859 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
33860 PTR_DEMANGLE.
33861
33862 [BZ #5246]
33863 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
33864 PTR_DEMANGLE.
33865
338662012-11-04 Joseph Myers <joseph@codesourcery.com>
33867
33868 [BZ #14797]
33869 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
33870 definitely overflow as x * y not x * y + z.
33871 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33872 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33873 * math/libm-test.inc (fma_test): Add more tests.
33874 (fma_test_towardzero): Likewise.
33875 (fma_test_downward): Likewise.
33876 (fma_test_upward): Likewise.
33877
338782012-11-04 Thomas Schwinge <thomas@codesourcery.com>
33879
33880 [BZ #157]
33881
33882 * include/stub-tag.h: Remove file.
33883 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
33884 '#include' of it.
33885 * manual/maint.texi (Porting): Don't reference it.
33886 * Makerules ($(objpfx)stubs): Likewise.
33887 * dirent/closedir.c: Don't include <stub-tag.h>.
33888 * dirent/dirfd.c: Likewise.
33889 * dirent/fdopendir.c: Likewise.
33890 * dirent/getdents.c: Likewise.
33891 * dirent/getdents64.c: Likewise.
33892 * dirent/opendir.c: Likewise.
33893 * dirent/readdir.c: Likewise.
33894 * dirent/readdir64.c: Likewise.
33895 * dirent/readdir64_r.c: Likewise.
33896 * dirent/readdir_r.c: Likewise.
33897 * dirent/rewinddir.c: Likewise.
33898 * dirent/seekdir.c: Likewise.
33899 * dirent/telldir.c: Likewise.
33900 * gmon/profil.c: Likewise.
33901 * grp/setgroups.c: Likewise.
33902 * inet/if_index.c: Likewise.
33903 * io/access.c: Likewise.
33904 * io/chdir.c: Likewise.
33905 * io/chmod.c: Likewise.
33906 * io/chown.c: Likewise.
33907 * io/close.c: Likewise.
33908 * io/dup.c: Likewise.
33909 * io/dup2.c: Likewise.
33910 * io/dup3.c: Likewise.
33911 * io/euidaccess.c: Likewise.
33912 * io/faccessat.c: Likewise.
33913 * io/fchdir.c: Likewise.
33914 * io/fchmod.c: Likewise.
33915 * io/fchmodat.c: Likewise.
33916 * io/fchown.c: Likewise.
33917 * io/fchownat.c: Likewise.
33918 * io/fcntl.c: Likewise.
33919 * io/flock.c: Likewise.
33920 * io/fstatfs.c: Likewise.
33921 * io/fstatfs64.c: Likewise.
33922 * io/fstatvfs.c: Likewise.
33923 * io/fstatvfs64.c: Likewise.
33924 * io/futimens.c: Likewise.
33925 * io/fxstat.c: Likewise.
33926 * io/fxstat64.c: Likewise.
33927 * io/fxstatat.c: Likewise.
33928 * io/fxstatat64.c: Likewise.
33929 * io/getcwd.c: Likewise.
33930 * io/isatty.c: Likewise.
33931 * io/lchmod.c: Likewise.
33932 * io/lchown.c: Likewise.
33933 * io/link.c: Likewise.
33934 * io/linkat.c: Likewise.
33935 * io/lseek.c: Likewise.
33936 * io/lseek64.c: Likewise.
33937 * io/lxstat64.c: Likewise.
33938 * io/mkdir.c: Likewise.
33939 * io/mkdirat.c: Likewise.
33940 * io/mkfifo.c: Likewise.
33941 * io/mkfifoat.c: Likewise.
33942 * io/open.c: Likewise.
33943 * io/open64.c: Likewise.
33944 * io/openat.c: Likewise.
33945 * io/openat64.c: Likewise.
33946 * io/pipe.c: Likewise.
33947 * io/pipe2.c: Likewise.
33948 * io/poll.c: Likewise.
33949 * io/posix_fadvise.c: Likewise.
33950 * io/posix_fadvise64.c: Likewise.
33951 * io/posix_fallocate.c: Likewise.
33952 * io/posix_fallocate64.c: Likewise.
33953 * io/read.c: Likewise.
33954 * io/readlink.c: Likewise.
33955 * io/readlinkat.c: Likewise.
33956 * io/rmdir.c: Likewise.
33957 * io/sendfile.c: Likewise.
33958 * io/sendfile64.c: Likewise.
33959 * io/statfs.c: Likewise.
33960 * io/statfs64.c: Likewise.
33961 * io/statvfs.c: Likewise.
33962 * io/statvfs64.c: Likewise.
33963 * io/symlink.c: Likewise.
33964 * io/symlinkat.c: Likewise.
33965 * io/ttyname.c: Likewise.
33966 * io/ttyname_r.c: Likewise.
33967 * io/umask.c: Likewise.
33968 * io/unlink.c: Likewise.
33969 * io/unlinkat.c: Likewise.
33970 * io/utime.c: Likewise.
33971 * io/utimensat.c: Likewise.
33972 * io/write.c: Likewise.
33973 * io/xmknod.c: Likewise.
33974 * io/xmknodat.c: Likewise.
33975 * io/xstat.c: Likewise.
33976 * io/xstat64.c: Likewise.
33977 * login/getpt.c: Likewise.
33978 * login/grantpt.c: Likewise.
33979 * login/unlockpt.c: Likewise.
33980 * math/e_acoshl.c: Likewise.
33981 * math/e_acosl.c: Likewise.
33982 * math/e_asinl.c: Likewise.
33983 * math/e_atan2l.c: Likewise.
33984 * math/e_atanhl.c: Likewise.
33985 * math/e_coshl.c: Likewise.
33986 * math/e_expl.c: Likewise.
33987 * math/e_fmodl.c: Likewise.
33988 * math/e_gammal_r.c: Likewise.
33989 * math/e_hypotl.c: Likewise.
33990 * math/e_j0l.c: Likewise.
33991 * math/e_j1l.c: Likewise.
33992 * math/e_jnl.c: Likewise.
33993 * math/e_lgammal_r.c: Likewise.
33994 * math/e_log10l.c: Likewise.
33995 * math/e_log2l.c: Likewise.
33996 * math/e_logl.c: Likewise.
33997 * math/e_powl.c: Likewise.
33998 * math/e_rem_pio2l.c: Likewise.
33999 * math/e_sinhl.c: Likewise.
34000 * math/e_sqrtl.c: Likewise.
34001 * math/fclrexcpt.c: Likewise.
34002 * math/fedisblxcpt.c: Likewise.
34003 * math/feenablxcpt.c: Likewise.
34004 * math/fegetenv.c: Likewise.
34005 * math/fegetexcept.c: Likewise.
34006 * math/fegetround.c: Likewise.
34007 * math/feholdexcpt.c: Likewise.
34008 * math/fesetenv.c: Likewise.
34009 * math/fesetround.c: Likewise.
34010 * math/feupdateenv.c: Likewise.
34011 * math/fgetexcptflg.c: Likewise.
34012 * math/fraiseexcpt.c: Likewise.
34013 * math/fsetexcptflg.c: Likewise.
34014 * math/ftestexcept.c: Likewise.
34015 * math/k_cosl.c: Likewise.
34016 * math/k_rem_pio2l.c: Likewise.
34017 * math/k_sinl.c: Likewise.
34018 * math/k_tanl.c: Likewise.
34019 * math/s_asinhl.c: Likewise.
34020 * math/s_atanl.c: Likewise.
34021 * math/s_cbrtl.c: Likewise.
34022 * math/s_erfl.c: Likewise.
34023 * math/s_expm1l.c: Likewise.
34024 * math/s_log1pl.c: Likewise.
34025 * math/s_tanhl.c: Likewise.
34026 * misc/acct.c: Likewise.
34027 * misc/brk.c: Likewise.
34028 * misc/chflags.c: Likewise.
34029 * misc/chroot.c: Likewise.
34030 * misc/fchflags.c: Likewise.
34031 * misc/fgetxattr.c: Likewise.
34032 * misc/flistxattr.c: Likewise.
34033 * misc/fremovexattr.c: Likewise.
34034 * misc/fsetxattr.c: Likewise.
34035 * misc/fsync.c: Likewise.
34036 * misc/ftruncate.c: Likewise.
34037 * misc/futimes.c: Likewise.
34038 * misc/futimesat.c: Likewise.
34039 * misc/getdomain.c: Likewise.
34040 * misc/getdtsz.c: Likewise.
34041 * misc/gethostid.c: Likewise.
34042 * misc/gethostname.c: Likewise.
34043 * misc/getloadavg.c: Likewise.
34044 * misc/getpagesize.c: Likewise.
34045 * misc/getsysstats.c: Likewise.
34046 * misc/getxattr.c: Likewise.
34047 * misc/gtty.c: Likewise.
34048 * misc/ioctl.c: Likewise.
34049 * misc/lgetxattr.c: Likewise.
34050 * misc/listxattr.c: Likewise.
34051 * misc/llistxattr.c: Likewise.
34052 * misc/lremovexattr.c: Likewise.
34053 * misc/lsetxattr.c: Likewise.
34054 * misc/lutimes.c: Likewise.
34055 * misc/madvise.c: Likewise.
34056 * misc/mincore.c: Likewise.
34057 * misc/mlock.c: Likewise.
34058 * misc/mlockall.c: Likewise.
34059 * misc/mmap.c: Likewise.
34060 * misc/mprotect.c: Likewise.
34061 * misc/msync.c: Likewise.
34062 * misc/munlock.c: Likewise.
34063 * misc/munlockall.c: Likewise.
34064 * misc/munmap.c: Likewise.
34065 * misc/preadv.c: Likewise.
34066 * misc/preadv64.c: Likewise.
34067 * misc/ptrace.c: Likewise.
34068 * misc/pwritev.c: Likewise.
34069 * misc/pwritev64.c: Likewise.
34070 * misc/readv.c: Likewise.
34071 * misc/reboot.c: Likewise.
34072 * misc/remap_file_pages.c: Likewise.
34073 * misc/removexattr.c: Likewise.
34074 * misc/revoke.c: Likewise.
34075 * misc/select.c: Likewise.
34076 * misc/setdomain.c: Likewise.
34077 * misc/setegid.c: Likewise.
34078 * misc/seteuid.c: Likewise.
34079 * misc/sethostid.c: Likewise.
34080 * misc/sethostname.c: Likewise.
34081 * misc/setregid.c: Likewise.
34082 * misc/setreuid.c: Likewise.
34083 * misc/setxattr.c: Likewise.
34084 * misc/sstk.c: Likewise.
34085 * misc/stty.c: Likewise.
34086 * misc/swapoff.c: Likewise.
34087 * misc/swapon.c: Likewise.
34088 * misc/sync.c: Likewise.
34089 * misc/syncfs.c: Likewise.
34090 * misc/syscall.c: Likewise.
34091 * misc/truncate.c: Likewise.
34092 * misc/ualarm.c: Likewise.
34093 * misc/usleep.c: Likewise.
34094 * misc/ustat.c: Likewise.
34095 * misc/utimes.c: Likewise.
34096 * misc/vhangup.c: Likewise.
34097 * misc/writev.c: Likewise.
34098 * posix/_exit.c: Likewise.
34099 * posix/alarm.c: Likewise.
34100 * posix/execve.c: Likewise.
34101 * posix/fexecve.c: Likewise.
34102 * posix/fork.c: Likewise.
34103 * posix/fpathconf.c: Likewise.
34104 * posix/getaddrinfo.c: Likewise.
34105 * posix/getegid.c: Likewise.
34106 * posix/geteuid.c: Likewise.
34107 * posix/getgid.c: Likewise.
34108 * posix/getgroups.c: Likewise.
34109 * posix/getlogin.c: Likewise.
34110 * posix/getlogin_r.c: Likewise.
34111 * posix/getpgid.c: Likewise.
34112 * posix/getpid.c: Likewise.
34113 * posix/getppid.c: Likewise.
34114 * posix/getresgid.c: Likewise.
34115 * posix/getresuid.c: Likewise.
34116 * posix/getsid.c: Likewise.
34117 * posix/getuid.c: Likewise.
34118 * posix/glob64.c: Likewise.
34119 * posix/nanosleep.c: Likewise.
34120 * posix/pathconf.c: Likewise.
34121 * posix/pause.c: Likewise.
34122 * posix/posix_madvise.c: Likewise.
34123 * posix/pread.c: Likewise.
34124 * posix/pread64.c: Likewise.
34125 * posix/pwrite.c: Likewise.
34126 * posix/pwrite64.c: Likewise.
34127 * posix/sched_getaffinity.c: Likewise.
34128 * posix/sched_getp.c: Likewise.
34129 * posix/sched_gets.c: Likewise.
34130 * posix/sched_primax.c: Likewise.
34131 * posix/sched_primin.c: Likewise.
34132 * posix/sched_rr_gi.c: Likewise.
34133 * posix/sched_setaffinity.c: Likewise.
34134 * posix/sched_setp.c: Likewise.
34135 * posix/sched_sets.c: Likewise.
34136 * posix/sched_yield.c: Likewise.
34137 * posix/setgid.c: Likewise.
34138 * posix/setlogin.c: Likewise.
34139 * posix/setpgid.c: Likewise.
34140 * posix/setresgid.c: Likewise.
34141 * posix/setresuid.c: Likewise.
34142 * posix/setsid.c: Likewise.
34143 * posix/setuid.c: Likewise.
34144 * posix/sleep.c: Likewise.
34145 * posix/spawni.c: Likewise.
34146 * posix/sysconf.c: Likewise.
34147 * posix/times.c: Likewise.
34148 * posix/wait.c: Likewise.
34149 * posix/wait3.c: Likewise.
34150 * posix/wait4.c: Likewise.
34151 * posix/waitpid.c: Likewise.
34152 * resolv/gai_sigqueue.c: Likewise.
34153 * resource/getpriority.c: Likewise.
34154 * resource/getrlimit.c: Likewise.
34155 * resource/getrusage.c: Likewise.
34156 * resource/nice.c: Likewise.
34157 * resource/setpriority.c: Likewise.
34158 * resource/setrlimit.c: Likewise.
34159 * resource/ulimit.c: Likewise.
34160 * rt/aio_cancel.c: Likewise.
34161 * rt/aio_fsync.c: Likewise.
34162 * rt/aio_read.c: Likewise.
34163 * rt/aio_sigqueue.c: Likewise.
34164 * rt/aio_suspend.c: Likewise.
34165 * rt/aio_write.c: Likewise.
34166 * rt/clock_getres.c: Likewise.
34167 * rt/clock_gettime.c: Likewise.
34168 * rt/clock_nanosleep.c: Likewise.
34169 * rt/clock_settime.c: Likewise.
34170 * rt/lio_listio.c: Likewise.
34171 * rt/mq_close.c: Likewise.
34172 * rt/mq_getattr.c: Likewise.
34173 * rt/mq_notify.c: Likewise.
34174 * rt/mq_open.c: Likewise.
34175 * rt/mq_receive.c: Likewise.
34176 * rt/mq_send.c: Likewise.
34177 * rt/mq_setattr.c: Likewise.
34178 * rt/mq_timedreceive.c: Likewise.
34179 * rt/mq_timedsend.c: Likewise.
34180 * rt/mq_unlink.c: Likewise.
34181 * rt/shm_open.c: Likewise.
34182 * rt/shm_unlink.c: Likewise.
34183 * rt/timer_create.c: Likewise.
34184 * rt/timer_delete.c: Likewise.
34185 * rt/timer_getoverr.c: Likewise.
34186 * rt/timer_gettime.c: Likewise.
34187 * rt/timer_settime.c: Likewise.
34188 * setjmp/__longjmp.c: Likewise.
34189 * setjmp/setjmp.c: Likewise.
34190 * signal/kill.c: Likewise.
34191 * signal/killpg.c: Likewise.
34192 * signal/raise.c: Likewise.
34193 * signal/sigaction.c: Likewise.
34194 * signal/sigaltstack.c: Likewise.
34195 * signal/sigblock.c: Likewise.
34196 * signal/sigignore.c: Likewise.
34197 * signal/sigintr.c: Likewise.
34198 * signal/signal.c: Likewise.
34199 * signal/sigpause.c: Likewise.
34200 * signal/sigpending.c: Likewise.
34201 * signal/sigqueue.c: Likewise.
34202 * signal/sigreturn.c: Likewise.
34203 * signal/sigset.c: Likewise.
34204 * signal/sigsetmask.c: Likewise.
34205 * signal/sigstack.c: Likewise.
34206 * signal/sigsuspend.c: Likewise.
34207 * signal/sigtimedwait.c: Likewise.
34208 * signal/sigvec.c: Likewise.
34209 * signal/sigwait.c: Likewise.
34210 * signal/sigwaitinfo.c: Likewise.
34211 * signal/sysv_signal.c: Likewise.
34212 * socket/accept.c: Likewise.
34213 * socket/accept4.c: Likewise.
34214 * socket/bind.c: Likewise.
34215 * socket/connect.c: Likewise.
34216 * socket/getpeername.c: Likewise.
34217 * socket/getsockname.c: Likewise.
34218 * socket/getsockopt.c: Likewise.
34219 * socket/isfdtype.c: Likewise.
34220 * socket/listen.c: Likewise.
34221 * socket/recv.c: Likewise.
34222 * socket/recvfrom.c: Likewise.
34223 * socket/recvmsg.c: Likewise.
34224 * socket/send.c: Likewise.
34225 * socket/sendmsg.c: Likewise.
34226 * socket/sendto.c: Likewise.
34227 * socket/setsockopt.c: Likewise.
34228 * socket/shutdown.c: Likewise.
34229 * socket/sockatmark.c: Likewise.
34230 * socket/socket.c: Likewise.
34231 * socket/socketpair.c: Likewise.
34232 * stdio-common/ctermid.c: Likewise.
34233 * stdio-common/cuserid.c: Likewise.
34234 * stdio-common/remove.c: Likewise.
34235 * stdio-common/rename.c: Likewise.
34236 * stdio-common/renameat.c: Likewise.
34237 * stdio-common/tempname.c: Likewise.
34238 * stdlib/getcontext.c: Likewise.
34239 * stdlib/makecontext.c: Likewise.
34240 * stdlib/setcontext.c: Likewise.
34241 * stdlib/swapcontext.c: Likewise.
34242 * stdlib/system.c: Likewise.
34243 * streams/fattach.c: Likewise.
34244 * streams/fdetach.c: Likewise.
34245 * streams/getmsg.c: Likewise.
34246 * streams/getpmsg.c: Likewise.
34247 * streams/putmsg.c: Likewise.
34248 * streams/putpmsg.c: Likewise.
34249 * sysdeps/unix/bsd/getpt.c: Likewise.
34250 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
34251 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
34252 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
34253 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
34254 Likewise.
34255 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
34256 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
34257 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
34258 * sysvipc/msgctl.c: Likewise.
34259 * sysvipc/msgget.c: Likewise.
34260 * sysvipc/msgrcv.c: Likewise.
34261 * sysvipc/msgsnd.c: Likewise.
34262 * sysvipc/semctl.c: Likewise.
34263 * sysvipc/semget.c: Likewise.
34264 * sysvipc/semop.c: Likewise.
34265 * sysvipc/semtimedop.c: Likewise.
34266 * sysvipc/shmat.c: Likewise.
34267 * sysvipc/shmctl.c: Likewise.
34268 * sysvipc/shmdt.c: Likewise.
34269 * sysvipc/shmget.c: Likewise.
34270 * termios/tcdrain.c: Likewise.
34271 * termios/tcflow.c: Likewise.
34272 * termios/tcflush.c: Likewise.
34273 * termios/tcgetattr.c: Likewise.
34274 * termios/tcgetpgrp.c: Likewise.
34275 * termios/tcsendbrk.c: Likewise.
34276 * termios/tcsetattr.c: Likewise.
34277 * termios/tcsetpgrp.c: Likewise.
34278 * time/adjtime.c: Likewise.
34279 * time/clock.c: Likewise.
34280 * time/getitimer.c: Likewise.
34281 * time/gettimeofday.c: Likewise.
34282 * time/setitimer.c: Likewise.
34283 * time/settimeofday.c: Likewise.
34284 * time/stime.c: Likewise.
34285 * time/time.c: Likewise.
34286
342872012-11-04 Pino Toscano <toscano.pino@tiscali.it>
34288
34289 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
34290 /usr/old/bin.
34291
34292 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
34293 instead of spaces.
34294 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
34295
342962012-11-03 Joseph Myers <joseph@codesourcery.com>
34297
34298 [BZ #14796]
34299 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
34300 FE_TONEAREST before applying Dekker multiplication and Knuth
34301 addition. Clear inexact exceptions and check for exact zero
34302 results afterwards.
34303 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34304 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
34305 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34306 * math/libm-test.inc (fma_test): Add more tests.
34307 (fma_test_towardzero): Likewise.
34308 (fma_test_downward): Likewise.
34309 (fma_test_upward): Likewise.
34310 * sysdeps/generic/math_private.h (default_libc_fesetround): New
34311 function.
34312 (libc_fesetround): New macro.
34313 (libc_fesetroundf): Likewise.
34314 (libc_fesetroundl): Likewise.
34315 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
34316 function.
34317 (libc_fesetround_387): Likewise.
34318 (libc_fesetroundf): New macro.
34319 (libc_fesetround): Likewise.
34320 (libc_fesetroundl): Likewise.
34321 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
34322 function.
34323 (libc_fesetroundf): New macro.
34324 (libc_fesetround): Likewise.
34325 (libc_fesetroundl): Likewise.
34326 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
34327 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
34328 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
34329 libm_hidden_ver.
34330 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
34331 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
34332 libm_hidden_def.
34333 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
34334 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
34335 libm_hidden_ver.
34336 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
34337 libm_hidden_def.
34338
34339 [BZ #3439]
34340 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
34341 integer constant usable in #if and use that to give value to enum
34342 constant.
34343 (FE_DIVBYZERO): Likewise.
34344 (FE_UNDERFLOW): Likewise.
34345 (FE_OVERFLOW): Likewise.
34346 (FE_INVALID): Likewise.
34347 (FE_INVALID_SNAN): Likewise.
34348 (FE_INVALID_ISI): Likewise.
34349 (FE_INVALID_IDI): Likewise.
34350 (FE_INVALID_ZDZ): Likewise.
34351 (FE_INVALID_IMZ): Likewise.
34352 (FE_INVALID_COMPARE): Likewise.
34353 (FE_INVALID_SOFTWARE): Likewise.
34354 (FE_INVALID_SQRT): Likewise.
34355 (FE_INVALID_INTEGER_CONVERSION): Likewise.
34356 (FE_TONEAREST): Likewise.
34357 (FE_TOWARDZERO): Likewise.
34358 (FE_UPWARD): Likewise.
34359 (FE_DOWNWARD): Likewise.
34360 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
34361 (FE_DIVBYZERO): Likewise.
34362 (FE_OVERFLOW): Likewise.
34363 (FE_UNDERFLOW): Likewise.
34364 (FE_INEXACT): Likewise.
34365 (FE_TONEAREST): Likewise.
34366 (FE_DOWNWARD): Likewise.
34367 (FE_UPWARD): Likewise.
34368 (FE_TOWARDZERO): Likewise.
34369 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
34370 (FE_UNDERFLOW): Likewise.
34371 (FE_OVERFLOW): Likewise.
34372 (FE_DIVBYZERO): Likewise.
34373 (FE_INVALID): Likewise.
34374 (FE_TONEAREST): Likewise.
34375 (FE_TOWARDZERO): Likewise.
34376 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
34377 (FE_OVERFLOW): Likewise.
34378 (FE_UNDERFLOW): Likewise.
34379 (FE_DIVBYZERO): Likewise.
34380 (FE_INEXACT): Likewise.
34381 (FE_TONEAREST): Likewise.
34382 (FE_TOWARDZERO): Likewise.
34383 (FE_UPWARD): Likewise.
34384 (FE_DOWNWARD): Likewise.
34385 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
34386 (FE_DIVBYZERO): Likewise.
34387 (FE_OVERFLOW): Likewise.
34388 (FE_UNDERFLOW): Likewise.
34389 (FE_INEXACT): Likewise.
34390 (FE_TONEAREST): Likewise.
34391 (FE_DOWNWARD): Likewise.
34392 (FE_UPWARD): Likewise.
34393 (FE_TOWARDZERO): Likewise.
34394
343952012-11-02 Chris Metcalf <cmetcalf@tilera.com>
34396
34397 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
34398
343992012-11-03 Andreas Schwab <schwab@linux-m68k.org>
34400
34401 * scripts/cross-test-ssh.sh (command): Use newlines to separate
34402 commands. Quote $PWD.
34403 (blacklist_exports): Don't use remove_newlines. Replace "declare
34404 -x" by "export".
34405 (remove_newlines): Remove.
34406
344072012-11-02 H.J. Lu <hongjiu.lu@intel.com>
34408
34409 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
34410 * stdlib/stdlib.h (atof): Moved to ...
34411 * include/bits/stdlib-float.h: Here. New file.
34412 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
34413 * stdlib/bits/stdlib-float.h: New file.
34414 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
34415 -mno-sse -mno-mmx.
34416 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
34417 <xmmintrin.h>.
34418
344192012-11-02 Joseph Myers <joseph@codesourcery.com>
34420
34421 * conform/conformtest.pl (@headers): Add fenv.h.
34422 * conform/data/fenv.h-data: New file.
34423 * include/fenv.h [_ISOMAC]: Disable all contents of file except
34424 include of <math/fenv.h>.
34425
34426 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
34427 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
34428 && !UNIX98]. Enables tests for XOPEN2K8.
34429 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
34430 POSIX2008]: Likewise.
34431
34432 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
34433 (struct rusage): Do not expect type or its members.
34434
34435 [BZ #3439]
34436 * math/math.h (FP_NAN): Define macro to integer constant usable in
34437 #if and use that to give value to enum constant.
34438 (FP_INFINITE): Likewise.
34439 (FP_ZERO): Likewise.
34440 (FP_SUBNORMAL): Likewise.
34441 (FP_NORMAL): Likewise.
34442
344432012-11-02 Andreas Schwab <schwab@linux-m68k.org>
34444
34445 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
34446 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
34447 arguments.
34448
344492012-11-02 Roland McGrath <roland@hack.frob.com>
34450
34451 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
34452 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
34453 autoconf-time if not.
34454 * configure.in: Remove AC_PREREQ.
34455
344562012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
34457
34458 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
34459 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
34460 of the internal implementation.
34461
344622012-11-02 Joseph Myers <joseph@codesourcery.com>
34463
34464 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
34465 except include of <misc/sys/syslog.h>.
34466
344672012-11-01 Andreas Schwab <schwab@linux-m68k.org>
34468
34469 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
34470 function returns with a NULL context exit with zero.
34471
344722012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
34473
34474 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
34475
344762012-11-01 H.J. Lu <hongjiu.lu@intel.com>
34477
34478 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
34479 (run_program_cmd): This.
34480 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
34481 (tst_langinfo): New variable. Use it.
34482
344832012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
34484
34485 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
34486 floating point opcodes.
34487
344882012-11-01 Thomas Schwinge <thomas@codesourcery.com>
34489
34490 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
34491 variable.
34492
34493 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
34494
34495 * sysdeps/mach/hurd/powerpc: Remove directory.
34496 * sysdeps/mach/powerpc: Likewise.
34497
344982012-11-01 Andreas Schwab <schwab@linux-m68k.org>
34499
34500 * scripts/check-local-headers.sh: Ignore c++ headers.
34501
345022012-11-01 Thomas Schwinge <thomas@codesourcery.com>
34503
34504 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
34505 __libc_cleanup_region_start argument.
34506
345072012-11-01 Joseph Myers <joseph@codesourcery.com>
34508
34509 [BZ #14784]
34510 [BZ #14785]
34511 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
34512 x * y using scaling, not as x * y + z.
34513 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34514 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34515 * math/libm-test.inc (fma_test): Add more tests.
34516 (fma_test_towardzero): Likewise.
34517 (fma_test_downward): Likewise.
34518 (fma_test_upward): Likewise.
34519
345202012-11-01 Thomas Schwinge <thomas@codesourcery.com>
34521
34522 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
34523
345242012-10-31 Joseph Myers <joseph@codesourcery.com>
34525
34526 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
34527 New variable.
34528
345292012-10-31 Thomas Schwinge <thomas@codesourcery.com>
34530
34531 * rt/tst-shm.c (worker): Correct checking for mmap failure.
34532
345332012-10-31 Andreas Schwab <schwab@linux-m68k.org>
34534
34535 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34536 Fix sort order.
34537 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34538 Likewise.
34539
345402012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
34541
34542 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34543 Fix the order of the list for glibc 2.17.
34544 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34545 Likewise.
34546
345472012-10-31 Andreas Schwab <schwab@linux-m68k.org>
34548
34549 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34550
345512012-10-31 Joseph Myers <joseph@codesourcery.com>
34552
34553 [BZ #14610]
34554 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
34555 for low part of x being zero before using __atanl (y).
34556 * math/libm-test.inc (atan2_test): Add another test.
34557
34558 * manual/install.texi (Configuring and compiling): Document
34559 general use of test-wrapper and test-wrapper-env.
34560 * INSTALL: Regenerated.
34561
34562 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
34563 (__fma): Do not extract and scale down low bits on after-rounding
34564 systems when result rounded to normal precision would have normal
34565 exponent.
34566 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
34567 (__fmal): Do not extract and scale down low bits on after-rounding
34568 systems when result rounded to normal precision would have normal
34569 exponent.
34570 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
34571 (__fmal): Do not extract and scale down low bits on after-rounding
34572 systems when result rounded to normal precision would have normal
34573 exponent.
34574 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
34575 macro.
34576 (fma_test): Add more tests.
34577 (fma_test_towardzero): Likewise.
34578 (fma_test_downward): Likewise.
34579 (fma_test_upward): Likewise.
34580
345812012-10-30 H.J. Lu <hongjiu.lu@intel.com>
34582
34583 * sysdeps/i386/tininess.h: Renamed to ...
34584 * sysdeps/x86/tininess.h: This.
34585 * sysdeps/x86_64/tininess.h: Removed.
34586
345872012-10-30 Joseph Myers <joseph@codesourcery.com>
34588
34589 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
34590 input. Use $(build-program-cmd).
34591 ($(objpfx)tst-array1-static.out): Likewise.
34592 ($(objpfx)tst-array2.out): Likewise.
34593 ($(objpfx)tst-array3.out): Likewise.
34594 ($(objpfx)tst-array4.out): Likewise.
34595 ($(objpfx)tst-array5.out): Likewise.
34596 ($(objpfx)tst-array5-static.out): Likewise.
34597
345982012-10-30 Chris Metcalf <cmetcalf@tilera.com>
34599
34600 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
34601 if defined.
34602
34603 * nss/nsswitch.h (nss_interface_function): Provide new
34604 macro for use with NSS functions.
34605 * grp/initgroups.c: Use new macro.
34606 * nss/getXXbyYY.c: Likewise.
34607 * nss/getXXbyYY_r.c: Likewise.
34608 * nss/getXXent.c: Likewise.
34609 * nss/getXXent_r.c: Likewise.
34610 * sysdeps/posix/getaddrinfo.c: Likewise.
34611
346122012-10-30 Andreas Jaeger <aj@suse.de>
34613
34614 * po/ru.po: Update Russion translation from translation project.
34615
346162012-10-30 Joseph Myers <joseph@codesourcery.com>
34617
34618 [BZ #14152]
34619 [BZ #14783]
34620 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
34621 result and shift together with sticky bit instead of replicating
34622 round-to-nearest rounding.
34623 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34624 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34625 * math/libm-test.inc (fma_test): Add more tests. Do not permit
34626 missing underflow exceptions.
34627 (fma_test_towardzero): Add more tests.
34628 (fma_test_downward): Likewise.
34629 (fma_test_upward): Likewise.
34630
34631 [BZ #14047]
34632 * sysdeps/generic/tininess.h: New file.
34633 * sysdeps/i386/tininess.h: Likewise.
34634 * sysdeps/sh/tininess.h: Likewise.
34635 * sysdeps/x86_64/tininess.h: Likewise.
34636 * stdlib/tst-strtod-underflow.c: Likewise.
34637 * stdlib/tst-tininess.c: Likewise.
34638 * stdlib/strtod_l.c: Include <tininess.h>.
34639 (round_and_return): Do not set errno for exact underflow cases.
34640 Force an underflow exception when setting errno for underflow.
34641 Determine underflow based on rounding to normal precision if
34642 TININESS_AFTER_ROUNDING.
34643 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
34644 ERANGE for exact underflow cases.
34645 * stdlib/Makefile (tests): Add tst-tininess and
34646 tst-strtod-underflow.
34647 ($(objpfx)tst-tininess): Use $(link-libm).
34648 ($(objpfx)tst-strtod-underflow): Likewise.
34649
346502012-10-30 Andreas Jaeger <aj@suse.de>
34651
34652 [BZ#14767]
34653 * elf/Makefile (tests): Remove conditional for have-initfini-array
34654 since this is now always required and the variable does not exist
34655 anymore.
34656 (tests-static): Likewise.
34657 (modules-names): Likewise.
34658
34659 * po/eo.po: Add Esperanto translation from translation project.
34660
34661 * elf/tst-array1.c (fini_array): Make writeable so that it can be
34662 merged with constructor/destructor.
34663 (init_array): Likewise.
34664 * elf/tst-array2dep.c (fini_array): Likewise.
34665 (init_array): Likewise.
34666
346672012-10-29 Mike Frysinger <vapier@gentoo.org>
34668
34669 * manual/message.texi: Delete @cartouche tags.
34670
346712012-10-29 Pino Toscano <toscano.pino@tiscali.it>
34672
34673 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
34674 EOPNOTSUPP.
34675 * sysdeps/mach/hurd/fsync.c: Likewise.
34676
34677 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
34678 [_POSIX_REALTIME_SIGNALS]: Change condition to
34679 [_POSIX_REALTIME_SIGNALS > 0].
34680
346812012-10-27 Andreas Jaeger <aj@suse.de>
34682
34683 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
34684 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
34685 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
34686 [__WORDSIZE != 64]: Likewise.
34687
346882012-10-26 H.J. Lu <hongjiu.lu@intel.com>
34689
34690 * iconvdata/tst-table.sh: Remove ${SHELL}.
34691 * iconvdata/tst-tables.sh: Likewise.
34692
346932012-10-25 David S. Miller <davem@davemloft.net>
34694
34695 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
34696 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
34697 of strtoull.
34698
34699 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
34700 ifunc-impl-list.c
34701 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
34702 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
34703 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
34704 file.
34705
347062012-10-25 Roland McGrath <roland@hack.frob.com>
34707
34708 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
34709 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
34710 __getdirentries.
34711
347122012-10-25 Joseph Myers <joseph@codesourcery.com>
34713 Jim Blandy <jimb@codesourcery.com>
34714
34715 * scripts/cross-test-ssh.sh: New file.
34716 * manual/install.texi (Configuring and compiling): Document use of
34717 cross-test-ssh.sh.
34718 * INSTALL: Regenerated.
34719
347202012-10-25 Pino Toscano <toscano.pino@tiscali.it>
34721
34722 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
34723 EOPNOTSUPP.
34724
347252012-10-25 Joseph Myers <joseph@codesourcery.com>
34726
34727 * Makeconfig (run-program-prefix): Fix comment.
34728
347292012-10-24 Joseph Myers <joseph@codesourcery.com>
34730 Jim Blandy <jimb@codesourcery.com>
34731
34732 * Makeconfig (test-wrapper): New variable,
34733 (test-wrapper-env): Likewise.
34734 [$(cross-compiling) = yes && $(test-wrapper) != ""]
34735 (run-built-tests): Define to yes.
34736 (run-program-prefix): Use $(test-wrapper).
34737 (built-program-cmd): Likewise.
34738 * Rules (make-test-out): Use $(test-wrapper-env) and
34739 $(host-built-program-cmd).
34740 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
34741 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
34742 tst-pathopt.sh.
34743 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
34744 $(test-wrapper-env) to tst-rtld-load-self.sh.
34745 ($(objpfx)order2.out): Use $(test-wrapper).
34746 ($(objpfx)tst-initorder.out): Likewise.
34747 ($(objpfx)tst-initorder2.out): Likewise.
34748 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
34749 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
34750 (test_wrapper_env): New variable. Use it to run ld.so.
34751 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
34752 Use it to run ld.so.
34753 (test_wrapper_env): Likewise.
34754 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
34755 $(test-wrapper) to run-iconv-test.sh.
34756 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
34757 (ICONV): Use $test_wrapper.
34758 * posix/Makefile ($(objpfx)globtest.out): Pass
34759 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
34760 globtest.sh, not $(run-program-prefix).
34761 * posix/globtest.sh (run_via_rtld_prefix): New variable.
34762 (test_wrapper): Likewise.
34763 (test_wrapper_env): Likewise. Use it to run globtest with HOME
34764 set together with run_via_rtld_prefix.
34765 (run_program_prefix): Define in terms of test_wrapper and
34766 run_via_rtld_prefix.
34767
347682012-10-24 Roland McGrath <roland@hack.frob.com>
34769
34770 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
34771 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
34772 Targets removed.
34773
34774 [BZ #14743]
34775 * include/time.h: Remove librt_hidden_proto (clock_gettime).
34776 Declare __clock_getres, __clock_gettime, __clock_settime,
34777 __clock_nanosleep, and __clock_getcpuclockid.
34778 * rt/clock_gettime.c: Define __clock_gettime as an alias.
34779 Remove librt_hidden_def (clock_gettime).
34780 * sysdeps/unix/clock_gettime.c: Likewise.
34781 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
34782 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
34783 * rt/clock_getres.c: Define __clock_getres as an alias.
34784 * sysdeps/posix/clock_getres.c: Likewise.
34785 * rt/clock_settime.c: Define __clock_settime as an alias.
34786 * sysdeps/unix/clock_settime.c: Likewise.
34787 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
34788 * sysdeps/unix/clock_nanosleep.c: Likewise.
34789 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
34790 * rt/clock-compat.c: New file.
34791 * rt/Makefile (librt-routines): Add clock-compat and move
34792 $(clock-routines) to ...
34793 (routines): ... here, new variable.
34794 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
34795 Don't add get_clockfreq here.
34796 * rt/Versions (libc: GLIBC_2.17): New version set.
34797 Add clock_* symbols here.
34798 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
34799 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
34800 (GLIBC_2.17): Add clock_* symbols.
34801 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
34802 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
34803 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
34804 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34805 Likewise.
34806 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34807 Likewise.
34808 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
34809 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
34810 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
34811 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
34812 * NEWS: Mention the move.
34813
34814 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
34815 Use __open, __read, __close rather than their public counterparts.
34816 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
34817 (__get_clockfreq_via_cpuinfo): Likewise.
34818 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
34819 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
34820
34821 * config.h.in (HAVE_IFUNC): New #undef.
34822 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
34823 was successful.
34824 * configure: Regenerated.
34825
348262012-10-24 Mike Frysinger <vapier@gentoo.org>
34827
34828 * configure.in: Move READELF check to start of file.
34829 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
34830 libc_cv_asm_gnu_indirect_function in the process.
34831 * configure: Regenerated.
34832
348332012-10-24 Mike Frysinger <vapier@gentoo.org>
34834
34835 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
34836 send the output to /dev/null.
34837 (libc_cv_cc_with_libunwind): Likewise.
34838 (libc_cv_as_noexecstack): Likewise.
34839 * configure: Regenerate.
34840
348412012-10-24 Joseph Myers <joseph@codesourcery.com>
34842
34843 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
34844
34845 * posix/globtest.sh (TMPDIR): Do not set.
34846 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
34847 (testout): Likewise.
34848
348492012-10-24 Andreas Jaeger <aj@suse.de>
34850
34851 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
34852 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
34853 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
34854 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
34855 posix_fadvise64, posix_fallocate64.
34856
34857 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
34858 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
34859 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
34860 Likewise.
34861 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
34862 Likewise.
34863 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
34864
34865 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
34866 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
34867 <bits/fcntl-linux.h>.
34868 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
34869
34870 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
34871 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
34872 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
34873 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
34874 [__WORDSIZE != 64]: Likewise.
34875
348762012-10-23 Joseph Myers <joseph@codesourcery.com>
34877
34878 * Makeconfig (run-built-tests): New variable.
34879 * Rules [$(cross-compiling) = yes]: Change condition to
34880 [$(run-built-tests) = no].
34881 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
34882 to [$(run-built-tests) = yes].
34883 * elf/Makefile [$(cross-compiling) = no]: Likewise
34884 * grp/Makefile [$(cross-compiling) = no]: Likewise.
34885 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
34886 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
34887 * intl/Makefile [$(cross-compiling) = no]: Likewise.
34888 * io/Makefile [$(cross-compiling) = no]: Likewise.
34889 * libio/Makefile [$(cross-compiling) = no]: Likewise.
34890 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
34891 * misc/Makefile [$(cross-compiling) = no]: Likewise.
34892 * posix/Makefile [$(cross-compiling) = no]: Likewise.
34893 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
34894 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
34895 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
34896 * string/Makefile [$(cross-compiling) = no]: Likewise.
34897
34898 * posix/Makefile ($(objpfx)globtest.out): Pass
34899 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
34900 $(rtld-installed-name).
34901 * posix/globtest.sh (elf_objpfx): Remove variable.
34902 (rtld_installed_name): Likewise.
34903 (library_path): Likewise.
34904 (run_program_prefix): New variable. Use for running globtest
34905 binary.
34906
349072012-10-23 Jim Blandy <jimb@codesourcery.com>
34908 Joseph Myers <joseph@codesourcery.com>
34909
34910 * Makeconfig (host-built-program-cmd): New variable.
34911 * elf/Makefile (tst-stackguard1-ARGS): Use
34912 $(host-built-program-cmd).
34913 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
34914 (tst-spawn-ARGS): Likewise.
34915 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
34916
349172012-10-23 Joseph Myers <joseph@codesourcery.com>
34918 Jim Blandy <jimb@codesourcery.com>
34919
34920 * Makeconfig (run-via-rtld-prefix): New variable.
34921 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
34922 (built-program-cmd): Likewise.
34923
349242012-10-22 Andreas Jaeger <aj@suse.de>
34925
34926 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
34927 __O_RSYNC if it exists, otherwise to O_SYNC.
34928
349292012-10-22 Jim Blandy <jimb@codesourcery.com>
34930 Joseph Myers <joseph@codesourcery.com>
34931
34932 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
34933 /dev/null.
34934 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
34935 from /dev/null
34936 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
34937 /dev/null.
34938
349392012-10-22 Andreas Jaeger <aj@suse.de>
34940
34941 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
34942 Define always.
34943 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
34944
34945 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34946 bits/fcntl-linux.h.
34947
34948 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
34949 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
34950
34951 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
34952 to __O_LARGEFILE.
34953 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
34954 to __O_LARGEFILE.
34955
349562012-10-21 Jim Blandy <jimb@codesourcery.com>
34957 Joseph Myers <joseph@codesourcery.com>
34958
34959 * config.make.in (NM): New variable.
34960
349612012-10-21 Andreas Jaeger <aj@suse.de>
34962
34963 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
34964 definitions and declarations that are provided by
34965 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
34966
349672012-10-20 H.J. Lu <hongjiu.lu@intel.com>
34968
34969 [BZ #14683]
34970 * elf/Makefile (tests-static): Add tst-leaks1-static.
34971 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
34972 ($(objpfx)tst-leaks1-static): New rule.
34973 ($(objpfx)tst-leaks1-static-mem): Likewise.
34974 (tst-leaks1-static-ENV): New macro.
34975 * elf/dl-open.c (dl_open_worker): Check the main application
34976 only if SHARED is defined.
34977 * elf/tst-leaks1-static.c: New file.
34978
349792012-10-20 Andreas Jaeger <aj@suse.de>
34980
34981 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
34982 generic values for Linux.
34983 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
34984 and declarations that are provided by <bits/fcntl-linux.h> and
34985 include <bits/fcntl-linux.h>.
34986 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
34987 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
34988
349892012-10-20 Roland McGrath <roland@hack.frob.com>
34990
34991 * io/fcntl.h: Move include of <bits/types.h> to the top and
34992 include it unconditionally.
34993
349942012-10-20 H.J. Lu <hongjiu.lu@intel.com>
34995
34996 * wcsmbs/Makefile (tests-ifunc): New variable.
34997 (tests): Add $(tests-ifunc).
34998 * wcsmbs/test-wcschr-ifunc.c: New file.
34999 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
35000 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
35001 * wcsmbs/test-wcslen-ifunc.c: Likewise.
35002 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
35003 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
35004
35005 * string/Makefile (tests-ifunc): New variable.
35006 (tests): Add $(tests-ifunc).
35007 * string/test-memccpy.c (TEST_NAME): New macro.
35008 * string/test-memchr.c (TEST_NAME): Likewise.
35009 * string/test-memcmp.c (TEST_NAME): Likewise.
35010 * string/test-memcpy.c (TEST_NAME): Likewise.
35011 * string/test-memmem.c (TEST_NAME): Likewise.
35012 * string/test-memmove.c (TEST_NAME): Likewise.
35013 * string/test-memset.c (TEST_NAME): Likewise.
35014 * string/test-rawmemchr.c (TEST_NAME): Likewise.
35015 * string/test-stpcpy.c (TEST_NAME): Likewise.
35016 * string/test-stpncpy.c (TEST_NAME): Likewise.
35017 * string/test-strcasecmp.c (TEST_NAME): Likewise.
35018 * string/test-strcasestr.c (TEST_NAME): Likewise.
35019 * string/test-strcat.c (TEST_NAME): Likewise.
35020 * string/test-strchr.c (TEST_NAME): Likewise.
35021 * string/test-strcmp.c(TEST_NAME): Likewise.
35022 * string/test-strcpy.c (TEST_NAME): Likewise.
35023 * string/test-strcspn.c (TEST_NAME): Likewise.
35024 * string/test-strlen.c (TEST_NAME): Likewise.
35025 * string/test-strncasecmp.c (TEST_NAME): Likewise.
35026 * string/test-strncmp.c (TEST_NAME): Likewise.
35027 * string/test-strncpy.c (TEST_NAME): Likewise.
35028 * string/test-strnlen.c (TEST_NAME): Likewise.
35029 * string/test-strpbrk.c (TEST_NAME): Likewise.
35030 * string/test-strrchr.c (TEST_NAME): Likewise.
35031 * string/test-strspn.c (TEST_NAME): Likewise.
35032 * string/test-strstr.c (TEST_NAME): Likewise.
35033 * string/test-bcopy-ifunc.c: New file.
35034 * string/test-bzero-ifunc.c: Likewise.
35035 * string/test-memccpy-ifunc.c: Likewise.
35036 * string/test-memchr-ifunc.c: Likewise.
35037 * string/test-memcmp-ifunc.c: Likewise.
35038 * string/test-memcpy-ifunc.c: Likewise.
35039 * string/test-memmem-ifunc.c: Likewise.
35040 * string/test-memmove-ifunc.c: Likewise.
35041 * string/test-mempcpy-ifunc.c: Likewise.
35042 * string/test-memset-ifunc.c: Likewise.
35043 * string/test-rawmemchr-ifunc.c: Likewise.
35044 * string/test-stpcpy-ifunc.c: Likewise.
35045 * string/test-stpncpy-ifunc.c: Likewise.
35046 * string/test-strcasecmp-ifunc.c: Likewise.
35047 * string/test-strcasestr-ifunc.c: Likewise.
35048 * string/test-strcat-ifunc.c: Likewise.
35049 * string/test-strchr-ifunc.c: Likewise.
35050 * string/test-strchrnul-ifunc.c: Likewise.
35051 * string/test-strcmp-ifunc.c: Likewise.
35052 * string/test-strcpy-ifunc.c: Likewise.
35053 * string/test-strcspn-ifunc.c: Likewise.
35054 * string/test-strlen-ifunc.c: Likewise.
35055 * string/test-strncasecmp-ifunc.c: Likewise.
35056 * string/test-strncat-ifunc.c: Likewise.
35057 * string/test-strncmp-ifunc.c: Likewise.
35058 * string/test-strncpy-ifunc.c: Likewise.
35059 * string/test-strnlen-ifunc.c: Likewise.
35060 * string/test-strpbrk-ifunc.c: Likewise.
35061 * string/test-strrchr-ifunc.c: Likewise.
35062 * string/test-strspn-ifunc.c: Likewise.
35063 * string/test-strstr-ifunc.c: Likewise.
35064
35065 * debug/Makefile (tests-ifunc): New variable.
35066 (tests): Add $(tests-ifunc).
35067 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
35068 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
35069 * debug/test-stpcpy_chk-ifunc.c: New file.
35070 * debug/test-strcpy_chk-ifunc.c: Likewise.
35071
350722012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
35073
35074 [BZ #13601]
35075 * elf/dl-load.c (open_verify): Retry read if the entire ELF
35076 header is not read in.
35077
350782012-10-19 Joseph Myers <joseph@codesourcery.com>
35079
35080 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
35081 script to $(SHELL) as $<. Pass $(common-objpfx) to script
35082 directly. Pass built executable to script as
35083 $(built-program-cmd).
35084 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
35085 $testprogram without using LD_LIBRARY_PATH and $ldso.
35086
35087 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
35088 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
35089 $(rtld-installed-name).
35090 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
35091 (rtld_installed_name): Likewise.
35092 (library_path): Likewise.
35093 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
35094 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
35095 $(run-program-prefix) to tst-tables.sh.
35096 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
35097 it to run tst-table-from and tst-table-to.
35098 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
35099 Pass it to tst-table.sh.
35100 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
35101 $(run-program-prefix) to tst-gettext.sh.
35102 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
35103 tst-translit.sh.
35104 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
35105 tst-gettext2.sh.
35106 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
35107 to run tst-gettext.
35108 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
35109 to run tst-gettext2.
35110 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
35111 to run tst-translit.
35112 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
35113 $(run-program-prefix) to tst-mtrace.sh.
35114 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
35115 to run tst-mtrace.
35116 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
35117 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
35118 $(rtld-installed-name).
35119 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
35120 (rtld_installed_name): Likewise.
35121 (run_program_prefix): New variable. Use it to run wordexp-test.
35122
35123 * Makeconfig (ARCH): Remove all definitions.
35124 (machine): Likewise.
35125 [ARCH]: Remove conditional code.
35126 [!objdir]: Give error.
35127 [!objdir] (objpfx): Remove.
35128 [!objdir] (common-objpfx): Likewise.
35129 [!objdir] (common-objdir): Likewise.
35130 * configure.in (config_makefile): Remove. Hardcode Makefile in
35131 AC_CONFIG_FILES call.
35132 * configure: Regenerated.
35133
35134 [BZ #13888]
35135 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
35136 or TMPDIR.
35137 (testout): Likewise.
35138
35139 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
35140 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
35141 $(rtld-installed-name).
35142 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
35143 (rtld_installed_name): Likwise.
35144 (runit): Remove function.
35145 (run_getconf): New variable, Use it for running getconf binary.
35146
351472012-10-18 H.J. Lu <hongjiu.lu@intel.com>
35148
35149 [BZ #14716]
35150 * string/test-memmem.c (check_result): New function.
35151 (do_one_test): Use it.
35152 (check1): New function.
35153 (test_main): Use it.
35154
351552012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
35156
35157 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
35158
351592012-10-18 Joseph Myers <joseph@codesourcery.com>
35160
35161 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
35162 (_G_LSEEK64): Likewise.
35163 (_G_MMAP64): Likewise.
35164 (_G_FSTAT64): Likewise.
35165 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
35166 (_G_LSEEK64): Likewise.
35167 (_G_MMAP64): Likewise.
35168 (_G_FSTAT64): Likewise.
35169 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
35170 unconditional. Call __mmap64 directly.
35171 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
35172 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
35173 __lseek64 directly.
35174 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
35175 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
35176 __mmap64 directly.
35177 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
35178 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
35179 __lseek64 directly.
35180 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
35181 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
35182 __lseek64 directly.
35183 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
35184 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
35185 __lseek64 directly.
35186 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
35187 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
35188 __fxstat64 directly.
35189 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
35190 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
35191 unconditional.
35192 (freopen64) [!_G_OPEN64]: Remove conditional code.
35193 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
35194 unconditional.
35195 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
35196 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
35197 unconditional.
35198 (ftello64) [!_G_LSEEK64]: Remove conditional code.
35199 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
35200 unconditional.
35201 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
35202 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
35203 unconditional.
35204 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
35205 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
35206 unconditional.
35207 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
35208 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
35209 unconditional.
35210 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
35211 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
35212 unconditional.
35213 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
35214
352152012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
35216
35217 [BZ #12140]
35218 * manual/memory.texi (Malloc Tunable Parameters): Add note
35219 about free list pointers overwriting some perturb bytes.
35220 Wording suggested by Roland McGrath.
35221
352222012-10-17 Joseph Myers <joseph@codesourcery.com>
35223
35224 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
35225 (lgamma_test): Likewise.
35226 (tgamma_test): Likewise.
35227
352282012-10-16 Florian Weimer <fweimer@redhat.com>
35229
35230 [BZ #14700]
35231 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
35232 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
35233
352342012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
35235
35236 * NEWS: Mention BZ #14716.
35237 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
35238 when removing AVAILABLE1_USES_J macro.
35239
352402012-10-12 H.J. Lu <hongjiu.lu@intel.com>
35241
35242 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
35243 (__bswap_64): __uint64_t for unsigned 64-bit int.
35244
352452012-10-12 Andreas Schwab <schwab@linux-m68k.org>
35246
35247 * include/string.h (memmem): Declare libc hidden alias.
35248 * string/memmem.c (memmem): Define libc hidden alias.
35249 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
35250 __read, __close instead of open, read, close.
35251
352522012-10-11 H.J. Lu <hongjiu.lu@intel.com>
35253
35254 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
35255 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
35256 global and hidden.
35257 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
35258 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
35259 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
35260 Likewise.
35261 (__rawmemchr_sse2): Likewise.
35262 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
35263 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
35264 (__strchr_sse2): Likewise.
35265 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
35266 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
35267 (__strcasecmp_sse2): Likewise.
35268 (__strncasecmp_sse2): Likewise.
35269 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
35270 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
35271 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
35272 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
35273 (__strrchr_sse2): Likewise.
35274 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
35275 ifunc-impl-list.c.
35276 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
35277 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
35278 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
35279 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
35280 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
35281 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
35282 * sysdeps/x86_64/multiarch/memset.S: Likewise.
35283 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
35284 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
35285 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
35286 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
35287 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
35288 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
35289 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
35290 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
35291 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
35292 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
35293 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
35294 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
35295 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
35296 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
35297 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
35298 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
35299 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
35300 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
35301 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
35302 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
35303 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
35304 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
35305 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
35306
35307 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
35308 global and hidden.
35309 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
35310 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
35311 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
35312 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
35313 Likewise.
35314 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
35315 Likewise.
35316 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
35317 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
35318 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
35319 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
35320 ifunc-impl-list.c.
35321 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
35322 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
35323 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
35324 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
35325 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
35326 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
35327 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
35328 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
35329 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
35330 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
35331 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
35332 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
35333 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
35334 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
35335 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
35336 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
35337 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
35338 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
35339 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
35340 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
35341 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
35342 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
35343 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
35344 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
35345 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
35346 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
35347 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
35348 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
35349 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
35350 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
35351 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
35352 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
35353 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
35354 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
35355 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
35356 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
35357 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
35358 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
35359 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
35360 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
35361 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
35362
35363 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
35364 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
35365 * include/ifunc-impl-list.h: New file.
35366 * misc/ifunc-impl-list.c: Likewise.
35367 * misc/Makefile (routines): Add ifunc-impl-list.
35368 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
35369 * string/test-string.h: Include <ifunc-impl-list.h>.
35370 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
35371 TEST_NAME]: New variables.
35372 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
35373 are defined.
35374 (test_init): Call __libc_ifunc_impl_list to initialize
35375 func_list if TEST_IFUNC and TEST_NAME are defined.
35376
35377 * string/Makefile (strop-tests): Add bcopy and bzero.
35378 * string/test-bcopy.c: New file.
35379 * string/test-bzero.c: Likewise.
35380 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
35381 defined.
35382 * string/test-memset.c: Support bzero test if TEST_BZERO is
35383 defined.
35384 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
35385 __libc_memmove.
35386 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
35387 __libc_memset.
35388 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
35389 of memset.
35390
353912012-10-10 Joseph Myers <joseph@codesourcery.com>
35392
35393 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
35394 * configure: Regenerated.
35395
35396 * Makeconfig (+link-static-before-libc): Don't include
35397 $(link-static-libc).
35398
35399 * libio/libio.h (_IO_pos_t): Remove.
35400
354012012-10-10 Alexandre Oliva <aoliva@redhat.com>
35402
35403 * NEWS: Add note about FIPS mode. Wording suggested by Roland
35404 McGrath.
35405
354062012-10-10 Alexandre Oliva <aoliva@redhat.com>
35407
35408 * crypt/crypt-entry.c: Include fips-private.h.
35409 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
35410 * crypt/md5c-test.c (main): Tolerate disabled MD5.
35411 * sysdeps/unix/sysv/linux/fips-private.h: New file.
35412 * sysdeps/generic/fips-private.h: New file, dummy fallback.
35413
354142012-10-10 Alexandre Oliva <aoliva@redhat.com>
35415
35416 * crypt/crypt-private.h: Include stdbool.h.
35417 (_ufc_setup_salt_r): Return bool.
35418 * crypt/crypt-entry.c: Include errno.h.
35419 (__crypt_r): Return NULL with EINVAL for bad salt.
35420 * crypt/crypt_util.c (bad_for_salt): New.
35421 (_ufc_setup_salt_r): Check that salt is long enough and within
35422 the specified alphabet.
35423 * crypt/badsalttest.c: New file.
35424 * crypt/Makefile (tests): Add it.
35425 ($(objpfx)badsalttest): New.
35426
354272012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
35428
35429 * NEWS: Add entry for BZ #14602.
35430
354312012-10-09 Joseph Myers <joseph@codesourcery.com>
35432
35433 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
35434 type-generic.
35435 * math/libm-test.inc: Update comment listing what functions and
35436 macros are tested.
35437 (isgreater_test): New function.
35438 (isgreaterequal_test): Likewise.
35439 (isless_test): Likewise.
35440 (islessequal_test): Likewise.
35441 (islessgreater_test): Likewise.
35442 (isunordered_test): Likewise.
35443 (main): Call the new functions.
35444
354452012-10-09 Roland McGrath <roland@hack.frob.com>
35446
35447 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
35448 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
35449 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
35450 * sysdeps/i386/configure: Regenerated.
35451 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
35452 * sysdeps/mach/configure: Regenerated.
35453 * sysdeps/mach/hurd/configure: Regenerated.
35454 * sysdeps/powerpc/configure: Regenerated.
35455 * sysdeps/powerpc/powerpc32/configure: Regenerated.
35456 * sysdeps/powerpc/powerpc64/configure: Regenerated.
35457 * sysdeps/s390/s390-32/configure: Regenerated.
35458 * sysdeps/s390/s390-64/configure: Regenerated.
35459 * sysdeps/sh/configure: Regenerated.
35460 * sysdeps/sparc/configure: Regenerated.
35461 * sysdeps/unix/sysv/linux/configure: Regenerated.
35462 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
35463 * sysdeps/x86_64/configure: Regenerated.
35464
35465 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
35466 defined. Don't check if MAP is NULL.
35467
354682012-10-09 Joseph Myers <joseph@codesourcery.com>
35469
35470 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
35471 (_G_stat64): Likewise.
35472 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
35473 (_G_stat64): Likewise.
35474 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
35475 instead of struct _G_stat64.
35476 * libio/fileops.c (mmap_remap_check): Likewise.
35477 (decide_maybe_mmap): Likewise.
35478 (_IO_new_file_seekoff): Likewise.
35479 (_IO_file_stat): Likewise.
35480 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
35481 _G_off64_t.
35482 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
35483 instead of struct _G_stat64.
35484 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
35485
354862012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
35487
35488 [BZ #14602]
35489 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
35490 Replace with ...
35491 (CHECK_EOL): New macro.
35492 (two_way_short_needle): Check beginning of haystack for EOL. Use
35493 CHECK_EOL.
35494 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
35495 Replace with CHECK_EOL.
35496 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
35497 Replace with CHECK_EOL.
35498
354992012-10-08 Joseph Myers <joseph@codesourcery.com>
35500
35501 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
35502 type-generic.
35503 * math/libm-test.inc: Update comment listing what functions and
35504 macros are tested.
35505 (finite_test): New function.
35506 (isinf_test): Likewise.
35507 (isnan_test): Likewise.
35508 (fpclassify_test): Test subnormal input.
35509 (isfinite_test): Likewise.
35510 (isnormal_test): Likewise.
35511 (main): Call the new functions.
35512
355132012-10-08 Jonathan Nieder <jrnieder@gmail.com>
35514
35515 [BZ #14660]
35516 * Makerules (%.dynsym): Force C locale when running
35517 $(OBJDUMP) --dynamic-syms.
35518
355192012-10-08 Andreas Schwab <schwab@linux-m68k.org>
35520
35521 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
35522 <stdint.h>.
35523
355242012-10-06 David S. Miller <davem@davemloft.net>
35525
35526 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
35527 upper 32-bits of the length value in %o2 since we use branch-on-register
35528 tests which consider the entire 64-bit register.
35529
355302012-10-06 H.J. Lu <hongjiu.lu@intel.com>
35531
35532 * string/test-strstr.c (check2): Add a test for page boundary.
35533
355342012-10-05 David S. Miller <davem@davemloft.net>
35535
35536 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
35537 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
35538 file.
35539 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
35540 sysdep_routines.
35541 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
35542 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
35543 and bzero when HWCAP_SPARC_CRYPTO is present.
35544
355452012-10-05 H.J. Lu <hongjiu.lu@intel.com>
35546
35547 [BZ #14602]
35548 * string/test-strstr.c (check2): New function.
35549 (test_main): Call check2.
35550
35551 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
35552 and bug-strchr1.
35553 * string/bug-strcasestr1.c (do_test): Moved to ...
35554 * string/test-strcasestr.c (check1): Here. New function.
35555 (do_one_test): Break out result checking code into ...
35556 (check_result): This. New function.
35557 (do_one_test): Call check_result.
35558 (test_main): Call check1.
35559 * string/bug-strchr1.c (do_test): Moved to ...
35560 * string/test-strchr.c (check1): Here. New function.
35561 (do_one_test): Break out result checking code into ...
35562 (check_result): This. New function.
35563 (do_one_test): Call check_result.
35564 (test_main): Call check1.
35565 * string/bug-strstr1.c (main): Moved to ...
35566 * string/test-strstr.c (check1): Here. New function.
35567 (do_one_test): Break out result checking code into ...
35568 (check_result): This. New function.
35569 (do_one_test): Call check_result.
35570 (test_main): Call check1.
35571 * string/bug-strcasestr1.c: Removed.
35572 * string/bug-strchr1.c: Likewise.
35573 * string/bug-strstr1.c: Likewise.
35574
35575 * elf/Makefile (dl-routines): Add hwcaps.
35576 * elf/dl-support.c (_dl_important_hwcaps): Removed.
35577 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
35578 (_dl_important_hwcaps): Moved to ...
35579 * elf/dl-hwcaps.c: Here. New file.
35580 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
35581
35582 [BZ #14557]
35583 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
35584 if IS_IN_rtld isn't defined.
35585
35586 * elf/dl-support.c (_dl_sysinfo_map): New.
35587 Include "get-dynamic-info.h" and "setup-vdso.h".
35588 (_dl_non_dynamic_init): Call setup_vdso.
35589 * elf/dynamic-link.h: Don't include <assert.h>.
35590 (elf_get_dynamic_info): Moved to ...
35591 * elf/get-dynamic-info.h: Here. New file.
35592 * elf/dynamic-link.h: Include "get-dynamic-info.h".
35593 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
35594 * elf/setup-vdso.h: Here. New file.
35595 * elf/rtld.c: Include "setup-vdso.h".
35596 (dl_main): Call setup_vdso.
35597
355982012-10-05 Joseph Myers <joseph@codesourcery.com>
35599
35600 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
35601 creal in comment listing functions tested. List finite, isinf,
35602 isnan, isless, islessequal, isgreater, isgreaterequal,
35603 islessgreater, isunordered, lgamma_r and pow10 as functions and
35604 macros not tested. Mention which functions not tested are aliases
35605 for other functions. Fix typo. Note that signs of NaNs are not
35606 tested.
35607
35608 * scripts/config.guess: Update from config.git.
35609 * scripts/config.sub: Likewise.
35610
356112012-10-04 Roland McGrath <roland@hack.frob.com>
35612
35613 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
35614 * misc/madvise.c (madvise): Renamed to __madvise.
35615 Make madvise a weak alias.
35616 * include/sys/mman.h: Declare __madvise.
35617 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
35618 * sysdeps/unix/syscalls.list
35619 (madvise): Make __madvise the strong name, and madvise a weak alias.
35620 * sysdeps/unix/sysv/linux/syscalls.list
35621 (madvise, mmap): Remove redundant entries.
35622 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
35623 * malloc/malloc.c (mtrim): Likewise.
35624 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
35625
356262012-10-03 Roland McGrath <roland@hack.frob.com>
35627
35628 * sysdeps/mach/hurd/dl-cache.c: File removed.
35629 * config.h.in (USE_LDCONFIG): New #undef.
35630 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
35631 * configure: Regenerated.
35632 * elf/Makefile (dl-routines): Add dl-cache only under
35633 [$(use-ldconfig) = yes].
35634 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
35635 cache on [USE_LDCONFIG].
35636 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
35637 [USE_LDCONFIG].
35638 * elf/rtld.c (dl_main): Likewise.
35639
356402012-10-03 Pino Toscano <toscano.pino@tiscali.it>
35641
35642 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
35643 _SC_LEVEL4_CACHE_LINESIZE.
35644
356452012-10-03 Roland McGrath <roland@hack.frob.com>
35646
35647 * sysdeps/unix/bsd/confstr.h: File removed.
35648
356492012-10-02 Alexandre Oliva <aoliva@redhat.com>
35650
35651 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
35652 sys/sdt-config.h.
35653
356542012-10-02 Roland McGrath <roland@hack.frob.com>
35655
35656 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
35657 Make 'mapoff' field ElfW(Off) rather than off_t.
35658
356592012-10-02 Dmitry V. Levin <ldv@altlinux.org>
35660
35661 * nscd/Makefile: Remove nscd-cflags and all its users.
35662 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
35663 (CFLAGS-nonlib): Add compiler flags for nscd modules.
35664
35665 [BZ #10631]
35666 * malloc.c (malloc_printerr): Clarify error message.
35667
356682012-10-02 H.J. Lu <hongjiu.lu@intel.com>
35669
35670 [BZ #14648]
35671 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35672 Set bit_FMA_Usable if FMA is supported.
35673 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
35674 macro.
35675 (bit_FMA4_Usable): Updated.
35676 (index_FMA_Usable): New macro.
35677 (CPUID_FMA): Likewise
35678 (HAS_FMA): Defined with bit_FMA_Usable.
35679
356802012-10-01 Roland McGrath <roland@hack.frob.com>
35681
35682 * bits/types.h (__swblk_t): Type removed.
35683 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
35684 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
35685 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35686 (__SWBLK_T_TYPE): Likewise.
35687 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
35688 (__SWBLK_T_TYPE): Likewise.
35689 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35690 (__SWBLK_T_TYPE): Likewise.
35691 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35692 (__SWBLK_T_TYPE): Likewise.
35693
356942012-10-01 Patsy Franklin <pfrankli@redhat.com>
35695 Honza Horak <hhorak@redhat.com>
35696
35697 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
35698 (xdr_mapname): Use YPMAXMAP as maxsize.
35699 (xdr_peername): Use YPMAXPEER as maxsize.
35700 (xdr_keydat): Use YPAXRECORD as maxsize.
35701 (xdr_valdat): Use YPMAXRECORD as maxsize.
35702
357032012-10-01 Roland McGrath <roland@hack.frob.com>
35704
35705 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
35706
35707 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
35708 * csu/init-first.c: ... here.
35709 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
35710 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
35711 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
35712 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
35713 * sysdeps/i386/init-first.c: File removed.
35714 * sysdeps/sh/init-first.c: File removed.
35715
357162012-10-01 Joseph Myers <joseph@codesourcery.com>
35717
35718 [BZ #14645]
35719 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
35720 if x * y might underflow to zero and z is zero.
35721 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35722 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35723 * math/libm-test.inc (min_subnorm_value): New variable.
35724 (fma_test): Add more tests.
35725 (fma_test_towardzero): Likewise.
35726 (fma_test_downward): Likewise
35727 (fma_test_upward): Likewise.
35728 (initialize): Set min_subnorm_value.
35729
357302012-09-29 Joseph Myers <joseph@codesourcery.com>
35731
35732 [BZ #14638]
35733 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
35734 0 + 0.
35735 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
35736 mode for addition resulting in exact zero.
35737 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
35738 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
35739 exact 0 + 0.
35740 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
35741 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35742 * math/libm-test.inc (fma_test): Add more tests.
35743 (fma_test_towardzero): New function.
35744 (fma_test_downward): Likewise.
35745 (fma_test_upward): Likewise.
35746 (main): Call the new functions.
35747
357482012-09-28 David S. Miller <davem@davemloft.net>
35749
35750 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
35751
357522012-09-28 Roland McGrath <roland@hack.frob.com>
35753
35754 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
35755 instead of SIGALRM.
35756
35757 * sysdeps/gnu/_G_config.h: Moved to ...
35758 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
35759 * sysdeps/mach/hurd/_G_config.h: Moved to ...
35760 * sysdeps/generic/_G_config.h: ... here.
35761
35762 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
35763
35764 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
35765
35766 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
35767 Conditionalize target on [libnss_test1.so-version].
35768
35769 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
35770
35771 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
35772 (elfobjdir): Move out of conditionals.
35773
35774 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
35775 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
35776 (__nss_lookup_function): Conditionalize label remove_from_tree on
35777 [!DO_STATIC_NSS || SHARED], matching its only use.
35778
357792012-09-28 David S. Miller <davem@davemloft.net>
35780
35781 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
35782 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
35783 file.
35784 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
35785 sysdep_routines.
35786 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
35787 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
35788 when HWCAP_SPARC_CRYPTO is present.
35789
357902012-09-28 Pino Toscano <toscano.pino@tiscali.it>
35791
35792 * io/tst-mknodat.c: Create a FIFO instead of a socket.
35793
357942012-09-28 Andreas Schwab <schwab@linux-m68k.org>
35795
35796 [BZ #6530]
35797 * stdio-common/vfprintf.c (process_string_arg): Revert
35798 2000-07-22 change.
35799
358002011-09-28 Jonathan Nieder <jrnieder@gmail.com>
35801
35802 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
35803 for testcase.
35804 * stdio-common/tst-sprintf.c: Include <locale.h>
35805 (main): Test sprintf's handling of incomplete multibyte
35806 characters.
35807
358082012-09-28 H.J. Lu <hongjiu.lu@intel.com>
35809
35810 * elf/dl-runtime.c (VERSYMIDX): Removed.
35811 * elf/dl-version.c (VERSYMIDX): Likewise.
35812 * elf/do-rel.h (VERSYMIDX): Likewise.
35813 (VALIDX): Likewise.
35814 * elf/dynamic-link.h (VERSYMIDX): Likewise.
35815 * elf/rtld.c (VALIDX): Likewise.
35816 (ADDRIDX): Likewise.
35817 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
35818 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
35819 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
35820 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
35821 (VALIDX): Likewise.
35822 (ADDRIDX): Likewise.
35823
358242012-09-28 Pino Toscano <toscano.pino@tiscali.it>
35825
35826 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
35827
358282012-09-28 Dmitry V. Levin <ldv@altlinux.org>
35829
35830 [BZ #11438]
35831 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
35832 to global scope.
35833 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
35834 addresses are in the same scope as 192.0.2/24.
35835 * posix/gai.conf: Document new scope table defaults.
35836
358372012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
35838
35839 [BZ #5298]
35840 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
35841 for ftell. Compute offsets from write pointers instead.
35842 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
35843
358442012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
35845
35846 [BZ #14543]
35847 * libio/Makefile (tests): New test case tst-fseek.
35848 * libio/tst-fseek.c: New test case to verify that fseek/ftell
35849 combination works in wide mode.
35850 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
35851 state when the external buffer state changes.
35852
358532012-09-27 David S. Miller <davem@davemloft.net>
35854
35855 [BZ #14376]
35856 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
35857 pass reloc->r_addend in as the 'high' argument to
35858 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
35859
35860 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35861
358622012-09-28 Pino Toscano <toscano.pino@tiscali.it>
35863
35864 * rt/tst-aio2.c: Include <pthread.h>.
35865 * rt/tst-aio3.c: Likewise.
35866
358672012-09-27 Steve Ellcey <sellcey@mips.com>
35868
35869 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
35870
358712012-09-27 H.J. Lu <hongjiu.lu@intel.com>
35872
35873 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
35874 contents on [SHARED].
35875
358762012-09-26 Marek Polacek <polacek@redhat.com>
35877
35878 [BZ #14530]
35879 [BZ #13741]
35880 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
35881 for C++ and GCC <4.3 as well as for non GCC compilers.
35882
358832012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
35884
35885 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35886
358872012-09-25 Roland McGrath <roland@hack.frob.com>
35888
35889 * Makefile.in (all, install): Declare with .PHONY.
35890 Reported by Michael Hope <michael.hope@linaro.org>.
35891
358922012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35893
35894 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
35895 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
35896 system header.
35897 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
35898 Likewise.
35899 (sydep_routines): Add the new and the internal functions.
35900 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
35901 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
35902 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
35903 (GLIBC_2.17): Add the new function.
35904 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
35905 (GLIBC_2.17): Likewise.
35906 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
35907 (GLIBC_2.17): Likewise.
35908 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
35909 (GLIBC_2.17): Likewise.
35910 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
35911
359122012-09-25 Alan Modra <amodra@gmail.com>
35913
35914 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
35915 Add release barrier before setting once_control to say
35916 initialisation is done. Add hints on lwarx. Use macro in
35917 place of isync.
35918 (clear_once_control): Add release barrier.
35919
359202012-09-25 Joseph Myers <joseph@codesourcery.com>
35921
35922 [BZ #13629]
35923 * math/s_clog.c (__clog): Handle more values close to |z| = 1
35924 specially.
35925 * math/s_clog10.c (__clog10): Likewise.
35926 * math/s_clog10f.c (__clog10f): Likewise.
35927 * math/s_clog10l.c (__clog10l): Likewise.
35928 * math/s_clogf.c (__clogf): Likewise.
35929 * math/s_clogl.c (__clogl): Likewise.
35930 * math/Makefile (libm-calls): Add x2y2m1.
35931 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
35932 (__x2y2m1): Likewise.
35933 (__x2y2m1l): Likewise.
35934 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
35935 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
35936 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
35937 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
35938 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
35939 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
35940 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
35941 * sysdeps/i386/fpu/libm-test-ulps: Update.
35942 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35943
35944 [BZ #14621]
35945 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
35946 int as type of variable DEPTH.
35947 (glob): Use size_t instead of int as type of variables NEWCOUNT
35948 and OLD_PATHC.
35949
359502012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
35951
35952 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35953 Add s_sincosf-sse2.
35954 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
35955 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
35956 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
35957 macros for using routine as __sincosf_ia32.
35958 Use macro for function declaration and weak_alias.
35959 * sysdeps/i386/fpu/libm-test-ulps: Update.
35960
35961 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
35962 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35963
35964 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
35965 subnormal argument.
35966 * math/s_cexpf.c (__cexpf): Likewise.
35967 * math/s_csinf.c (__csinf): Likewise.
35968 * math/s_csinhf.c (__csinhf): Likewise.
35969 * math/s_ctanf.c (__ctanf): Likewise.
35970 * math/s_ctanhf.c (__ctanhf): Likewise.
35971 * math/s_ccosh.c (__ccoshf): Likewise.
35972 * math/s_cexp.c (__cexpl): Likewise.
35973 * math/s_csin.c (__csin): Likewise.
35974 * math/s_csinh.c (__csinh): Likewise.
35975 * math/s_ctan.c (__ctan): Likewise.
35976 * math/s_ctanh.c (ctanh): Likewise.
35977 * math/s_ccoshl.c (__ccoshl): Likewise.
35978 * math/s_cexpl.c (__cexpl): Likewise.
35979 * math/s_csinl.c (__csinl): Likewise.
35980 * math/s_csinhl.c (__csinhl): Likewise.
35981 * math/s_ctanl.c (__ctanl): Likewise.
35982 * math/s_ctanhl.c (__ctanhl): Likewise.
35983
359842012-09-25 Joseph Myers <joseph@codesourcery.com>
35985
35986 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
35987 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
35988 (_IO_off_t): Define to __off_t, not _G_off_t.
35989 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
35990 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
35991 (_IO_wint_t): Define to wint_t, not _G_wint_t.
35992 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
35993 type of __dummy and __dummy2 fields.
35994 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
35995 (_G_ssize_t): Likewise.
35996 (_G_off_t): Likewise.
35997 (_G_pid_t): Likewise.
35998 (_G_uid_t): Likewise.
35999 (_G_wchar_t): Likewise.
36000 (_G_wint_t): Likewise.
36001 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
36002 (_G_ssize_t): Likewise.
36003 (_G_off_t): Likewise.
36004 (_G_pid_t): Likewise.
36005 (_G_uid_t): Likewise.
36006 (_G_wchar_t): Likewise.
36007 (_G_wint_t): Likewise.
36008 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
36009 (_G_ssize_t): Likewise.
36010 (_G_off_t): Likewise.
36011 (_G_pid_t): Likewise.
36012 (_G_uid_t): Likewise.
36013 (_G_wchar_t): Likewise.
36014 (_G_wint_t): Likewise.
36015
360162012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
36017
36018 * malloc/arena.c: Include malloc-sysdep.h.
36019 (shrink_heap): Use check_may_shrink_heap to decide if madvise
36020 is sufficient to shrink the heap or an unmap is needed.
36021 * sysdeps/generic/malloc-sysdep.h: New file. Define
36022 new function check_may_shrink_heap.
36023 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
36024 new function check_may_shrink_heap.
36025
360262012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
36027
36028 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
36029 comments.
36030
360312012-09-24 Dmitry V. Levin <ldv@altlinux.org>
36032
36033 * catgets/test-gencat.sh: Add "set -e".
36034 * elf/tst-pathopt.sh: Likewise.
36035 * grp/tst_fgetgrent.sh: Likewise.
36036 * iconvdata/run-iconv-test.sh: Likewise.
36037 * intl/tst-gettext.sh: Likewise.
36038 * intl/tst-gettext2.sh: Likewise.
36039 * intl/tst-gettext4.sh: Likewise.
36040 * intl/tst-gettext6.sh: Likewise.
36041 * intl/tst-translit.sh: Likewise.
36042 * io/ftwtest-sh: Likewise.
36043 * libio/test-freopen.sh: Likewise.
36044 * malloc/tst-mtrace.sh: Likewise.
36045 * posix/globtest.sh: Likewise.
36046 * posix/tst-getconf.sh: Likewise.
36047 * posix/wordexp-tst.sh: Likewise.
36048 * stdio-common/tst-printf.sh: Likewise.
36049 * stdio-common/tst-unbputc.sh: Likewise.
36050 * stdlib/tst-fmtmsg.sh: Likewise.
36051 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
36052 * catgets/Makefile: Do not specify -e option when running
36053 testsuite shell scripts.
36054 * elf/Makefile: Likewise.
36055 * grp/Makefile: Likewise.
36056 * iconvdata/Makefile: Likewise.
36057 * intl/Makefile: Likewise.
36058 * io/Makefile: Likewise.
36059 * libio/Makefile: Likewise.
36060 * malloc/Makefile: Likewise.
36061 * posix/Makefile: Likewise.
36062 * stdio-common/Makefile: Likewise.
36063 * stdlib/Makefile: Likewise.
36064 * sysdeps/x86_64/Makefile: Likewise.
36065
36066 * io/ftwtest-sh: Add copyright header.
36067 * posix/globtest.sh: Likewise.
36068 * posix/tst-getconf.sh: Likewise.
36069 * posix/wordexp-tst.sh: Likewise.
36070 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
36071
360722012-09-24 H.J. Lu <hongjiu.lu@intel.com>
36073
36074 [BZ #13679]
36075 * Makeconfig (+link): Defined as $(+link-static) if
36076 $(build-shared) isn't yes.
36077 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
36078 isn't yes.
36079 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
36080
36081 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
36082
36083 [BZ #14562]
36084 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
36085 new chunk size with MALLOC_ALIGN_MASK.
36086
360872012-09-24 Joseph Myers <joseph@codesourcery.com>
36088
36089 [BZ #5044]
36090 * stdio-common/printf_fphex.c: Include <stdbool.h> and
36091 <rounding-mode.h>.
36092 (__printf_fphex): Determine rounding using get_rounding_mode and
36093 round_away.
36094 * stdio-common/tst-printf-round.c (struct hex_test): New
36095 structure.
36096 (hex_tests): New variable.
36097 (test_hex_in_one_mode): New function.
36098 (do_test): Also run tests for hex float output.
36099
361002012-09-21 Joseph Myers <joseph@codesourcery.com>
36101
36102 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
36103 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
36104 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
36105 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
36106 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
36107 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
36108 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
36109 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
36110
361112012-09-20 Joseph Myers <joseph@codesourcery.com>
36112
36113 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
36114 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
36115 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
36116 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
36117
361182012-09-19 Dmitry V. Levin <ldv@altlinux.org>
36119
36120 [BZ #14579]
36121 * elf/rtld.c (dl_main): Limit the check for self loading to normal
36122 mode only.
36123 * elf/tst-rtld-load-self.sh: New test.
36124 * elf/Makefile: Run it.
36125
361262012-09-18 Joseph Myers <joseph@codesourcery.com>
36127
36128 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
36129 (tst-writev-ENV): Remove.
36130 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
36131
361322012-09-17 Chris Metcalf <cmetcalf@tilera.com>
36133
36134 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
36135
361362012-09-17 Joseph Myers <joseph@codesourcery.com>
36137
36138 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
36139 unconditional.
36140 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
36141 Likewise.
36142 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
36143 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
36144 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
36145 Likewise.
36146
361472012-09-14 H.J. Lu <hongjiu.lu@intel.com>
36148
36149 [BZ #14587]
36150 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
36151 * config.make.in (have-cpp-asm-debuginfo): Removed.
36152 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
36153 * configure: Regenerated.
36154
361552012-09-14 Joseph Myers <joseph@codesourcery.com>
36156
36157 [BZ #5044]
36158 * stdio-common/printf_fp.c: Include <stdbool.h> and
36159 <rounding-mode.h>.
36160 (___printf_fp): Determine rounding using get_rounding_mode and
36161 round_away.
36162 * stdio-common/tst-printf-round.c: New file.
36163 * stdio-common/Makefile (tests): Add tst-printf-round.
36164 (link-libm): New variable.
36165 ($(objpfx)tst-printf-round): Depend in $(link-libm).
36166
361672012-09-13 H.J. Lu <hongjiu.lu@intel.com>
36168
36169 [BZ #14576]
36170 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
36171 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
36172 Likewise.
36173 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
36174 Likewise.
36175
361762012-09-13 Joseph Myers <joseph@codesourcery.com>
36177
36178 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
36179 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
36180 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
36181 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
36182
361832012-09-12 Joseph Myers <joseph@codesourcery.com>
36184
36185 [BZ #14518]
36186 * include/rounding-mode.h: New file.
36187 * sysdeps/generic/get-rounding-mode.h: Likewise.
36188 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
36189 * stdlib/strtod_l.c: Include <rounding-mode.h>.
36190 (MAX_VALUE): New macro.
36191 (MIN_VALUE): Likewise.
36192 (overflow_value): New function.
36193 (underflow_value): Likewise.
36194 (round_and_return): Use overflow_value and underflow_value to
36195 determine return values in overflow and underflow cases. Use
36196 round_away to determine rounding depending on rounding mode.
36197 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
36198 determine return values in overflow and underflow cases.
36199 * stdlib/tst-strtod-round.c: Include <fenv.h>.
36200 (struct test_results): New structure.
36201 (struct test): Use struct test_results to store expected results
36202 for all rounding modes.
36203 (TEST): Include expected results for all rounding modes.
36204 (test_in_one_mode): New function.
36205 (do_test): Use test_in_one_mode to compute and check results.
36206 Check results for all rounding modes.
36207 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
36208 $(link-libm).
36209
362102012-12-09 Allan McRae <allan@archlinux.org>
36211
36212 * sysdeps/i386/fpu/libm-test-ulps: Update
36213
362142012-09-11 Joseph Myers <joseph@codesourcery.com>
36215
36216 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
36217 (_G_int32_t): Likewise.
36218 (_G_uint16_t): Likewise.
36219 (_G_uint32_t): Likewise.
36220 (_G_HAVE_BOOL): Likewise.
36221 (_G_HAVE_ATEXIT): Likewise.
36222 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
36223 (_G_HAVE_IO_FILE_OPEN): Likewise.
36224 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
36225 (_G_int32_t): Likewise.
36226 (_G_uint16_t): Likewise.
36227 (_G_uint32_t): Likewise.
36228 (_G_HAVE_BOOL): Likewise.
36229 (_G_HAVE_ATEXIT): Likewise.
36230 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
36231 (_G_HAVE_IO_FILE_OPEN): Likewise.
36232 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
36233 (_G_int32_t): Likewise.
36234 (_G_uint16_t): Likewise.
36235 (_G_uint32_t): Likewise.
36236 (_G_HAVE_BOOL): Likewise.
36237 (_G_HAVE_ATEXIT): Likewise.
36238 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
36239 (_G_HAVE_IO_FILE_OPEN): Likewise.
36240
362412012-09-11 H.J. Lu <hongjiu.lu@intel.com>
36242
36243 * csu/libc-tls.c: Update copyright years.
36244
362452012-09-10 Joseph Myers <joseph@codesourcery.com>
36246
36247 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
36248 [!_G_USING_THUNKS]: Remove conditional code.
36249 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
36250 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
36251
36252 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
36253 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
36254 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
36255 (_G_VTABLE_LABEL_PREFIX): Likewise.
36256 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
36257 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
36258 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
36259 (_G_VTABLE_LABEL_PREFIX): Likewise.
36260 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
36261 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
36262 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
36263 (_G_VTABLE_LABEL_PREFIX): Likewise.
36264 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
36265
362662012-09-10 H.J. Lu <hongjiu.lu@intel.com>
36267
36268 * libio/Makefile: Include ../Makeconfig before tests.
36269 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
36270 only if $(build-shared) is yes.
36271
36272 * iconv/gconv_db.c: Update copyright years.
36273
362742012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
36275
36276 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
36277 unwind info if defined PIC. Fix special cases description.
36278 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
36279
36280 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
36281 DP_HI_MASK entry.
36282 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
36283
362842012-09-07 H.J. Lu <hongjiu.lu@intel.com>
36285
36286 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
36287
36288 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
36289 is NULL.
36290
36291 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
36292 (LDLIBS-tst-chk4): This.
36293 (LDFLAGS-tst-chk5): Renamed to ...
36294 (LDLIBS-tst-chk5): This.
36295 (LDFLAGS-tst-chk6): Renamed to ...
36296 (LDLIBS-tst-chk6): This.
36297 (LDFLAGS-tst-lfschk4): Renamed to ...
36298 (LDLIBS-tst-lfschk4): This.
36299 (LDFLAGS-tst-lfschk5): Renamed to ...
36300 (LDLIBS-tst-lfschk5): This.
36301 (LDFLAGS-tst-lfschk6): Renamed to ...
36302 (LDLIBS-tst-lfschk6): This.
36303
36304 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
36305 on $(common-objpfx)soversions.mk.
36306
363072012-09-07 Joseph Myers <joseph@codesourcery.com>
36308
36309 [BZ #10014]
36310 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
36311 example host name.
36312
363132012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
36314
36315 * malloc/arena.c (arena_get_retry): New function that gets
36316 another arena for the caller to try its request on.
36317 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
36318 current arena cannot fulfill the request.
36319 (__libc_memalign): Likewise.
36320 (__libc_memalign): Likewise.
36321 (__libc_pvalloc): Likewise.
36322 (__libc_calloc): Likewise.
36323
363242012-09-05 John Tobey <john.tobey@gmail.com>
36325
36326 [BZ #13542]
36327 * manual/arith.texi (Operations on Complex): Fix description
36328 of carg branch cut.
36329
363302012-09-06 Joseph Myers <joseph@codesourcery.com>
36331
36332 [BZ #10014]
36333 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
36334 host name.
36335
36336 [BZ #10038]
36337 * manual/memory.texi (Memory): Make order of menu items match
36338 order of sections.
36339
363402012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36341
36342 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
36343 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
36344 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
36345
363462012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36347
36348 * csu/libc-tls.c (static_dtv): Renamed to ...
36349 (_dl_static_dtv): This. Make it global.
36350 (_dl_initial_dtv): Removed.
36351 (__libc_setup_tls): Updated.
36352 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
36353 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
36354 DL_INITIAL_DTV.
36355
363562012-09-06 Petr Machata <pmachata@redhat.com>
36357
36358 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
36359 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
36360 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
36361 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
36362
363632012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36364
36365 [BZ #14545]
36366 * csu/libc-tls.c (_dl_initial_dtv): New variable.
36367 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
36368 freeing dtv[-1].
36369
363702012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36371
36372 [BZ #14544]
36373 * Makeconfig (link-static-before-libc): Replace $(+prector)
36374 with $(+prectorT).
36375 (link-static-after-libc): Replace $(+postctor) with
36376 $(+postctorT).
36377 (link-bounded): Replace $(+prector)/$(+postctor) with
36378 $(+prectorT)/$(+postctorT).
36379 (+prectorT): New macro.
36380 (+postctorT): Likewise.
36381
363822012-09-06 Joseph Myers <joseph@codesourcery.com>
36383
36384 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
36385 (round_str): Handle values above the maximum for IBM long double
36386 as inexact.
36387 * stdlib/tst-strtod-round.c (tests): Regenerated.
36388
363892012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36390
36391 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
36392 assembler flag.
36393 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
36394 zarch_nohighgprs around the zarch optimized routines.
36395 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
36396 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
36397 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
36398 for zarch.
36399
364002012-09-05 David S. Miller <davem@davemloft.net>
36401
36402 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36403
36404 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
36405 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
36406 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
36407 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
36408 entries.
36409
364102012-09-05 Alexandre Oliva <aoliva@redhat.com>
36411
36412 * malloc/arena.c: Fold copyright years.
36413 * malloc/mcheck.c, malloc/memusage.c: Likewise.
36414
364152012-09-05 Alexandre Oliva <aoliva@redhat.com>
36416
36417 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
36418
364192012-09-05 Alexandre Oliva <aoliva@redhat.com>
36420
36421 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
36422
364232012-09-05 Alexandre Oliva <aoliva@redhat.com>
36424
36425 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
36426 change internal state upon failure.
36427
364282012-09-05 Alexandre Oliva <aoliva@redhat.com>
36429
36430 * malloc/mcheck.c (mcheck_check_all): Fix typo.
36431 * malloc/memusage.c (mmap): Likewise.
36432 (mmap64, mremap): Likewise. Adjust name in comment.
36433
364342012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
36435
36436 * libio/fileops.c: Fix typos in comments.
36437 * libio/oldfileops.c: Likewise.
36438 * libio/wfileops.c: Likewise.
36439
364402012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
36441
36442 [BZ #1349]
36443 * malloc/Makefile (tests): Add tst-malloc-usable test case.
36444 (tst-malloc-usable-ENV): Set environment for test case.
36445 * malloc/hooks.c (malloc_check_get_size): New function to get
36446 requested size.
36447 * malloc/malloc.c (musable): Use malloc_check_get_size.
36448 * malloc/tst-malloc-usable.c: New test case.
36449
364502012-09-05 Andreas Schwab <schwab@linux-m68k.org>
36451
36452 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
36453
364542012-09-05 Allan McRae <allan@archlinux.org>
36455
36456 [BZ #13966]
36457 * configure.in (CXX_SYSINCLUDES): Use compiler output to
36458 determine header location.
36459 * configure: Regenerated.
36460
364612012-09-05 Andreas Schwab <schwab@linux-m68k.org>
36462
36463 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
36464 float format.
36465 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
36466 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
36467 format.
36468 (test): Regenerate.
36469
364702012-09-04 David S. Miller <davem@davemloft.net>
36471
36472 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
36473 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
36474 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
36475
364762012-09-04 Florian Weimer <fweimer@redhat.com>
36477
36478 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
36479 failures.
36480
36481 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
36482
364832012-09-04 Joseph Myers <joseph@codesourcery.com>
36484
36485 [BZ #9914]
36486 * libio/iogetdelim.c: Include <limits.h>.
36487 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
36488 + len + 1 would overflow.
36489
364902012-09-03 Andreas Jaeger <aj@suse.de>
36491
36492 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36493 * sysdeps/i386/fpu/libm-test-ulps: Update.
36494
364952012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
36496
36497 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
36498 Add s_sinf-sse2, s_conf-sse2.
36499
36500 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
36501 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
36502 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
36503 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
36504
36505 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
36506 for using routine as __sinf_ia32.
36507 Use macro for function declaration and weak_alias.
36508 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
36509 for using routine as __cosf_ia32.
36510 Use macro for function declaration and weak_alias.
36511
36512 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
36513 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
36514
36515 * sysdeps/x86_64/fpu/s_sinf.S: New file.
36516 * sysdeps/x86_64/fpu/s_cosf.S: New file.
36517 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36518
36519 * math/libm-test.inc (cos_test): Add more test cases.
36520 (sin_test): Likewise.
36521 (sincos_test): Likewise.
36522
365232012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36524
36525 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
36526 (IFUNC_RESOLVE): Make pointers to the specialized implementations
36527 hidden.
36528 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
36529
365302012-09-02 H.J. Lu <hongjiu.lu@intel.com>
36531
36532 [BZ #14538]
36533 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
36534 first element of the GOT.
36535 (elf_machine_load_address): Return the difference between
36536 the runtime address of _DYNAMIC and elf_machine_dynamic ().
36537
365382012-09-01 Allan McRae <allan@archlinux.org>
36539
36540 [BZ #13412]
36541 * configure.in (AWK): Require gawk version 3.0 or later.
36542 * configure: Regenerated.
36543
365442012-09-01 Joseph Myers <joseph@codesourcery.com>
36545
36546 * sysdeps/unix/sysv/linux/kernel-features.h
36547 (__ASSUME_POSIX_CPU_TIMERS): Remove.
36548 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
36549 [__NR_clock_getres]: Make code unconditional.
36550 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
36551 (clock_getcpuclockid): Remove code left unreachable by removal of
36552 conditionals.
36553 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
36554 code unconditional.
36555 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
36556 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
36557 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
36558 Make code unconditional.
36559 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
36560 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
36561 * sysdeps/unix/sysv/linux/clock_settime.c
36562 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
36563 conditional code.
36564 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
36565 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
36566
365672012-08-29 H.J. Lu <hongjiu.lu@intel.com>
36568
36569 [BZ #14476]
36570 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
36571 scripts/test-installation.pl.
36572
36573 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
36574 and $ld_so_version if it is set.
36575
365762012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
36577
36578 [BZ #14516]
36579 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
36580 failure if reading from procfs failed.
36581 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
36582
365832012-08-27 Joseph Myers <joseph@codesourcery.com>
36584
36585 * sysdeps/unix/sysv/linux/kernel-features.h
36586 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
36587 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
36588 Remove conditional code.
36589 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36590 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
36591 Remove conditional code.
36592 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36593 * sysdeps/unix/sysv/linux/i386/fxstat.c
36594 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
36595 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36596 * sysdeps/unix/sysv/linux/i386/fxstatat.c
36597 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
36598 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36599 * sysdeps/unix/sysv/linux/i386/lxstat.c
36600 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
36601 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36602 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
36603 Remove conditional code.
36604 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36605 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
36606 Remove conditional code.
36607 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36608 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
36609 <kernel-features.h>.
36610 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
36611 Remove.
36612 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
36613 Remove conditional code.
36614 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
36615 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
36616 Remove conditional.
36617
366182012-08-27 Mike Frysinger <vapier@gentoo.org>
36619
36620 [BZ #5400]
36621 * NEWS: Add fixed bug number.
36622
366232012-08-27 Joseph Myers <joseph@codesourcery.com>
36624
36625 [BZ #14519]
36626 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
36627 underflowing exponent in case of negative sign.
36628 * stdlib/tst-strtod-round-data: Add more tests.
36629 * stdlib/tst-strtod-round.c (tests): Regenerated.
36630
36631 [BZ #3479]
36632 * stdlib/strtod_l.c (NDIG): Remove.
36633 (HEXNDIG): Likewise.
36634 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
36635 smallest representable value.
36636 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
36637 lie within an exact representation of 1/2 ulp of the result.
36638 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
36639 unconditionally.
36640 (TENS_P9_IDX): Define unconditionally.
36641 (TENS_P9_SIZE): Likewise.
36642 (TENS_P10_IDX): Likewise.
36643 (TENS_P10_SIZE): Likewise.
36644 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
36645 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
36646 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
36647 entries for 10^2^13 and 10^2^14.
36648 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
36649 (TENS_P13_IDX): Define.
36650 (TENS_P13_SIZE): Likewise.
36651 (TENS_P14_IDX): Likewise.
36652 (TENS_P14_SIZE): Likewise.
36653 (_fpioconst_pow10): Change array size to
36654 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
36655 unconditional.
36656 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
36657 1024]: Add entries for 10^2^13 and 10^2^14.
36658 [LAST_POW10 > _LAST_POW10]: Remove #error.
36659 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
36660 (_fpioconst_pow10): Change array size to
36661 FPIOCONST_POW10_ARRAY_SIZE.
36662 * stdlib/gen-fpioconst.c: New file.
36663 * stdlib/gen-tst-strtod-round.c: Likewise.
36664 * stdlib/tst-strtod-round-data: Likewise.
36665 * stdlib/tst-strtod-round.c: Likewise.
36666 * stdlib/Makefile (tests): Add tst-strtod-round.
36667
36668 [BZ #14459]
36669 * stdlib/strtod_l.c: Include <stdint.h>.
36670 (NDEBUG): Do not define.
36671 (round_and_return): Change EXPONENT parameter to type intmax_t.
36672 Rearrange calculations to avoid internal overflow possibilities.
36673 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
36674 Rearrange calculations to avoid internal overflow possibilities.
36675 Assert that number fits inside MPNSIZE limbs.
36676 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
36677 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
36678 calculations and add assertions to avoid internal overflow
36679 possibilities. Add casts to avoid signed/unsigned operations.
36680 * stdlib/tst-strtod-overflow.c: New file.
36681 * stdlib/Makefile (tests): Add tst-strtod-overflow.
36682
366832012-08-25 Marek Polacek <polacek@redhat.com>
36684
36685 * time/time.h: Fix some typos in comments.
36686
366872012-08-23 Roland McGrath <roland@hack.frob.com>
36688
36689 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
36690 * posix/tst-rfc3484-2.c: Likewise.
36691 * posix/tst-rfc3484-3.c: Likewise.
36692
366932012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
36694
36695 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
36696 (EF_ARM_ABI_FLOAT_HARD): Likewise.
36697
366982012-08-23 Joseph Myers <joseph@codesourcery.com>
36699
36700 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
36701 #include of fxstatat64.c.
36702
367032012-08-22 Roland McGrath <roland@hack.frob.com>
36704
36705 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
36706 * shadow/getspent_r.c: Likewise.
36707 * shadow/getspnam.c: Likewise.
36708 * shadow/getspnam_r.c: Likewise.
36709 * gshadow/getsgent.c: Likewise.
36710 * gshadow/getsgent_r.c: Likewise.
36711 * gshadow/getsgnam.c: Likewise.
36712 * gshadow/getsgnam_r.c: Likewise.
36713 * inet/getnetbyad.c: Likewise.
36714 * inet/getnetbyad_r.c: Likewise.
36715 * inet/getnetbynm.c: Likewise.
36716 * inet/getnetbynm_r.c: Likewise.
36717 * inet/getnetent.c: Likewise.
36718 * inet/getnetent_r.c: Likewise.
36719 * inet/getproto.c: Likewise.
36720 * inet/getproto_r.c: Likewise.
36721 * inet/getprtent.c: Likewise.
36722 * inet/getprtent_r.c: Likewise.
36723 * inet/getprtname.c: Likewise.
36724 * inet/getprtname_r.c: Likewise.
36725 * inet/getrpcbyname.c: Likewise.
36726 * inet/getrpcbyname_r.c: Likewise.
36727 * inet/getrpcbynumber.c: Likewise.
36728 * inet/getrpcbynumber_r.c: Likewise.
36729 * inet/getrpcent.c: Likewise.
36730 * inet/getrpcent_r.c: Likewise.
36731 * inet/getaliasent.c: Likewise.
36732 * inet/getaliasent_r.c: Likewise.
36733 * inet/getaliasname.c: Likewise.
36734 * inet/getaliasname_r.c: Likewise.
36735 * nscd/getgrgid_r.c: Likewise.
36736 * nscd/getgrnam_r.c: Likewise.
36737 * nscd/gethstbyad_r.c: Likewise.
36738 * nscd/gethstbynm3_r.c: Likewise.
36739 * nscd/getpwnam_r.c: Likewise.
36740 * nscd/getpwuid_r.c: Likewise.
36741 * nscd/getsrvbynm_r.c: Likewise.
36742 * nscd/getsrvbypt_r.c: Likewise.
36743 * nscd/gai.c: Likewise.
36744
36745 * configure.in (build_nscd): New substituted variable, set
36746 by --disable-build-nscd and defaults to $use_nscd.
36747 * configure: Regenerated.
36748 * config.make.in (build-nscd): New substituted variable.
36749 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
36750 Change conditional to require [$(build-nscd) = yes] as well.
36751 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
36752
36753 [BZ# 13696]
36754 * configure.in (use_nscd): New substituted variable, set by
36755 --disable-nscd. If enabled, define USE_NSCD.
36756 * configure: Regenerated.
36757 * config.h.in: Add USE_NSCD.
36758 * config.make.in (use-nscd): New substituted variable.
36759 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
36760 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
36761 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
36762 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
36763 (CFLAGS-getgrnam_r.c): Likewise.
36764 (CFLAGS-initgroups.c): Likewise.
36765 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
36766 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
36767 Variables removed.
36768 * inet/getnetgrent_r.c
36769 (nscd_setnetgrent): New function, broken out of ...
36770 (setnetgrent): ... here. Call it.
36771 (innetgr): Conditionalize nscd bits on [USE_NSCD].
36772 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
36773 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
36774 * nscd/Makefile (routines, aux): Move definitions after include of
36775 Makeconfig. Conditionalize on [$(use-nscd) != no].
36776 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
36777 Conditionalize on [USE_NSCD].
36778 (is_nscd, nscd_init_cb): Likewise.
36779 (nss_load_library): Conditionalize init callback on [USE_NSCD].
36780 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
36781 * nss/nss_db/db-init.c: Likewise.
36782 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
36783 [USE_NSCD].
36784 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
36785 (make_request): Use it.
36786 (cache_valid_p): New function.
36787 (__check_pf): Use it.
36788 * NEWS: Add item for --disable-nscd.
36789
367902012-08-22 Dmitry V. Levin <ldv@altlinux.org>
36791
36792 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
36793 to support sed >= 4.2.1-20-ga9bf076.
36794 * configure: Regenerated.
36795
367962012-08-22 Roland McGrath <roland@hack.frob.com>
36797
36798 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
36799 Conditionalize whole body on [IREL].
36800
368012012-08-22 Jeff Law <law@redhat.com>
36802
36803 [BZ #14505]
36804 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
36805 if the family is PF_UNSPEC.
36806
368072012-08-22 Mike Frysinger <vapier@gentoo.org>
36808
36809 * Makerules (lib-version): Rename from V.
36810 (install-lib-nosubdir): Change V to lib-version.
36811
368122012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
36813
36814 [BZ #14252]
36815 * powerpc32/power6/wcschr.c: New file.
36816 * powerpc32/power6/wcscpy.c: New file.
36817 * powerpc32/power6/wcsrchr.c: New file.
36818 * powerpc64/power6/wcschr.c: New file.
36819 * powerpc64/power6/wcscpy.c: New file.
36820 * powerpc64/power6/wcsrchr.c: New file.
36821
368222012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
36823
36824 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
36825 (two_way_short_needle): Use it.
36826 * string/strstr.c (AVAILABLE1_USES_J): Define.
36827 * string/strcasestr.c: Likewise.
36828
36829 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
36830 array references.
36831 * string/strcasestr.c (TOLOWER): Make side-effect safe.
36832
36833 [BZ #11607]
36834 * NEWS: Add an entry.
36835 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
36836 define their defaults.
36837 (two_way_short_needle): Detect end-of-string on-the-fly.
36838 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
36839 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
36840 * string/bug-strcasestr1.c: New test.
36841 * string/Makefile: Run it.
36842
368432012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
36844
36845 [BZ #11607]
36846 * string/str-two-way.h (two_way_short_needle): Optimize matching of
36847 the first character.
36848
368492012-08-21 Roland McGrath <roland@hack.frob.com>
36850
36851 * csu/elf-init.c (__libc_csu_irel): Function removed.
36852 * csu/libc-start.c (apply_irel): New function.
36853 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
36854
368552012-08-21 Joseph Myers <joseph@codesourcery.com>
36856
36857 * sysdeps/unix/sysv/linux/kernel-features.h
36858 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
36859 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
36860 <kernel-features.h>.
36861 [__NR_fadvise64_64]: Make code unconditional.
36862 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
36863 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
36864 !__NR_fadvise64_64)]: Likewise.
36865 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
36866 !__NR_fadvise64_64))]: Likewise.
36867 [__NR_fadvise64]: Make code unconditional.
36868 [!__NR_fadvise64]: Remove conditional code.
36869 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
36870 <kernel-features.h>.
36871 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36872 unconditional.
36873 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36874 conditional code.
36875 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
36876 not include <kernel-features.h>.
36877 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36878 unconditional.
36879 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36880 conditional code.
36881 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
36882 include <kernel-features.h>.
36883 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36884 unconditional.
36885 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36886 conditional code.
36887
368882012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
36889
36890 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
36891 slight instruction rearrangements per scrollpipe analysis.
36892 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
36893
368942012-08-20 Roland McGrath <roland@hack.frob.com>
36895
36896 * manual/syslog.texi (syslog; vsyslog, closelog):
36897 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
36898 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
36899
36900 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
36901 DSOCAPS to match condition on defining it.
36902
369032012-08-20 Joseph Myers <joseph@codesourcery.com>
36904
36905 * sysdeps/unix/sysv/linux/kernel-features.h
36906 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
36907 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
36908 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36909 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36910 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
36911 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36912 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36913 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
36914 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36915 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36916
36917 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
36918 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
36919
36920 * sysdeps/unix/sysv/linux/kernel-features.h
36921 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
36922 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
36923 unconditional.
36924 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36925 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
36926 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36927 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36928 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
36929 Make code unconditional.
36930 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36931 (__mmap64) [!__NR_mmap2]: Likewise.
36932 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
36933 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36934 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36935 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
36936 [__NR_mmap2]: Make code unconditional.
36937 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36938 (__mmap64) [!__NR_mmap2]: Likewise.
36939
369402012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36941
36942 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
36943
369442012-08-18 Andreas Jaeger <aj@suse.de>
36945
36946 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
36947
369482012-08-18 Mike Frysinger <vapier@gentoo.org>
36949
36950 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
36951 * include/unistd.h (__have_sock_cloexec): Likewise.
36952 (__have_pipe2): Likewise.
36953 (__have_dup3): Likewise.
36954
369552012-08-18 Mike Frysinger <vapier@gentoo.org>
36956
36957 [BZ #9685]
36958 * include/unistd.h (__have_pipe2): Change define into an extern int.
36959 (__have_dup3): Likewise.
36960 * socket/have_sock_cloexec.c: Include fcntl.h.
36961 (__have_pipe2): New variable.
36962 (__have_dup3): Likewise.
36963
369642012-08-17 Mike Frysinger <vapier@gentoo.org>
36965
36966 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
36967
369682012-08-17 Marek Polacek <polacek@redhat.com>
36969
36970 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
36971 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
36972
369732012-08-17 Roland McGrath <roland@hack.frob.com>
36974
36975 * configure.in: Add AC_SUBST for sysheaders.
36976 * configure: Regenerated.
36977 * config.make.in (sysheaders): New substituted variable.
36978
36979 * sysdeps/unix/mkfifo.c: Moved ...
36980 * sysdeps/posix/mkfifo.c: ... here.
36981 * sysdeps/unix/mkfifoat.c: Moved ...
36982 * sysdeps/posix/mkfifoat.c: ... here.
36983
36984 * sysdeps/unix/utime.c: Moved ...
36985 * sysdeps/posix/utime.c: ... here.
36986
36987 * sysdeps/unix/time.c: Moved ...
36988 * sysdeps/posix/time.c: ... here.
36989 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
36990 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
36991
36992 * sysdeps/unix/nice.c: Moved ...
36993 * sysdeps/posix/nice.c: ... here.
36994
36995 * sysdeps/unix/alarm.c: Moved ...
36996 * sysdeps/posix/alarm.c: ... here.
36997
36998 * intl/Makefile ($(codeset_mo)): Depend on the input file.
36999
370002012-08-17 Jeff Law <law@redhat.com>
37001
37002 * intl/Makefile (codeset_mo): New variable.
37003 ($(codeset_mo)): New target.
37004 (tst-codeset.out): Depend on that. Remove explicit rule.
37005 (tst-gettext3.out, tst-gettext5.out): Likewise.
37006 (LOCPATH-ENV, tst-codeset-ENV): New variables.
37007 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
37008 * intl/tst-codeset.sh: Remove.
37009 * intl/tst-gettext3.sh: Likewise.
37010 * intl/tst-gettext5.sh: Likewise.
37011
370122012-08-17 Roland McGrath <roland@hack.frob.com>
37013
37014 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
37015 * sysdeps/unix/syscalls.list: ... here.
37016
37017 * sysdeps/posix/getaddrinfo.c
37018 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
37019 (gaiconf_init, gaiconf_reload): Use them.
37020 [!_STATBUF_ST_NSEC]
37021 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
37022 Define using time_t rather than struct timespec.
37023
37024 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
37025 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
37026 Macros removed.
37027 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
37028 [!NO_THREADS].
37029 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
37030 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
37031 Likewise.
37032
37033 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
37034 __libc_cleanup_push argument.
37035
37036 * bits/param.h: New file.
37037 * misc/sys/param.h: New file.
37038 * include/sys/param.h: New file.
37039 * misc/Makefile (headers): Add bits/param.h.
37040 * sysdeps/generic/sys/param.h: File removed.
37041 * sysdeps/unix/sysv/linux/bits/param.h: New file.
37042 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
37043 * sysdeps/mach/hurd/bits/param.h: New file.
37044 * sysdeps/mach/hurd/sys/param.h: File removed.
37045
37046 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
37047 last change.
37048
37049 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
37050 [_IO_MTSAFE_IO].
37051 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
37052 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
37053 New macros.
37054
37055 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
37056 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
37057 rather than -D_IO_MTSAFE_IO conditionally.
37058 * stdio-common/Makefile (CPPFLAGS): Likewise.
37059 * wcsmbs/Makefile (CPPFLAGS): Likewise.
37060 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
37061 Use $(libio-mtsafe).
37062 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
37063 of -D_IO_MTSAFE_IO.
37064 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
37065 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
37066 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
37067 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
37068 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
37069 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
37070 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
37071 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
37072 (CFLAGS-fread_u_chk.c): Likewise.
37073 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
37074 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
37075 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
37076 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
37077 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
37078 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
37079 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
37080 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
37081 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
37082
37083 * libio/Makefile: Test [$(libc-reentrant) = yes]
37084 instead of [$(filter %REENTRANT, $(defines)) nonempty].
37085
37086 * Makeconfig
37087 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
37088 * sysdeps/pthread/configure: File removed.
37089 * sysdeps/pthread/Makeconfig: New file.
37090 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
37091 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
37092
370932012-08-16 Gary Benson <gbenson@redhat.com>
37094
37095 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
37096 unmapping the first object in a namespace.
37097
370982012-08-16 Roland McGrath <roland@hack.frob.com>
37099
37100 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
37101 (__internal_setnetgrent): ... this. Add internal_function to
37102 definition. Add libc_hidden_def.
37103 (setnetgrent): Update caller.
37104 (internal_endnetgrent): Renamed to ...
37105 (__internal_endnetgrent): ... this. Add internal_function to
37106 definition. Add libc_hidden_def.
37107 (endnetgrent): Update caller.
37108 (internal_getnetgrent_r): Renamed to ...
37109 (__internal_getnetgrent_r): ... this. Add internal_function to
37110 definition. Add libc_hidden_def.
37111 (__getnetgrent_r): Update caller.
37112 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
37113
371142012-08-16 Joseph Myers <joseph@codesourcery.com>
37115
37116 * stdlib/longlong.h: Update from GCC.
37117
371182012-08-16 Roland McGrath <roland@hack.frob.com>
37119
37120 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
37121 on _QL, which is set by umul_ppmm but never used.
37122 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
37123 variables, which are set by GMP macros but never used.
37124 * stdio-common/_itowa.c (_itowa): Likewise.
37125 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
37126 * stdlib/mod_1.c (mpn_mod_1): Likewise.
37127
371282012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
37129
37130 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
37131 struct La_sh_regs is not constant.
37132 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
37133 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
37134 and struct La_sparc64_regs are not constant.
37135
371362012-08-16 Joseph Myers <joseph@codesourcery.com>
37137
37138 * sysdeps/unix/sysv/linux/kernel-features.h
37139 (__ASSUME_POSIX_TIMERS): Remove.
37140 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
37141 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37142 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
37143 Make code unconditional.
37144 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37145 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
37146 Make code unconditional.
37147 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37148 * sysdeps/unix/sysv/linux/clock_nanosleep.c
37149 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
37150 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37151 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
37152 Make code unconditional.
37153 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37154 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
37155 (__libc_missing_posix_timers): Remove.
37156
371572012-08-15 Roland McGrath <roland@hack.frob.com>
37158
37159 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
37160 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
37161
37162 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
37163
37164 * elf/dl-sym.c: Include <stdlib.h>.
37165
37166 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
37167 constants, which avoids warnings in 32-bit builds.
37168
37169 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
37170 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
37171
37172 * misc/lseek.c: File moved to ...
37173 * io/lseek.c: ... here.
37174
37175 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
37176
37177 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
37178 shifting LEN more than 31 bits at once.
37179
371802012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
37181
37182 [BZ #14195]
37183 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
37184 segmentation fault for a case of two empty input strings.
37185 * string/test-strncasecmp.c (check1): Renamed to...
37186 (bz12205): ...this.
37187 (bz14195): Add new testcase for two empty input strings and N > 0.
37188 (test_main): Call new testcase, adapt for renamed function.
37189
371902012-08-15 Andreas Jaeger <aj@suse.de>
37191
37192 [BZ #14090]
37193 * crypt/md5test2.c: New test, based on test supplied by Serge
37194 Belyshev <belyshev@depni.sinp.msu.ru>.
37195 * crypt/Makefile (xtests): Add md5test-giant..
37196 * crypt/Makefile ($(objpfx)md5test-giant): Add.
37197
371982012-08-15 Paul Eggert <eggert@cs.ucla.edu>
37199
37200 [BZ #14090]
37201 * crypt/md5.c (md5_process_block): Don't assume the buffer
37202 length is less than 2**32.
37203 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
37204 length is less than 2**64.
37205
372062012-08-15 Roland McGrath <roland@hack.frob.com>
37207
37208 * string/str-two-way.h: Include <sys/param.h>.
37209 (MAX): Macro removed.
37210
37211 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
37212 Move #define and #undef of memmove to just before and after
37213 including <string.h>.
37214
37215 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
37216 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
37217 and after including <string.h>. Move declarations of
37218 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
37219 to before #include "string/memmove.c".
37220
37221 * include/dirent.h: Declare __getdirentries.
37222
37223 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
37224 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
37225
372262012-08-14 Mike Frysinger <vapier@gentoo.org>
37227
37228 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
37229 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
37230 * sysdeps/i386/configure: Regenerated.
37231 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
37232 STABS_CURRENT_FILE, and STABS_FUN.
37233 (END): Remove call to STABS_FUN_END.
37234 (STABS_CURRENT_FILE1): Delete.
37235 (STABS_CURRENT_FILE): Likewise.
37236 (STABS_FUN): Likewise.
37237 (STABS_FUN_END): Likewise.
37238 (STABS_FUN2): Likewise.
37239 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
37240 * sysdeps/x86_64/configure: Regenerated.
37241
372422012-08-14 Roland McGrath <roland@hack.frob.com>
37243
37244 * elf/dl-open.c: Include <atomic.h>.
37245 * elf/dl-lookup.c: Likewise.
37246
372472012-08-14 Joseph Myers <joseph@codesourcery.com>
37248
37249 * sysdeps/unix/sysv/linux/kernel-features.h
37250 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
37251 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
37252 unconditionally.
37253 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
37254 unconditionally.
37255 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
37256 condition on __ASSUME_CLONE_THREAD_FLAGS.
37257
372582012-08-14 Andreas Jaeger <aj@suse.de>
37259
37260 * sysdeps/i386/fpu/libm-test-ulps: Update.
37261
372622012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
37263
37264 * include/atomic.h (atomic_exchange_and_add): Split into ...
37265 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
37266 New atomic macros.
37267
372682012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
37269
37270 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37271
372722012-08-13 Jeff Law <law@redhat.com>
37273
37274 * manual/stdio.texi (snprintf): Clarify handling of the trailing
37275 null byte in the output string.
37276
372772012-08-10 Joseph Myers <joseph@codesourcery.com>
37278
37279 * sysdeps/unix/sysv/linux/kernel-features.h
37280 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
37281 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
37282 (__ASSUME_ARG_MAX_STACK_BASED): Define.
37283 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
37284 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
37285 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
37286 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
37287
372882012-08-09 Jeff Law <law@redhat.com>
37289
37290 [BZ #13939]
37291 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
37292 When avoid_arena is set, don't retry in the that arena. Pick the
37293 next one, whatever it might be.
37294 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
37295 (arena_lock): Pass in new parameter to arena_get2.
37296 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
37297 arena_get2.
37298 (__libc_malloc): Unify retrying after main arena failure with
37299 __libc_memalign version.
37300 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
37301
373022012-08-09 H.J. Lu <hongjiu.lu@intel.com>
37303
37304 [BZ #14166]
37305 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
37306 to __redirect_strstr.
37307 (__strstr_sse42): Use typeof __redirect_strstr.
37308 (__strstr_ia32): Likewise.
37309 (__libc_strstr): New prototype.
37310 (strstr): Renamed to ...
37311 (__libc_strstr): This.
37312 (strstr): New strong alias of __libc_strstr.
37313 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
37314 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
37315 __redirect_time.
37316 Include <time.h>.
37317 (__libc_time): New prototype.
37318 (time_ifunc): Replace time with __libc_time.
37319 (time): New strong alias and hidden definition of __libc_time.
37320 (__GI_time): Remove strong alias.
37321 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
37322 Include <stddef.h>.
37323 (memmove): Redefined to __redirect_memmove.
37324 (__memmove_sse2): Use typeof __redirect_memmove.
37325 (__memmove_ssse3): Likewise.
37326 (__memmove_ssse3_back): Likewise.
37327 (__libc_memmove): New prototype.
37328 (memmove): Renamed to ...
37329 (__libc_memmove): This.
37330 (memmove): New strong alias of __libc_memmove.
37331
373322012-08-08 Mark Salter <msalter@redhat.com>
37333
37334 * elf/elf.h
37335 (R_MN10300_TLS_GD): Define.
37336 (R_MN10300_TLS_LD): Likewise.
37337 (R_MN10300_TLS_LDO): Likewise.
37338 (R_MN10300_TLS_GOTIE): Likewise.
37339 (R_MN10300_TLS_IE): Likewise.
37340 (R_MN10300_TLS_LE): Likewise.
37341 (R_MN10300_TLS_DTPMOD): Likewise.
37342 (R_MN10300_TLS_DTPOFF): Likewise.
37343 (R_MN10300_TLS_TPOFF): Likewise.
37344 (R_MN10300_SYM_DIFF): Likewise.
37345 (R_MN10300_ALIGN): Likewise.
37346 (R_MN10300_NUM): Update.
37347
373482012-08-08 Joseph Myers <joseph@codesourcery.com>
37349
37350 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
37351 Remove.
37352
373532012-08-08 Roland McGrath <roland@hack.frob.com>
37354
37355 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
37356
37357 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
37358 sysdeps/unix -> sysdeps/posix move.
37359 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
37360
373612012-08-07 Allan McRae <allan@archlinux.org>
37362
37363 [BZ #14303]
37364 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
37365 (SUNOS_CPP): Likewise.
37366 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
37367 not found.
37368 (open_input): Call CPP using execvp.
37369
373702012-08-07 Joseph Myers <joseph@codesourcery.com>
37371
37372 * sysdeps/unix/sysv/linux/kernel-features.h
37373 (__ASSUME_PROT_GROWSUPDOWN): Remove.
37374 (__ASSUME_NO_CLONE_DETACHED): Likewise.
37375 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
37376 (__ASSUME_WAITID_SYSCALL): Likewise.
37377 * sysdeps/unix/sysv/linux/dl-execstack.c
37378 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
37379 code unconditional.
37380 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
37381 conditional code.
37382 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
37383 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
37384 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
37385 code.
37386 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
37387 unconditional.
37388 [__ASSUME_WAITID_SYSCALL]: Likewise.
37389 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
37390
373912012-08-07 Roland McGrath <roland@hack.frob.com>
37392
37393 * sysdeps/unix/closedir.c: Renamed to ...
37394 * sysdeps/posix/closedir.c: ... here.
37395 * sysdeps/unix/dirfd.c: Renamed to ...
37396 * sysdeps/posix/dirfd.c: ... here.
37397 * sysdeps/unix/dirstream.h: Renamed to ...
37398 * sysdeps/posix/dirstream.h: ... here.
37399 * sysdeps/unix/fdopendir.c: Renamed to ...
37400 * sysdeps/posix/fdopendir.c: ... here.
37401 * sysdeps/unix/opendir.c: Renamed to ...
37402 * sysdeps/posix/opendir.c: ... here.
37403 * sysdeps/unix/readdir.c: Renamed to ...
37404 * sysdeps/posix/readdir.c: ... here.
37405 * sysdeps/unix/readdir_r.c: Renamed to ...
37406 * sysdeps/posix/readdir_r.c: ... here.
37407 * sysdeps/unix/rewinddir.c: Renamed to ...
37408 * sysdeps/posix/rewinddir.c: ... here.
37409 * sysdeps/unix/seekdir.c: Renamed to ...
37410 * sysdeps/posix/seekdir.c: ... here.
37411 * sysdeps/unix/telldir.c: Renamed to ...
37412 * sysdeps/posix/telldir.c: ... here.
37413 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
37414 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
37415 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
37416 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
37417
37418 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
37419 * bits/fcntl.h: ... here.
37420
37421 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
37422 not 0.
37423 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
37424 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
37425 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
37426 (struct flock): Move l_start, l_len to the beginning.
37427 Use __pid_t for l_pid.
37428 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
37429 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
37430 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
37431 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
37432 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
37433 [__USE_LARGEFILE64] (struct flock64): New type.
37434 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
37435
37436 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
37437 * bits/dirent.h: ... here.
37438
37439 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
37440 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
37441
374422012-08-07 Joseph Myers <joseph@codesourcery.com>
37443
37444 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37445 Change from 2.6.0 to 2.6.16.
37446 * sysdeps/unix/sysv/linux/configure: Regenerated.
37447 * sysdeps/unix/sysv/linux/kernel-features.h
37448 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
37449 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
37450 version.
37451 (__ASSUME_UTIMES): Likewise.
37452 (__ASSUME_CLONE_STOPPED): Remove.
37453 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
37454 architectures, not kernel version.
37455 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
37456 (__ASSUME_NO_CLONE_DETACHED): Likewise.
37457 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
37458 (__ASSUME_WAITID_SYSCALL): Likewise.
37459 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
37460 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
37461 * README: State 2.6.16 as minimum Linux kernel version. Do not
37462 refer to older versions.
37463
374642012-08-06 Roland McGrath <roland@hack.frob.com>
37465
37466 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
37467 Define alphasort64 as an alias.
37468 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
37469 Define versionsort64 as an alias.
37470 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
37471 Define scandir64 as an alias.
37472 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
37473 Define scandirat64 as an alias.
37474 * dirent/alphasort64.c (alphasort64):
37475 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
37476 * dirent/versionsort64.c: Likewise.
37477 * dirent/scandir64.c: Likewise.
37478 * dirent/scandirat64.c: Likewise.
37479 * sysdeps/wordsize-64/alphasort.c: File removed.
37480 * sysdeps/wordsize-64/alphasort64.c: File removed.
37481 * sysdeps/wordsize-64/scandir.c: File removed.
37482 * sysdeps/wordsize-64/scandir64.c: File removed.
37483 * sysdeps/wordsize-64/scandirat.c: File removed.
37484 * sysdeps/wordsize-64/scandirat64.c: File removed.
37485 * sysdeps/wordsize-64/versionsort.c: File removed.
37486 * sysdeps/wordsize-64/versionsort64.c: File removed.
37487 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
37488 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
37489 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
37490 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
37491 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
37492 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
37493 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
37494 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
37495
37496 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
37497 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
37498 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
37499 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37500 [defined __arch64__ || defined __sparcv9]
37501 (__INO_T_MATCHES_INO64_T): New macro.
37502 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
37503 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
37504 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
37505 * sysdeps/unix/sysv/linux/bits/dirent.h
37506 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
37507 (_DIRENT_MATCHES_DIRENT64): New macro.
37508
37509 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
37510 Define lockf64 as an alias.
37511 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
37512 Define fseeko64 as an alias.
37513 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
37514 Define ftello64 as an alias.
37515 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
37516 Define _IO_fgetpos64 and fgetpos64 as aliases.
37517 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
37518 Define _IO_fsetpos64 and fsetpos64 as aliases.
37519 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
37520 Conditionalize body on this.
37521 * libio/fseeko64.c: Likewise.
37522 * libio/ftello64.c: Likewise.
37523 * libio/iofgetpos64.c: Likewise.
37524 * libio/iofsetpos64.c: Likewise.
37525 * sysdeps/wordsize-64/lockf.c: File removed.
37526 * sysdeps/wordsize-64/lockf64.c: File removed.
37527 * sysdeps/wordsize-64/fseeko.c: File removed.
37528 * sysdeps/wordsize-64/fseeko64.c: File removed.
37529 * sysdeps/wordsize-64/ftello.c: File removed.
37530 * sysdeps/wordsize-64/ftello64.c: File removed.
37531 * sysdeps/wordsize-64/iofgetpos.c: File removed.
37532 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
37533 * sysdeps/wordsize-64/iofsetpos.c: File removed.
37534 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
37535 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
37536 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
37537 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
37538 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
37539 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
37540 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
37541 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
37542 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
37543 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
37544 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
37545
37546 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
37547 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
37548 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
37549 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37550 [defined __arch64__ || defined __sparcv9]
37551 (__OFF_T_MATCHES_OFF64_T): New macro.
37552 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
37553 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
37554 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37555 (__OFF_T_MATCHES_OFF64_T): New macro.
37556
375572012-08-06 H.J. Lu <hongjiu.lu@intel.com>
37558
37559 * stdlib/secure-getenv.c (__secure_getenv): Replace
37560 GLIBC_2_16 with GLIBC_2_17.
37561
375622012-08-06 H.J. Lu <hongjiu.lu@intel.com>
37563
37564 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
37565 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
37566
375672012-08-03 David S. Miller <davem@davemloft.net>
37568
37569 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37570
375712012-08-03 Joseph Myers <joseph@codesourcery.com>
37572
37573 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
37574 Remove.
37575 (__ASSUME_CORRECT_SI_PID): Likewise.
37576 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
37577 (__ASSUME_TMPFS_NAME): Likewise.
37578 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
37579 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
37580 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
37581 (HAVE_AUX_SECURE): Make definition unconditional.
37582 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
37583 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
37584
375852012-08-03 Roland McGrath <roland@hack.frob.com>
37586
37587 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
37588 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
37589 * sysdeps/mach/hurd/eloop-threshold.h: New file.
37590 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
37591 __eloop_threshold instead of SYMLOOP_MAX.
37592
37593 * sysdeps/generic/eloop-threshold.h: New file.
37594 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
37595 of MAXSYMLINKS.
37596 * elf/chroot_canon.c (chroot_canon): Likewise.
37597
375982012-08-03 Joseph Myers <joseph@codesourcery.com>
37599
37600 [BZ #13717]
37601 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37602 Change to 2.6.0 everywhere.
37603 * sysdeps/unix/sysv/linux/configure: Regenerated.
37604 * sysdeps/unix/sysv/linux/kernel-features.h
37605 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
37606 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
37607 kernel versions.
37608 (__ASSUME_POSIX_TIMERS): Define unconditionally.
37609 (__ASSUME_FUTEX_REQUEUE): Remove.
37610 (__ASSUME_STATFS64): Define unconditionally.
37611 (__ASSUME_AT_SECURE): Likewise.
37612 (__ASSUME_CORRECT_SI_PID): Likewise.
37613 (__ASSUME_TGKILL): Define without depending on kernel version for
37614 i386.
37615 (__ASSUME_UTIMES): Likewise.
37616 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
37617 kernel version.
37618 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
37619 (__ASSUME_TMPFS_NAME): Likewise.
37620 * README: Update reference to Linux kernel versions.
37621
376222012-08-02 Marek Polacek <polacek@redhat.com>
37623
37624 [BZ# 14150]
37625 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
37626 libc_cv_asm_type_prefix with %.
37627 * configure: Regenerated.
37628 * include/libc-symbols.h: Remove comment about
37629 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
37630 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
37631 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
37632 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
37633 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
37634 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
37635 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
37636 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
37637 * elf/tst-unique2mod1.c: Likewise.
37638 * elf/tst-unique1mod2.c: Likewise.
37639 * elf/tst-unique1mod1.c: Likewise.
37640 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
37641 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
37642 Replace ASM_TYPE_DIRECTIVE with .type.
37643 * sysdeps/s390/s390-64/sysdep.h: Likewise.
37644 * sysdeps/i386/sysdep.h: Likewise.
37645 * sysdeps/x86_64/sysdep.h: Likewise.
37646 * sysdeps/sh/sysdep.h: Likewise.
37647 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
37648 Do not define ASM_TYPE_DIRECTIVE.
37649 * sysdeps/powerpc/sysdep.h: Likewise.
37650 * sysdeps/powerpc/powerpc32/sysdep.h:
37651 Replace ASM_TYPE_DIRECTIVE with .type.
37652 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
37653 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
37654 * sysdeps/i386/fpu/e_powf.S: Likewise.
37655 * sysdeps/i386/fpu/e_expl.S: Likewise.
37656 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
37657 * sysdeps/i386/fpu/e_acosh.S: Likewise.
37658 * sysdeps/i386/fpu/e_pow.S: Likewise.
37659 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
37660 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
37661 * sysdeps/i386/fpu/s_expm1.S: Likewise.
37662 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
37663 * sysdeps/i386/fpu/e_log2.S: Likewise.
37664 * sysdeps/i386/fpu/e_log2l.S: Likewise.
37665 * sysdeps/i386/fpu/e_scalb.S: Likewise.
37666 * sysdeps/i386/fpu/e_powl.S: Likewise.
37667 * sysdeps/i386/fpu/e_log10f.S: Likewise.
37668 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
37669 * sysdeps/i386/fpu/e_logl.S: Likewise.
37670 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
37671 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
37672 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
37673 * sysdeps/i386/fpu/e_log2f.S: Likewise.
37674 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
37675 * sysdeps/i386/fpu/e_log.S: Likewise.
37676 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
37677 * sysdeps/i386/fpu/e_logf.S: Likewise.
37678 * sysdeps/i386/fpu/e_log10l.S: Likewise.
37679 * sysdeps/i386/fpu/e_atanh.S: Likewise.
37680 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
37681 * sysdeps/i386/fpu/e_log10.S: Likewise.
37682 * sysdeps/i386/fpu/s_frexp.S: Likewise.
37683 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
37684 * sysdeps/i386/fpu/s_asinh.S: Likewise.
37685 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
37686 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
37687 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
37688 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
37689 * sysdeps/i386/i686/strtok.S: Likewise.
37690 * sysdeps/i386/i386-mcount.S: Likewise.
37691 * sysdeps/i386/strtok.S: Likewise.
37692 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
37693 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
37694 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
37695 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
37696 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
37697 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
37698 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
37699 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
37700 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
37701 * sysdeps/x86_64/_mcount.S: Likewise.
37702 * sysdeps/x86_64/strtok.S: Likewise.
37703 * sysdeps/sh/_mcount.S: Likewise.
37704
377052012-08-01 Roland McGrath <roland@hack.frob.com>
37706
37707 * libio/iofopen.c: Include <fcntl.h>.
37708 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
37709 (_IO_fopen64, fopen64): Define as aliases.
37710 * libio/iofopen64.c: Include <fcntl.h>.
37711 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
37712 Conditionalize body on this.
37713 * sysdeps/wordsize-64/iofopen.c: File removed.
37714 * sysdeps/wordsize-64/iofopen64.c: File removed.
37715
377162012-08-01 Marek Polacek <polacek@redhat.com>
37717
37718 * libc/Makeconfig: Use elf in place of binfmt-subdir.
37719 Use dlfcn directly instead of a variable.
37720 (binfmt-subdir): Do not define.
37721 (dlfcn): Likewise.
37722
377232012-08-01 Joseph Myers <joseph@codesourcery.com>
37724
37725 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
37726 Remove all definitions.
37727 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
37728 <kernel-features.h>.
37729 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
37730 (miss_F_GETOWN_EX): Remove all definitions.
37731 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
37732 macro definition.
37733 [!__ASSUME_FCNTL64]: Remove conditional code.
37734 [__ASSUME_FCNTL64]: Make code unconditional.
37735 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
37736 <kernel-features.h>.
37737 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
37738 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
37739 (lockf64) [__NR_fcntl64]: Make code unconditional.
37740 (lockf64) [__ASSUME_FCNTL64]: Likewise.
37741
37742 * sysdeps/unix/sysv/linux/kernel-features.h
37743 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
37744 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
37745 Make code unconditional.
37746 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
37747 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
37748 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
37749 [__NR_vfork]: Make code unconditional.
37750 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
37751 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
37752 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
37753 [__NR_vfork]: Make code unconditional.
37754 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
37755 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
37756
377572012-08-01 Roland McGrath <roland@hack.frob.com>
37758
37759 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
37760 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
37761
37762 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37763 Define mkstemp64 as an alias.
37764 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37765 Define mkstemps64 as an alias.
37766 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37767 Define mkostemp64 as an alias.
37768 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
37769 Define mkostemps64 as an alias.
37770 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
37771 Conditionalize body on this.
37772 * misc/mkostemp64.c: Likewise.
37773 * misc/mkostemps64.c: Likewise.
37774 * misc/mkstemps64.c: Likewise.
37775 * sysdeps/wordsize-64/mkstemp64.c: File removed.
37776 * sysdeps/wordsize-64/mkostemp64.c: File removed.
37777 * sysdeps/wordsize-64/mkostemp.c: File removed.
37778 * sysdeps/wordsize-64/mkstemp.c: File removed.
37779 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
37780 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
37781 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
37782 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
37783
37784 [BZ #14138]
37785 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
37786 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
37787 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
37788 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
37789
37790 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
37791 compat_symbol macros from <shlib-compat.h> rather than the underlying
37792 default_symbol_version and symbol_version macros, so that DEFAULT
37793 lines in shlib-versions are respected.
37794 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
37795
377962012-08-01 Florian Weimer <fweimer@redhat.com>
37797
37798 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
37799 Declare with warn_unused_result.
37800 (setgid, setregid, setegid, setresgid): Likewise.
37801 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
37802 Likewise.
37803 * WUR-REPORT: Remove set*id functions.
37804
378052012-07-31 Pino Toscano <toscano.pino@tiscali.it>
37806
37807 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
37808
378092012-07-31 Roland McGrath <roland@hack.frob.com>
37810
37811 [BZ #10191]
37812 * include/sys/socket.h (__libc_accept, __libc_accept4):
37813 Add attribute_hidden.
37814 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
37815
37816 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
37817 use of PTR_MANGLE.
37818 * inet/getnetgrent_r.c (setup): Likewise.
37819
37820 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
37821
378222012-07-31 David S. Miller <davem@davemloft.net>
37823
37824 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37825
378262012-07-31 Joseph Myers <joseph@codesourcery.com>
37827
37828 [BZ #13629]
37829 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
37830 value between 1.0 and 2.0 and smaller part has absolute value less
37831 than 1.0.
37832 * math/s_clog10.c (__clog10): Likewise.
37833 * math/s_clog10f.c (__clog10f): Likewise.
37834 * math/s_clog10l.c (__clog10l): Likewise.
37835 * math/s_clogf.c (__clogf): Likewise.
37836 * math/s_clogl.c (__clogl): Likewise.
37837 * math/libm-test.inc (clog_test): Add more tests.
37838 (clog10_test): Likewise.
37839 * sysdeps/i386/fpu/libm-test-ulps: Update.
37840 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37841
378422012-07-31 Florian Weimer <fweimer@redhat.com>
37843
37844 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
37845 Exit with zero in case no suitable GID is found, and write a
37846 message to standard error.
37847
378482012-07-30 Roland McGrath <roland@hack.frob.com>
37849
37850 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
37851 rather than to 1.
37852 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
37853 (MAXPATHLEN): Removed.
37854 (NOGROUP, NODEV): New macros.
37855 (setbit, clrbit, isset, isclr): New macros.
37856 (howmany, roundup, powerof2): New macros.
37857 (DEV_BSIZE): New macro.
37858
37859 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
37860 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
37861
37862 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
37863 definition on [!__NO_LONG_DOUBLE_MATH].
37864
37865 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
37866 PTR_MANGLE and PTR_DEMANGLE.
37867
37868 * socket/accept4.c (accept4): Rename to __libc_accept4.
37869 Define accept4 as a weak alias.
37870
37871 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
37872 on [_DIRENT_HAVE_D_TYPE].
37873 * io/ftw.c (ftw_dir): Likewise.
37874
37875 * io/xmknod.c (__xmknod): Don't check PATH for being null.
37876
37877 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
37878
37879 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
37880 Use the BSD numbers rather than the arbitrary ones we had.
37881 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
37882 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
37883 (SIGXCPU, SIGXFSZ): New macros.
37884 (_NSIG): Now 32.
37885
37886 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
37887 initializer on [_LIBC_REENTRANT].
37888
37889 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
37890 definitions inside [_POSIX_MAPPED_FILES].
37891
37892 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
37893
37894 * dirent/opendir.c: Include <fcntl.h>.
37895
37896 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
37897 (__libc_getspecific): Likewise.
37898 (__libc_key_create): Likewise.
37899
37900 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
37901 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
37902 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
37903 (tmpfile64): Define as alias.
37904 * sysdeps/wordsize-64/tmpfile.c: File removed.
37905 * sysdeps/wordsize-64/tmpfile64.c: File removed.
37906 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
37907 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
37908
37909 * stdio-common/vfscanf.c: Include <stdbool.h>.
37910 * nss/makedb.c: Likewise.
37911 * stdio-common/_i18n_number.h: Likewise.
37912 * argp/argp-help.c: Likewise.
37913 * posix/wordexp.c: Likewise.
37914 * sysdeps/posix/spawni.c: Likewise.
37915 * nss/nss_files/files-initgroups.c: Likewise.
37916 * stdio-common/reg-modifier.c: Include <stdlib.h>.
37917 * nss/nss_files/files-initgroups.c: Likewise.
37918 * nss/nss_db/db-netgrp.c: Likewise.
37919 * nss/nss_db/db-initgroups.c: Likewise.
37920 * io/fchmodat.c: Include <sys/stat.h>.
37921
37922 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
37923 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
37924
37925 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
37926 [HAVE_MMAP].
37927
37928 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
37929 Add multiple inclusion protection.
37930
379312012-07-27 David S. Miller <davem@davemloft.net>
37932
37933 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37934
379352012-07-27 Gary Benson <gbenson@redhat.com>
37936
37937 [BZ #14298]
37938 * elf/rtld.c: Include <stap-probe.h>.
37939 (dl_main): Added static probes "init_start" and "init_complete".
37940 * elf/dl-load.c: Include <stap-probe.h>.
37941 (lose): Take new parameter "nsid".
37942 Added static probe "map_failed".
37943 (_dl_map_object_from_fd): Pass namespace id to lose.
37944 Added static probe "map_start".
37945 (open_verify): Pass namespace id to lose.
37946 * elf/dl-open.c: Include <stap-probe.h>.
37947 (dl_open_worker) Added static probes "map_complete", "reloc_start"
37948 and "reloc_complete".
37949 * elf/dl-close.c: Include <stap-probe.h>.
37950 (_dl_close_worker): Added static probes "unmap_start" and
37951 "unmap_complete".
37952 * elf/rtld-debugger-interface.txt: New file documenting the above.
37953
379542012-07-26 Roland McGrath <roland@hack.frob.com>
37955
37956 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
37957 rather than a string variable.
37958 * sunrpc/rpc_main.c (h_output): Likewise.
37959 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
37960
379612012-07-26 Pino Toscano <toscano.pino@tiscali.it>
37962
37963 * inet/check_native.c: New file.
37964
379652012-07-26 Joseph Myers <joseph@codesourcery.com>
37966
37967 [BZ #13629]
37968 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
37969 if larger part has absolute value 1.0.
37970 * math/s_clog10.c (__clog10): Likewise.
37971 * math/s_clog10f.c (__clog10f): Likewise.
37972 * math/s_clog10l.c (__clog10l): Likewise.
37973 * math/s_clogf.c (__clogf): Likewise.
37974 * math/s_clogl.c (__clogl): Likewise.
37975 * math/libm-test.inc (clog_test): Add more tests.
37976 (clog10_test): Likewise.
37977 * sysdeps/i386/fpu/libm-test-ulps: Update.
37978 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37979
37980 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
37981 (pltexit): Likewise.
37982 (La_regs): Likewise.
37983 (La_retval): Likewise.
37984 (int_retval): Likewise.
37985 Update #error for removed macros to refer only to definitions in
37986 tst-audit.h.
37987 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
37988 macro.
37989 (pltexit): Likewise.
37990 (La_regs): Likewise.
37991 (La_retval): Likewise.
37992 (int_retval): Likewise.
37993 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
37994 macro.
37995 (pltexit): Likewise.
37996 (La_regs): Likewise.
37997 (La_retval): Likewise.
37998 (int_retval): Likewise.
37999 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
38000 macro.
38001 (pltexit): Likewise.
38002 (La_regs): Likewise.
38003 (La_retval): Likewise.
38004 (int_retval): Likewise.
38005 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
38006 macro.
38007 (pltexit): Likewise.
38008 (La_regs): Likewise.
38009 (La_retval): Likewise.
38010 (int_retval): Likewise.
38011 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
38012 macro.
38013 (pltexit): Likewise.
38014 (La_regs): Likewise.
38015 (La_retval): Likewise.
38016 (int_retval): Likewise.
38017 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
38018 macro.
38019 (pltexit): Likewise.
38020 (La_regs): Likewise.
38021 (La_retval): Likewise.
38022 (int_retval): Likewise.
38023 * sysdeps/generic/tst-audit.h: Update comment to refer only to
38024 macro definitions in tst-audit.h.
38025 * sysdeps/i386/tst-audit.h: New file.
38026 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
38027 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
38028 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
38029 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
38030 * sysdeps/sh/tst-audit.h: Likewise.
38031 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
38032 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
38033 * sysdeps/x86_64/tst-audit.h: Likewise.
38034
380352012-07-26 Andreas Jaeger <aj@suse.de>
38036
38037 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
38038 ptrace.
38039
38040 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
38041 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
38042 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
38043 PTRACE_O_MASK.
38044 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
38045 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
38046 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
38047
38048 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
38049 value.
38050
38051 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
38052 _sigsys.
38053 (si_call_addr, si_syscall, si_arch): Define new macro.
38054 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
38055 _sigsys.
38056 (si_call_addr, si_syscall, si_arch): Define new marcro.
38057 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
38058 _sigsys.
38059 (si_call_addr, si_syscall, si_arch): Define new macro.
38060 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
38061 _sigsys.
38062 (si_call_addr, si_syscall, si_arch): Define new macro.
38063
380642012-07-25 Joseph Myers <joseph@codesourcery.com>
38065
38066 [BZ #13717]
38067 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
38068 Change to 2.4.21 where previously 2.4.1.
38069 * sysdeps/unix/sysv/linux/configure: Regenerated.
38070 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
38071 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
38072 Linux kernel version.
38073 (__ASSUME_STD_AUXV): Remove.
38074 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
38075 kernel version.
38076 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
38077 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
38078 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
38079 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
38080 (__ASSUME_NETLINK_SUPPORT): Likewise.
38081 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
38082 (__no_netlink_support): Remove conditional definition.
38083 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
38084 Remove.
38085 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
38086 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
38087 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
38088 (if_nameindex_ioctl): Remove.
38089 (if_nameindex_netlink): Do not handle __no_netlink_support.
38090 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
38091 code.
38092 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
38093 Remove conditional code.
38094 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
38095 code.
38096 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
38097 unconditional.
38098 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
38099 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
38100 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
38101 Remove.
38102 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
38103 [!__ASSUME_STD_AUXV]: Remove conditional code.
38104 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
38105 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
38106 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
38107 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
38108 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
38109 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
38110 code.
38111 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
38112 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
38113 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
38114 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
38115 conditional code.
38116 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
38117 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
38118 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
38119 code.
38120 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
38121 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
38122 conditional code.
38123 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
38124 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
38125 code unconditional.
38126 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38127 conditional code.
38128 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38129 unconditional.
38130 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38131 conditional code.
38132 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
38133 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38134 unconditional.
38135 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38136 conditional code.
38137 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
38138 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
38139 code unconditional.
38140 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38141 conditional code.
38142 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38143 unconditional.
38144 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38145 conditional code.
38146 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
38147 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
38148 code unconditional.
38149 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38150 conditional code.
38151 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38152 unconditional.
38153 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38154 conditional code.
38155
381562012-07-25 Andreas Schwab <schwab@linux-m68k.org>
38157
38158 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
38159 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
38160 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
38161 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
38162 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
38163 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
38164 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
38165 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
38166 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
38167 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
38168 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
38169 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
38170 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
38171 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
38172 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
38173 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
38174 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
38175 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
38176 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
38177 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
38178 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
38179 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
38180 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
38181
381822012-07-25 Florian Weimer <fweimer@redhat.com>
38183
38184 * Versions.def: Add GLIBC_2.17.
38185 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
38186 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
38187 Introduce __libc_secure_getenv.
38188 * stdlib/Versions (2.17): Add secure_getenv
38189 (GLIBC_PRIVATE): Add __libc_secure_getenv.
38190 * stdlib/secure-getenv.c: Rename __secure_getenv to
38191 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
38192 symbol __secure_getenv for GLIBC_2.0.
38193 * stdlib/tst-secure-getenv.c: New.
38194 * stdlib/Makefile (tests): Add testcase.
38195 * manual/startup.texi (Environment Access): Document
38196 secure_getenv.
38197 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
38198 __libc_secure_getenv.
38199 * inet/ruserpass.c (ruserpass): Likewise.
38200 * malloc/mtrace.c (mtrace): Likewise.
38201 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
38202 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
38203 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
38204 * sysdeps/posix/tempname.c: Likewise. Evaluate
38205 HAVE_SECURE_GETENV.
38206 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
38207 __secure_getenv to __libc_secure_getenv.
38208 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
38209 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38210 Likewise.
38211 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
38212 Likewise.
38213 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
38214 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
38215 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
38216 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
38217 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
38218 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
38219 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
38220
382212012-07-25 Joseph Myers <joseph@codesourcery.com>
38222
38223 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
38224 (struct La_i86_retval): Likewise.
38225 (struct La_x86_64_regs): Likewise.
38226 (struct La_x86_64_retval): Likewise.
38227 (struct La_x32_regs): Likewise.
38228 (struct La_x32_retval): Likewise.
38229 (struct La_ppc32_regs): Likewise.
38230 (struct La_ppc32_retval): Likewise.
38231 (struct La_ppc64_regs): Likewise.
38232 (struct La_ppc64_retval): Likewise.
38233 (struct La_sh_regs): Likewise.
38234 (struct La_sh_retval): Likewise.
38235 (struct La_s390_32_regs): Likewise.
38236 (struct La_s390_32_retval): Likewise.
38237 (struct La_s390_64_regs): Likewise.
38238 (struct La_s390_64_retval): Likewise.
38239 (struct La_sparc32_regs): Likewise.
38240 (struct La_sparc32_retval): Likewise.
38241 (struct La_sparc64_regs): Likewise.
38242 (struct La_sparc64_retval): Likewise.
38243 (struct audit_ifaces): Remove architecture-specific pltenter and
38244 pltexit members.
38245 * sysdeps/i386/ldsodefs.h: New file.
38246 * sysdeps/powerpc/ldsodefs.h: Likewise.
38247 * sysdeps/s390/ldsodefs.h: Likewise.
38248 * sysdeps/sh/ldsodefs.h: Likewise.
38249 * sysdeps/sparc/ldsodefs.h: Likewise.
38250 * sysdeps/x86_64/ldsodefs.h: Likewise.
38251
382522012-07-25 Marek Polacek <polacek@redhat.com>
38253
38254 [BZ #6808]
38255 * math/libm-test.inc (yn_test): Add another test.
38256 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
38257 to ERANGE when the result is +-Inf.
38258 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
38259 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
38260 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
38261 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
38262
382632012-07-24 Joseph Myers <joseph@codesourcery.com>
38264
38265 * conform/data/time.h-data (NULL): Use macro-constant. Require
38266 equal to 0.
38267 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
38268 clock_t.
38269 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
38270
382712012-07-23 Thomas Schwinge <thomas@codesourcery.com>
38272
38273 * configure.in <sysdeps resolving>: Correct printing
38274 Implies_before.
38275 * configure: Regenerate.
38276
382772012-07-22 Thomas Schwinge <thomas@codesourcery.com>
38278
38279 * math/w_ilogb.c: Include <limits.h>.
38280 * math/w_ilogbl.c: Likewise.
38281
382822012-07-20 Joseph Myers <joseph@codesourcery.com>
38283
38284 * manual/lang.texi (__va_copy): Document primarily as ISO C99
38285 va_copy. Document allowing for unavailable va_copy only as
38286 pre-C99 compatibility.
38287 * manual/string.texi (Copying and Concatenation): Use va_copy
38288 instead of __va_copy in concat example.
38289
382902012-07-20 Pino Toscano <toscano.pino@tiscali.it>
38291
38292 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
38293 (__sendto): Use create_address_port. Initialize APORT and deallocate
38294 it if not null.
38295
38296 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
38297 with O_NOLINK passed to __file_name_lookup.
38298
38299 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
38300 with O_NOLINK passed to __file_name_lookup.
38301
38302 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
38303 negative N or less than NGIDS.
38304
38305 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
38306 type to string_t. Set ERANGE as errno and return it if NAME is not big
38307 enough. Use memcpy instead of strncpy.
38308
383092012-07-20 Joseph Myers <joseph@codesourcery.com>
38310
38311 * elf/Makefile (check-data): Remove.
38312 (localplt.data): New vpath directive.
38313 ($(objpfx)check-localplt.out): Use localplt.data from vpath
38314 instead of $(check-data).
38315 * scripts/data/localplt-generic.data: Move to ...
38316 * sysdeps/generic/localplt.data: ... here.
38317 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
38318 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
38319 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
38320 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
38321 ... here.
38322 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
38323 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
38324 ... here.
38325 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
38326 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
38327 ... here.
38328 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
38329 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
38330 ... here.
38331 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
38332 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
38333 ... here.
38334 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
38335 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
38336 ... here.
38337
383382012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38339
38340 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
38341 PPC32 and PPC64 files.
38342 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
38343 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
38344
383452012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38346
38347 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
38348 __makecontext_ret to ...
38349 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
38350 ... here and call exit if uc_link is NULL. New file.
38351 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
38352 __makecontext_ret.S.
38353 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
38354 __makecontext_ret to ...
38355 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
38356 ... here and call exit if uc_link is NULL. New file.
38357 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
38358 __makecontext_ret.S.
38359
383602012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38361
38362 * elf/elf.h (R_390_IRELATIVE): New definition.
38363 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
38364 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
38365 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
38366 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
38367 (elf_machine_lazy_rel): Likewise.
38368 * sysdeps/s390/dl-irel.h: New file.
38369 * sysdeps/s390/s390-64/memcpy.S: New asm code.
38370 * sysdeps/s390/s390-64/memset.S: New asm code.
38371 * sysdeps/s390/s390-64/memcmp.S: New asm code.
38372 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
38373 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
38374 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
38375 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
38376 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
38377 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
38378 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
38379 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
38380 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
38381 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
38382 * sysdeps/s390/s390-32/memcpy.S: New asm code.
38383 * sysdeps/s390/s390-32/memset.S: New asm code.
38384 * sysdeps/s390/s390-32/memcmp.S: New asm code.
38385
383862012-07-17 Marek Polacek <polacek@redhat.com>
38387
38388 [BZ #14349]
38389 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
38390 * sysdeps/s390/s390-64/configure.in: Likewise.
38391 * sysdeps/sparc/configure.in: Likewise.
38392 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
38393 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
38394 * sysdeps/i386/configure.in: Likewise.
38395 * sysdeps/x86_64/configure.in: Likewise.
38396 * sysdeps/sh/configure.in: Likewise.
38397 * sysdeps/s390/s390-32/configure: Regenerated.
38398 * sysdeps/s390/s390-64/configure: Likewise.
38399 * sysdeps/x86_64/configure: Likewise.
38400 * sysdeps/sh/configure: Likewise.
38401 * sysdeps/powerpc/powerpc64/configure: Likewise.
38402 * sysdeps/powerpc/powerpc32/configure: Likewise.
38403 * sysdeps/sparc/configure: Likwise.
38404 * sysdeps/i386/configure: Likewise.
38405
38406 * elf/dl-open.c: Comment fixes.
38407
384082012-07-17 Joseph Myers <joseph@codesourcery.com>
38409
38410 * Makefile [CXX] (check-data): Remove.
38411 [CXX] (c++-types.data): New vpath directive.
38412 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
38413 vpath. Do not allow for C++ type data being missing.
38414 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
38415 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
38416 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
38417 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
38418 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
38419 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
38420 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
38421 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
38422 ... here.
38423 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
38424 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
38425 ... here.
38426 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
38427 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
38428 ... here.
38429 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
38430 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
38431 ... here.
38432 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
38433 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
38434 ... here.
38435 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
38436 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
38437 ... here.
38438 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
38439 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
38440 ... here.
38441 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
38442 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
38443
38444 * elf/tls-macros.h (TLS_LE): Move architecture-specific
38445 definitions to architecture-specific files.
38446 (TLS_IE): Likewise.
38447 (TLS_LD): Likewise.
38448 (TLS_GD): Likewise.
38449 * sysdeps/i386/tls-macros.h: New file.
38450 * sysdeps/powerpc/tls-macros.h: Likewise.
38451 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
38452 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
38453 * sysdeps/sh/tls-macros.h: Likewise.
38454 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
38455 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
38456 * sysdeps/x86_64/tls-macros.h: Likewise.
38457
384582012-07-17 Thomas Schwinge <thomas@codesourcery.com>
38459
38460 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
38461 zero value for regular exit case.
38462
38463 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
38464 (__start_context): Preserve zero value for regular exit case.
38465
384662012-07-17 Thomas Schwinge <thomas@codesourcery.com>
38467 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38468
38469 * manual/setjmp.texi (setcontext): Clarify normal process
38470 termination when uc_link is the null pointer.
38471 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
38472 exit call.
38473
384742012-07-16 Andreas Schwab <schwab@linux-m68k.org>
38475
38476 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
38477 preprocessor. Test for each exception mask separately.
38478
384792012-07-16 Andreas Jaeger <aj@suse.de>
38480
38481 * po/ru.po: Update from translation team.
38482
384832012-07-15 Joseph Myers <joseph@codesourcery.com>
38484
38485 * conform/data/string.h-data (NULL): Use macro-constant. Require
38486 equal to 0.
38487 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
38488 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
38489 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
38490 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
38491 [ISO || ISO99 || ISO11] (*_t): Do not allow.
38492
384932012-07-13 Andreas Jaeger <aj@suse.de>
38494
38495 * po/fr.po: Update from translation team.
38496
384972012-07-12 Marek Polacek <polacek@redhat.com>
38498
38499 [BZ #14173]
38500 * math/libm-test.inc (yn_test): Add test for BZ #14173.
38501 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
38502 loop condition.
38503
385042012-07-12 Joseph Myers <joseph@codesourcery.com>
38505
38506 [BZ #13717]
38507 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
38508 Change to 2.4.1 where previously 2.4.0.
38509 * sysdeps/unix/sysv/linux/configure: Regenerated.
38510 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
38511 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
38512 version.
38513 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
38514 (__ASSUME_AT_CLKTCK): Remove.
38515 (__ASSUME_AT_PAGESIZE): Likewise.
38516 (__ASSUME_AT_XID): Likewise.
38517 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
38518 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
38519 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
38520 unconditionally.
38521 (HAVE_AUX_PAGESIZE): Likewise.
38522 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
38523 [__ASSUME_AT_CLKTCK]: Make code unconditional.
38524 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
38525
385262012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
38527
38528 [BZ #14307]
38529 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
38530 the temporary buffer used to invoke __gethostbyname2_r,
38531 __gethostbyaddr_r and gethostbyname4_r to make room for struct
38532 host_data / struct gaih_addrtuple.
38533 * resolv/nss_dns/dns-host.c (global scope): Move definition of
38534 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
38535 header file nss/nsswitch.h.
38536 * nss/nsswitch.h (global scope): Add definition of implementation
38537 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
38538 resolv/nss_dns/dns-host.c).
38539
385402012-07-11 Andreas Jaeger <aj@suse.de>
38541
38542 * po/fr.po: Update from translation team.
38543
38544 * po/sv.po: Update from translation team
38545 * po/fr.po: Another update from translation team.
38546
385472012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38548
38549 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
38550 for subnormals or multiply small sinh result by itself.
38551 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
38552 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38553
385542012-07-11 David S. Miller <davem@davemloft.net>
38555
38556 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38557
385582012-07-10 Andreas Schwab <schwab@linux-m68k.org>
38559
38560 [BZ #14347]
38561 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
38562 (INTERNAL_MARK): Shift it here.
38563
385642012-07-10 Marek Polacek <polacek@redhat.com>
38565
38566 [BZ #14151]
38567 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
38568 libc_cv_asm_global_directive with .globl.
38569 * configure: Regenerated.
38570 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
38571 with .globl.
38572 * sysdeps/i386/configure: Regenerated.
38573 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
38574 with .globl.
38575 * sysdeps/x86_64/configure: Regenerated.
38576 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
38577 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
38578 * elf/tst-unique2mod2.c: Likewise.
38579 * elf/tst-unique2mod1.c: Likewise.
38580 * elf/tst-unique1mod2.c: Likewise.
38581 * elf/tst-unique1mod1.c: Likewise.
38582 * sysdeps/s390/s390-32/sysdep.h: Likewise.
38583 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
38584 * sysdeps/s390/s390-64/sysdep.h: Likewise.
38585 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
38586 * sysdeps/mach/sysdep.h: Likewise.
38587 * sysdeps/i386/sysdep.h: Likewise.
38588 * sysdeps/i386/i386-mcount.S: Likewise.
38589 * sysdeps/x86_64/_mcount.S: Likewise.
38590 * sysdeps/x86_64/sysdep.h: Likewise.
38591 * sysdeps/sh/_mcount.S: Likewise.
38592 * sysdeps/sh/sysdep.h: Likewise.
38593 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
38594 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
38595 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
38596 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
38597 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
38598 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
38599 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
38600 * locale/localeinfo.h: Likewise.
38601 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
38602 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
38603
386042012-07-09 Roland McGrath <roland@hack.frob.com>
38605
38606 [BZ #14336]
38607 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
38608 system".
38609 * manual/message.texi (The Uniforum approach): Likewise.
38610 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
38611 (glibc iconv Implementation): Likewise.
38612
386132012-07-09 Joseph Myers <joseph@codesourcery.com>
38614
38615 [BZ #14337]
38616 * math/s_clog.c (__clog): Avoid scaling a value down where that
38617 could result in underflow.
38618 * math/s_clog10.c (__clog10): Likewise.
38619 * math/s_clog10f.c (__clog10f): Likewise.
38620 * math/s_clog10l.c (__clog10l): Likewise.
38621 * math/s_clogf.c (__clogf): Likewise.
38622 * math/s_clogl.c (__clogl): Likewise.
38623 * math/libm-test.inc (clog_test): Add more tests.
38624 (clog10_test): Likewise.
38625 * sysdeps/i386/fpu/libm-test-ulps: Update.
38626 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38627
386282012-07-06 Andreas Schwab <schwab@linux-m68k.org>
38629
38630 [BZ #14283]
38631 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
38632 by 7 not 8 to examine high bit of fractional part.
38633
38634 [BZ #14042]
38635 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
38636 for call to __mcount_internal.
38637 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
38638 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
38639 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
38640
386412012-07-06 Joseph Myers <joseph@codesourcery.com>
38642
38643 [BZ #14154]
38644 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
38645 approximation for values within 0x1p-13f of an odd multiple of
38646 pi/4.
38647 * math/libm-test.inc (tan_test): Do not allow spurious underflow
38648 exception. Add more tests.
38649 * sysdeps/i386/fpu/libm-test-ulps: Update.
38650
38651 [BZ #6778]
38652 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
38653 inputs and return -1 for them. Do not check for +Inf in case not
38654 reachable for +Inf.
38655 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
38656 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
38657 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
38658 and return -1 for them. Do not check for +Inf in case not
38659 reachable for +Inf.
38660 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
38661 define.
38662 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
38663 and return -1 for them. Do not check for +Inf in case not
38664 reachable for +Inf.
38665 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
38666 spurious underflow.
38667 * sysdeps/i386/fpu/libm-test-ulps: Update.
38668 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38669
386702012-07-06 Mike Frysinger <vapier@gentoo.org>
38671
38672 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
38673
386742012-07-05 Joseph Myers <joseph@codesourcery.com>
38675
38676 [BZ #14157]
38677 [BZ #14331]
38678 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
38679 could result in spurious underflow. Scale down values above
38680 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
38681 * math/s_csqrtf.c (__csqrtf): Likewise.
38682 * math/s_csqrtl.c (__csqrtl): Likewise.
38683 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
38684 spurious underflow.
38685 * sysdeps/i386/fpu/libm-test-ulps: Update.
38686 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38687
386882012-07-04 Andreas Schwab <schwab@linux-m68k.org>
38689
38690 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
38691 xopen-msg.sed.
38692 * catgets/xopen-msg.awk: New file.
38693 * catgets/xopen-msg.sed: Removed.
38694
38695 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
38696 po2text.sed.
38697 * intl/po2test.awk: New file.
38698 * intl/po2test.sed: Removed.
38699
387002012-07-04 Joseph Myers <joseph@codesourcery.com>
38701
38702 [BZ #14328]
38703 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
38704 or multiply small sinh result by itself.
38705 * math/s_ctanf.c (__ctanf): Likewise.
38706 * math/s_ctanh.c (__ctanh): Likewise.
38707 * math/s_ctanhf.c (__ctanhf): Likewise.
38708 * math/s_ctanhl.c (__ctanhl): Likewise.
38709 * math/s_ctanl.c (__ctanl): Likewise.
38710 * math/libm-test.inc (ctan_test_tonearest): New function.
38711 (ctan_test_towardzero): Likewise.
38712 (ctan_test_downward): Likewise.
38713 (ctan_test_upward): Likewise.
38714 (ctanh_test_tonearest): Likewise.
38715 (ctanh_test_towardzero): Likewise.
38716 (ctanh_test_downward): Likewise.
38717 (ctanh_test_upward): Likewise.
38718 (main): Call these new functions.
38719 * sysdeps/i386/fpu/libm-test-ulps: Update.
38720 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38721
387222012-07-03 Mike Frysinger <vapier@gentoo.org>
38723
38724 * .gitignore: Delete /ports entry.
38725
387262012-07-03 Andreas Jaeger <aj@suse.de>
38727
38728 * po/bg.po: Update from translation team.
38729 * po/cs.po: Likewise.
38730 * po/de.po: Likewise.
38731 * po/hr.po: Likewise.
38732 * po/nl.pl: Likewise.
38733 * po/pl.po: Likewise.
38734 * po/vi.po: Likewise.
38735
387362012-07-03 Joseph Myers <joseph@codesourcery.com>
38737
38738 * Makeconfig [!+link] (+link-before-libc): New variable.
38739 [!+link] (+link-after-libc): Likewise.
38740 [!+link] (+link-tests): Likewise.
38741 [!+link] (+link): Define in terms of $(+link-before-libc) and
38742 $(+link-after-libc).
38743 [!+link-static] (+link-static-before-libc): New variable.
38744 [!+link-static] (+link-static-after-libc): Likewise.
38745 [!+link-static] (+link-static-tests): Likewise.
38746 [!+link-static] (+link-static): Define in terms of
38747 $(+link-static-before-libc) and $(+link-static-after-libc).
38748 [build-shared] (link-libc-before-gnulib): New variable.
38749 [build-shared] (link-libc-tests): Likewise.
38750 [build-shared] (link-libc): Define in terms of
38751 $(link-libc-before-gnulib).
38752 [!build-shared] (link-libc-tests): New variable.
38753 (link-libc-static-tests): New variable.
38754 [!gnulib] (gnulib-arch): New variable.
38755 [!gnulib] (gnulib-tests): Likewise.
38756 [!gnulib] (static-gnulib-arch): Likewise.
38757 [!gnulib] (static-gnulib-tests): Likewise.
38758 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
38759 Define with "=" instead of ":=".
38760 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
38761 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
38762 * Rules (binaries-all-notests): New variable.
38763 (binaries-all-tests): Likewise.
38764 (binaries-static-notests): Likewise.
38765 (binaries-static-tests): Likewise.
38766 (binaries-all): Define using $(binaries-all-notests) and
38767 $(binaries-all-tests).
38768 (binaries-static): Define using $(binaries-static-notests) and
38769 $(binaries-static-tests).
38770 (binaries-shared-tests): New variable.
38771 (binaries-shared-notests): Likewise.
38772 (binaries-shared): Remove variable.
38773 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
38774 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
38775 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
38776 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
38777 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
38778 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
38779 * elf/Makefile (sln-modules): New variable.
38780 (extra-objs): Add $(sln-modules:=.o).
38781 (ldconfig-modules): Add static-stubs.
38782 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
38783 * elf/static-stubs.c: New file.
38784
38785 [BZ #14283]
38786 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
38787 by 7 not 8 to examine high bit of fractional part. Use volatile
38788 variables when splitting into final array of floats if
38789 __FLT_EVAL_METHOD__ != 0.
38790 * math/libm-test.inc (cos_test): Add another test.
38791 (sin_test): Likewise.
38792 * sysdeps/i386/fpu/libm-test-ulps: Update.
38793
38794 [BZ #14273]
38795 * math/libm-test.inc (cosh_test): Add more tests.
38796
38797 * version.h (RELEASE): Set to "development".
38798 (VERSION): Set to "2.16.90".
38799
388002012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
38801
38802 * NEWS: Update copyright. Remove last-updated date.
38803 Mention math library bug fixes and timezone data changes.
38804 * README: Mention GNU/Hurd, x32, and HPPA support status.
38805
388062012-06-28 Thomas Schwinge <thomas@codesourcery.com>
38807
38808 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
38809
388102012-06-27 Andreas Jaeger <aj@suse.de>
38811
38812 * manual/contrib.texi (Contributors): Add Samuel Thibault.
38813
388142012-06-25 Andreas Jaeger <aj@suse.de>
38815
38816 * sysdeps/s390/fpu/libm-test-ulps: Update.
38817
388182012-06-23 Andreas Schwab <schwab@linux-m68k.org>
38819 Thomas Schwinge <thomas@codesourcery.com>
38820
38821 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
38822 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
38823 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
38824 fanotify_mark.
38825
388262012-06-23 Thomas Schwinge <thomas@codesourcery.com>
38827
38828 * sysdeps/mach/start.c: Remove file.
38829 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
38830 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
38831 * sysdeps/sh/init-first.c: Likewise.
38832
38833 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
38834 registers for frame unwinding purposes, add CFI directives.
38835 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
38836 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
38837 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
38838 Likewise.
38839
38840 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
38841 __fortify_fail returning.
38842 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
38843
38844 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
38845 sysdeps/sh/____longjmp_chk.S.
38846 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
38847 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
38848 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
38849 (gen-as-const-headers): Append sigaltstack-offsets.sym.
38850
38851 * sysdeps/sh/abort-instr.h: New file.
38852 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
38853 process in case exit returns.
38854
38855 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
38856 initialize the GOT register before use.
38857
38858 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
38859 calculation of ARGC > 4.
38860
38861 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
38862 meaningful names to some local labels.
38863
388642012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
38865 Kaz Kojima <kkojima@rr.iij4u.or.jp>
38866
38867 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
38868 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
38869 (__arch_compare_and_exchange_val_16_acq): Likewise.
38870 (__arch_compare_and_exchange_val_32_acq): Likewise.
38871 (atomic_exchange_and_add): Fix gUSA sequence.
38872 (atomic_add): Likewise.
38873 (atomic_add_negative): Likewise.
38874 (atomic_add_zero): Likewise.
38875 (atomic_bit_test_set): Likewise.
38876
388772012-06-22 Andreas Schwab <schwab@redhat.com>
38878
38879 [BZ #13579]
38880 * include/link.h (struct link_map): Add l_free_initfini.
38881 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
38882 l_initfini.
38883 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
38884 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
38885 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
38886 set.
38887
388882012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
38889
38890 * configure.in: Use AC_LANG_SOURCE.
38891 * configure: Regenerate.
38892
388932012-06-22 Roland McGrath <roland@hack.frob.com>
38894
38895 * configure.in (libc_cv_localstatedir): New substituted variable.
38896 * configure: Regenerated.
38897 * config.make.in (localstatedir): New variable, substituted from
38898 libc_cv_localstatedir.
38899 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
38900 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
38901 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
38902 * sysdeps/gnu/configure: Regenerated.
38903
389042012-06-21 Jeff Law <law@redhat.com>
38905
38906 [BZ #14277]
38907 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
38908 free. Simplify list management for _LIBC case.
38909
389102012-06-21 Joseph Myers <joseph@codesourcery.com>
38911
38912 [BZ #14273]
38913 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
38914 Clear sign bit of 64-bit integer value before comparing against
38915 overflow value.
38916
38917 * sysdeps/mach/configure: Regenerated.
38918
389192012-06-21 H.J. Lu <hongjiu.lu@intel.com>
38920
38921 [BZ #14278]
38922 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
38923
389242012-06-21 Jeff Law <law@redhat.com>
38925
38926 [BZ #13882]
38927 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
38928 uint16_t for elements in the "seen" array to avoid char overflows.
38929 * elf/dl-fini.c (_dl_sort_fini): Likewise.
38930 * elf/dl-open.c (dl_open_worker): Likewise.
38931
389322012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
38933
38934 * scripts/list-sources.sh: Scan PORTS for translations.
38935 * po/libc.pot: Regenerated.
38936
389372012-06-21 Andreas Jaeger <aj@suse.de>
38938
38939 [BZ #12194]
38940 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
38941 warning.
38942 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
38943 * bits/byteswap-16.h (__bswap_16): Likewise.
38944 * bits/byteswap.h (__bswap_constant_16): Likewise.
38945
389462012-06-18 H.J. Lu <hongjiu.lu@intel.com>
38947
38948 [BZ #14117]
38949 * sysdeps/i386/fpu_control.h: Removed.
38950 * sysdeps/x86_64/fpu_control.h: Moved to ...
38951 * sysdeps/x86/fpu_control.h: Here.
38952
38953 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
38954 (_FPU_SETCW): Likewise.
38955
389562012-06-15 H.J. Lu <hongjiu.lu@intel.com>
38957
38958 [BZ #14117]
38959 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
38960 * sysdeps/x86/fpu/bits/mathinline.h: This.
38961 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
38962
38963 [BZ #14050]
38964 [BZ #14117]
38965 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
38966 functions if __x86_64__ is defined.
38967
389682012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
38969
38970 * string/endian.h: Add !__ASSEMBLER__ condition for including
38971 conversion interfaces.
38972
389732012-06-15 Joseph Myers <joseph@codesourcery.com>
38974
38975 [BZ #14241]
38976 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
38977 of ABS(x) in calculating zero to negative powers other than odd
38978 integers.
38979 * math/libm-test.inc (pow_test): Add more tests.
38980
389812012-06-15 Andreas Jaeger <aj@suse.de>
38982
38983 * manual/contrib.texi (Contributors): Update entry of Liubov
38984 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
38985 Machado Filho.
38986
389872012-06-15 Cyril Hrubis <metan@ucw.cz>
38988
38989 * string/string.h: Add __wur to GNU version of strerror_r.
38990
389912012-06-14 H.J. Lu <hongjiu.lu@intel.com>
38992
38993 [BZ #14229]
38994 * string/Makefile (tests): Add tst-strtok_r.
38995 * string/tst-strtok_r.c: New file.
38996 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
38997 RAX_LP/RDX_LP on SAVE_PTR.
38998
389992012-06-14 Roland McGrath <roland@hack.frob.com>
39000
39001 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
39002
390032012-06-14 Joseph Myers <joseph@codesourcery.com>
39004
39005 * libm_test.inc (csqrt_test): Allow more spurious underflow
39006 exceptions.
39007 (j0_test): Likewise.
39008 (j1_test): Likewise.
39009 (y0_test): Likewise.
39010 (y1_test): Likewise.
39011
390122012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
39013
39014 * po/Makefile (libc.pot): Use UTF-8 charset.
39015
390162012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
39017
39018 [BZ #14210]
39019 Suppress sign-conversion warning from FD_SET.
39020 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
39021 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
39022 not unsigned long int.
39023 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
39024
390252012-06-12 H.J. Lu <hongjiu.lu@intel.com>
39026
39027 [BZ #14050]
39028 [BZ #14117]
39029 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
39030 __extern_always_inline instead of __extern_inline.
39031 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
39032 (__signbit): Likewise.
39033 (__signbitl): Support C++ namespace.
39034 (lrintf): New inline function.
39035 (lrint): Likewise.
39036 (llrintf): Likewise.
39037 (llrint): Likewise.
39038 (fmaxf): Likewise.
39039 (fmax): Likewise.
39040 (fminf): Likewise.
39041 (fmin): Likewise.
39042 (rint): Likewise.
39043 (rintf): Likewise.
39044 (ceil): Likewise.
39045 (ceilf): Likewise.
39046 (floor): Likewise.
39047 (floorf): Likewise.
39048 (nearbyint): Likewise.
39049 (nearbyintf): Likewise.
39050
390512012-06-12 Thomas Schwinge <thomas@codesourcery.com>
39052
39053 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
39054 non-default versions.
39055
390562012-06-11 Roland McGrath <roland@hack.frob.com>
39057
39058 [BZ #14218]
39059 * manual/argp.texi (Argp): Reword argp_parse description slightly.
39060
390612012-06-09 Thomas Schwinge <thomas@codesourcery.com>
39062
39063 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
39064 (FE_UPWARD, FE_DOWNWARD): Don't define.
39065 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
39066 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
39067
39068 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
39069 reading it.
39070 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
39071 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
39072
390732012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
39074
39075 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
39076 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
39077 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
39078 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
39079
390802012-06-06 H.J. Lu <hongjiu.lu@intel.com>
39081
39082 [BZ #14117]
39083 * sysdeps/i386/fpu/bits/fenv.h: Removed.
39084 * sysdeps/i386/fpu/Implies: New file.
39085 * sysdeps/x86_64/fpu/Implies: Likewise.
39086 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
39087 * sysdeps/x86/fpu/bits/fenv.h: This.
39088
39089 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
39090 __SSE_MATH__.
39091
390922012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
39093
39094 [BZ #14134]
39095 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
39096 character 0xffff that matches the last element of the
39097 conversion table.
39098
390992012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39100
39101 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
39102 fmodl commit.
39103
391042012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39105
39106 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
39107 values higher than 25.6283.
39108
391092012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39110
39111 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
39112 subnormal exponent extraction and add some __builtin_expect.
39113 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
39114 Fix for subnormal mantissa calculation.
39115
391162012-06-04 Mike Frysinger <vapier@gentoo.org>
39117
39118 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
39119 cpu2 is -1 and errno is not ENOSYS.
39120
391212012-06-04 H.J. Lu <hongjiu.lu@intel.com>
39122
39123 [BZ #14117]
39124 * sysdeps/i386/i486/bits/string.h: Renamed to ...
39125 * sysdeps/x86/bits/string.h: This.
39126 * sysdeps/x86_64/bits/string.h: Removed.
39127
39128 * sysdeps/i386/i486/bits/string.h: Define inline functions only
39129 if not compiling for x86-64, but compiling for >= i486.
39130
39131 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
39132 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
39133
39134 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
39135 New macro from Linux kernel 3.4.0.
39136 (FP_XSTATE_MAGIC2): Likewise.
39137 (FP_XSTATE_MAGIC2_SIZE): Likewise.
39138 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
39139 (struct _fpx_sw_bytes): New struct.
39140 (struct _xsave_hdr): Likewise.
39141 (struct _ymmh_state): Likewise.
39142 (struct _xstate): Likewise.
39143
39144 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
39145 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
39146 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
39147 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
39148 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
39149 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
39150
39151 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
39152 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
39153 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
39154 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
39155 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
39156 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
39157
391582012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39159
39160 [BZ #13743]
39161 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
39162 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
39163 (sysdep_headers): Include sys/platform/ppc.h.
39164 * sysdeps/powerpc/test-gettimebase.c: Test for
39165 __ppc_get_timebase() to catch future ISA opcode/insn changes.
39166 * manual/Makefile (appendices): Include platform.texi.
39167 * manual/contrib.texi (Contributors): Update @node pointers.
39168 * manual/maint.texi (Maintenance): Likewise.
39169 (Platform): New node.
39170 * manual/platform.texi: New file. Document the new features.
39171
391722012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
39173 Jakub Jelinek <jakub@redhat.com>
39174
39175 [BZ #14188]
39176 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
39177 where __builtin_expect is unavailable.
39178
391792012-06-03 David S. Miller <davem@davemloft.net>
39180
39181 * stdlib/longlong.h: Updated from GCC.
39182
391832012-06-02 Andreas Schwab <schwab@linux-m68k.org>
39184
39185 [BZ #14042]
39186 * sysdeps/powerpc/powerpc32/mcount.c: New file.
39187 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
39188 __mcount_internal.
39189 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
39190 (GLIBC_2.16): Likewise.
39191
391922012-06-01 H.J. Lu <hongjiu.lu@intel.com>
39193
39194 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
39195
391962012-06-01 Joseph Myers <joseph@codesourcery.com>
39197
39198 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
39199 (default-abi): New variable.
39200 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
39201 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
39202 variable.
39203 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
39204 Likewise.
39205 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
39206 Likewise.
39207 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
39208 Likewise.
39209
39210 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
39211 definition. Document in comment.
39212
392132012-06-01 David S. Miller <davem@davemloft.net>
39214
39215 * stdlib/longlong.h: Updated from GCC.
39216
392172012-06-01 H.J. Lu <hongjiu.lu@intel.com>
39218
39219 [BZ #14117]
39220 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
39221 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
39222 sys/debugreg.h sys/io.h here.
39223 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
39224 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
39225 sys/io.h.
39226 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
39227 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
39228 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
39229 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
39230 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
39231 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
39232
39233 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
39234 Define only if __x86_64__ is defined.
39235
392362012-06-01 Joseph Myers <joseph@codesourcery.com>
39237
39238 [BZ #14048]
39239 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
39240 Use int64_t for variable i.
39241 * math/libm-test.inc (fmod_test): Add more tests.
39242
39243 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
39244 z computation is not scheduled after fetestexcept.
39245 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
39246 Use math_force_eval instead of asm to ensure calculation scheduled
39247 before exception test.
39248 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
39249 Ensure a1 + u.d computation is not scheduled after fetestexcept.
39250
392512012-06-01 Aurelien Jarno <aurelien@aurel32.net>
39252
39253 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
39254 computation is not scheduled after fetestexcept.
39255
392562012-06-01 H.J. Lu <hongjiu.lu@intel.com>
39257
39258 [BZ #14117]
39259 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
39260 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
39261
392622012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39263
39264 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
39265 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
39266
392672012-05-31 H.J. Lu <hongjiu.lu@intel.com>
39268
39269 [BZ #14117]
39270 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
39271 <bits/wordsize.h>.
39272 (__WCHAR_MIN): Support __WORDSIZE == 64.
39273 (__WCHAR_MAX): Likewise.
39274
39275 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
39276 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
39277
39278 [BZ #14183]
39279 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
39280 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
39281
39282 [BZ #14117]
39283 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
39284 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
39285
39286 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
39287 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
39288
39289 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
39290 Defined to 1 if __x86_64__ isn't defined.
39291 (_STAT_VER_LINUX_OLD): New.
39292 (st_atime): Remove duplicate.
39293 (st_mtime): Likewise.
39294 (st_ctime): Likewise.
39295
392962012-05-31 David S. Miller <davem@davemloft.net>
39297
39298 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
39299 entries.
39300
393012012-06-01 Andreas Schwab <schwab@linux-m68k.org>
39302
39303 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
39304 gen-libm-test.pl.
39305
39306 [BZ #14132]
39307 * elf/dl-reloc.c: Include <_itoa.h>.
39308 (_dl_reloc_bad_type): Remove use of INTUSE.
39309 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
39310 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
39311 * stdio-common/psiginfo.c (psiginfo): Likewise.
39312 * stdio-common/psignal.c (psignal): Likewise.
39313 * string/strsignal.c (strsignal): Likewise.
39314 * include/signal.h (_sys_siglist): Declare hidden proto.
39315 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
39316 INTVARDEF with libc_hidden_data_def.
39317 * stdio-common/itoa-udigits.c: Likewise.
39318 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
39319 (_itoa_lower_digits_internal): Remove declaration.
39320 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
39321 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
39322 (_sys_sigabbrev_internal): Remove aliases.
39323 (_sys_siglist): Define hidden alias.
39324
393252012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
39326
39327 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
39328 bits/sysctl.h.
39329
393302012-05-31 H.J. Lu <hongjiu.lu@intel.com>
39331
39332 [BZ #14117]
39333 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
39334 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
39335
39336 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
39337 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
39338 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
39339 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
39340 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
39341 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
39342
39343 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
39344 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
39345 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
39346
39347 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
39348 with __addr.
39349 (insw): Likewise.
39350 (insl): Likewise.
39351 (outsb): Likewise.
39352 (outsw): Likewise.
39353 (outsl): Likewise.
39354
39355 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
39356 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
39357 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
39358
39359 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
39360 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
39361 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
39362 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
39363 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
39364 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
39365
39366 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
39367 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
39368
39369 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
39370 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
39371
39372 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
39373 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
39374 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
39375
39376 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
39377 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
39378 to ...
39379 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
39380
39381 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
39382 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
39383 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
39384
39385 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
39386 for x86-64.
39387 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
39388
393892012-05-31 Joseph Myers <joseph@codesourcery.com>
39390
39391 * math/math.h (M_El): Use two more decimal places.
39392 (M_LOG2El): Likewise.
39393 (M_LOG10El): Likewise.
39394 (M_LN2l): Likewise.
39395 (M_LN10l): Likewise.
39396 (M_PIl): Likewise.
39397 (M_PI_2l): Likewise.
39398 (M_PI_4l): Likewise.
39399 (M_1_PIl): Likewise.
39400 (M_2_PIl): Likewise.
39401 (M_2_SQRTPIl): Likewise.
39402 (M_SQRT2l): Likewise.
39403 (M_SQRT1_2l): Likewise.
39404
394052012-05-31 David S. Miller <davem@davemloft.net>
39406
39407 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
39408 values between float registers.
39409 * sysdeps/sparc/sparc64/memset.S: Likewise.
39410 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
39411
394122012-05-31 Mike Frysinger <vapier@gentoo.org>
39413
39414 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
39415 -D_FORTIFY_SOURCE=1.
39416 (CPPFLAGS-tst-longjmp_chk.c): Define.
39417 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
39418 (CPPFLAGS-tst-longjmp_chk2.c): Define.
39419 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
39420 CFLAGS-tst-wchar-h.c.
39421
394222012-05-31 Marek Polacek <polacek@redhat.com>
39423
39424 [BZ #14132]
39425 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
39426 __endmntent_internal): Remove declaration.
39427 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
39428 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
39429 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
39430
394312012-05-30 David S. Miller <davem@davemloft.net>
39432
39433 * sysdeps/sparc/sparc32/soft-fp/q_util.c
39434 (___Q_simulate_exceptions): Use real FP ops rather than writing
39435 into the %fsr.
39436 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
39437 Likewise.
39438
394392012-05-30 H.J. Lu <hongjiu.lu@intel.com>
39440
39441 [BZ #14117]
39442 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
39443 * sysdeps/x86/bits/xtitypes.h: This.
39444
39445 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
39446 * sysdeps/x86/bits/wordsize.h: This.
39447
39448 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
39449 * sysdeps/x86/bits/huge_vall.h: This.
39450
39451 * sysdeps/i386/bits/select.h: Removed.
39452 * sysdeps/x86_64/bits/select.h: Renamed to ...
39453 * sysdeps/x86/bits/select.h: This.
39454
39455 * sysdeps/i386/bits/setjmp.h: Removed.
39456 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
39457 * sysdeps/x86/bits/setjmp.h: This.
39458
39459 * sysdeps/i386/bits/mathdef.h: Removed.
39460 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
39461 * sysdeps/x86/bits/mathdef.h: This.
39462
394632012-05-30 Andreas Schwab <schwab@linux-m68k.org>
39464
39465 [BZ #14132]
39466 * include/sys/socket.h (__connect_internal)
39467 (__libc_sa_len_internal): Remove declaration.
39468 (__connect, __libc_sa_len): Declare hidden_proto.
39469 (SA_LEN): Remove use of INTUSE.
39470 * socket/connect.c: Add libc_hidden_def.
39471 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
39472 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
39473 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
39474 alias.
39475 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
39476 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
39477 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
39478 of adding _internal alias.
39479
394802012-05-30 H.J. Lu <hongjiu.lu@intel.com>
39481
39482 [BZ #14117]
39483 * sysdeps/i386/bits/link.h: Removed.
39484 * sysdeps/i386/bits/linkmap.h: Likewise.
39485 * sysdeps/x86_64/bits/link.h: Renamed to ...
39486 * sysdeps/x86/bits/link.h: This.
39487 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
39488 * sysdeps/x86/bits/linkmap.h: This.
39489
39490 * sysdeps/i386/bits/endian.h: Removed.
39491 * sysdeps/x86_64/bits/endian.h: Renamed to ...
39492 * sysdeps/x86/bits/endian.h: This.
39493
39494 * sysdeps/i386/bits/byteswap.h: Removed.
39495 * sysdeps/i386/bits/byteswap-16.h: Likewise.
39496 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
39497 * sysdeps/x86/bits/byteswap.h: This.
39498 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
39499 * sysdeps/x86/bits/byteswap-16.h: This.
39500 * sysdeps/i386/Implies: Add x86.
39501 * sysdeps/x86_64/Implies: Likewise.
39502
395032012-05-30 David S. Miller <davem@davemloft.net>
39504
39505 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
39506 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
39507 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
39508 (FP_TRAPPING_EXCEPTIONS): Define.
39509 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
39510 (FP_TRAPPING_EXCEPTIONS): Define.
39511 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
39512 subnormals only when inexact has been signalled or underflow
39513 exceptions are enabled.
39514 (_FP_PACK_CANONICAL): Likewise.
39515
395162012-05-30 H.J. Lu <hongjiu.lu@intel.com>
39517
39518 [BZ #14183]
39519 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
39520 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
39521
395222012-05-30 Richard Henderson <rth@twiddle.net>
39523
39524 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
39525 with #ifndef NOT_IN_libc.
39526
39527 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
39528 marked to avoid plt entry.
39529
395302012-05-30 H.J. Lu <hongjiu.lu@intel.com>
39531
39532 [BZ #14112]
39533 * Makeconfig (default-abi): New macro.
39534 (abi-includes): Likewise.
39535 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
39536 $(abi-$(default-abi)-lib-soname) for soname if defined.
39537 ($(common-objpfx)gnu/lib-names.stmp): Generate from
39538 abi-variants.
39539 * Makefile (installed-stubs): Likewise.
39540 * include/stubs-biarch.h: Removed.
39541 * scripts/lib-names.awk: Only handle one library at a time.
39542 * scripts/soversions.awk: Remove WORDSIZE support.
39543 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
39544 entries.
39545 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
39546 Removed.
39547 (syscall-list-default-condition): Likewise.
39548 (syscall-list-default-condition): Likewise.
39549 (syscall-list-includes): Likewise.
39550 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
39551 syscall-list-* with abi-*. Handle undefined abi-variants.
39552 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
39553 * sysdeps/unix/sysv/linux/i386/Implies: New file.
39554 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
39555 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
39556 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
39557 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
39558 Removed.
39559 (syscall-list-32-options): Likewise.
39560 (syscall-list-32-condition): Likewise.
39561 (syscall-list-64-options): Likewise.
39562 (syscall-list-64-condition): Likewise.
39563 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
39564 macro.
39565 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
39566 Renamed to ...
39567 (abi-*): This.
39568 (abi-64-ld-soname): New macro.
39569 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
39570 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
39571 Renamed to ...
39572 (abi-*): This.
39573 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
39574 * sysdeps/x86_64/x32/shlib-versions: Likewise.
39575
395762012-05-30 Joseph Myers <joseph@codesourcery.com>
39577
39578 * sysdeps/unix/sysv/linux/kernel-features.h
39579 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
39580 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
39581 include <kernel-features.h>.
39582 [!__NR_ftruncate64]: Remove conditional code.
39583 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39584 [__NR_ftruncate64]: Make code unconditional.
39585 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39586 * sysdeps/unix/sysv/linux/truncate64.c: Do not
39587 include <kernel-features.h>.
39588 [!__NR_ftruncate64]: Remove conditional code.
39589 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39590 [__NR_ftruncate64]: Make code unconditional.
39591 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39592 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
39593 include <kernel-features.h>.
39594 [!__NR_ftruncate64]: Remove conditional code.
39595 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39596 [__NR_ftruncate64]: Make code unconditional.
39597 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39598 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
39599 include <kernel-features.h>.
39600 [!__NR_ftruncate64]: Remove conditional code.
39601 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39602 [__NR_ftruncate64]: Make code unconditional.
39603 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
39604
39605 * configure.in (libc_cv_fpie): Weaken to a compile test using
39606 LIBC_TRY_CC_OPTION.
39607 * configure: Regenerated.
39608
396092012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
39610
39611 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
39612 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
39613 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
39614 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
39615 Refreshed.
39616 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
39617 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
39618 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
39619 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
39620 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
39621 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
39622 Refreshed.
39623
396242012-05-27 David S. Miller <davem@davemloft.net>
39625
39626 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
39627 (___Q_zero): New.
39628 (__Q_simulate_exceptions): Return void. Change to simulate
39629 exceptions by writing into the %fsr.
39630 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
39631 (__Qp_handle_exceptions): Likewise.
39632 (numbers): Delete.
39633 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
39634 __Qp_handle_exceptions.
39635 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
39636 __Qp_handle_exceptions.
39637 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
39638 as unused and give dummy FP_RND_NEAREST initializer.
39639 (FP_INHIBIT_RESULTS): Define.
39640 (___Q_simulate_exceptions): Update declaration.
39641 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
39642 formatting.
39643 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
39644 as unused and give dummy FP_RND_NEAREST initializer.
39645 (__Qp_handle_exceptions): Update declaration.
39646 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
39647 formatting.
39648
396492012-05-27 Thomas Schwinge <thomas@codesourcery.com>
39650
39651 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
39652 the temporary FPU control word.
39653 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
39654 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
39655 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
39656 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
39657 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
39658 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
39659 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
39660 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
39661 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
39662 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
39663 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
39664
396652012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
39666
39667 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
39668 fields.
39669
396702012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
39671
39672 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
39673 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
39674 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
39675 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
39676 Likewise.
39677 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
39678 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
39679 Likewise.
39680
396812012-05-27 Ulrich Drepper <drepper@gmail.com>
39682
39683 * po/h.po: Update from translation team.
39684
396852012-05-26 Andreas Schwab <schwab@linux-m68k.org>
39686
39687 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
39688
39689 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
39690 handling of denormals.
39691 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
39692 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
39693 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
39694 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
39695 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
39696 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
39697 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
39698 Likewise.
39699
397002012-05-26 Marek Polacek <polacek@redhat.com>
39701
39702 [BZ #14152]
39703 * math/libm-test.inc (fma_test): Don't always expect underflow
39704 exception.
39705
397062012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
39707
39708 [BZ #12416]
39709 * elf/tst-execstack.c: Include stackinfo.h.
39710 (do_test): Adjust test case to ensure that pthread_getattr_np
39711 behaviour remains the same after marking stack executable.
39712
397132012-05-25 Joseph Myers <joseph@codesourcery.com>
39714
39715 * sysdeps/unix/sysv/linux/kernel-features.h
39716 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
39717 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
39718 kernel-features.h.
39719 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
39720 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
39721 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
39722 kernel-features.h.
39723 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
39724 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
39725
397262012-05-25 H.J. Lu <hongjiu.lu@intel.com>
39727
39728 * configure.in: Define the default includes to being none.
39729 * configure: Regenerated.
39730
397312012-05-25 Roland McGrath <roland@hack.frob.com>
39732
39733 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
39734 * sysdeps/x86_64/setjmp.S: Likewise.
39735 * sysdeps/i386/bsd-setjmp.S: Likewise.
39736 * sysdeps/i386/bsd-_setjmp.S: Likewise.
39737 * sysdeps/i386/setjmp.S: Likewise.
39738 * sysdeps/i386/__longjmp.S: Likewise.
39739 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
39740 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
39741
39742 * include/stap-probe.h: New file.
39743 * configure.in: Handle --enable-systemtap.
39744 * configure: Regenerated.
39745 * config.h.in (USE_STAP_PROBE): New #undef.
39746 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
39747 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
39748 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
39749
397502012-05-25 Joseph Myers <joseph@codesourcery.com>
39751
39752 [BZ #13717]
39753 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
39754 to 2.4.0 where earlier.
39755 * sysdeps/unix/sysv/linux/configure: Regenerated.
39756 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
39757 <kernel-features.h>.
39758 [__ASSUME_32BITUIDS]: Make code unconditional.
39759 [!__ASSUME_32BITUIDS]: Remove conditional code.
39760 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
39761 <kernel-features.h>.
39762 [__ASSUME_32BITUIDS]: Make code unconditional.
39763 [!__ASSUME_32BITUIDS]: Remove conditional code.
39764 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
39765 [__ASSUME_32BITUIDS]: Make code unconditional.
39766 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
39767 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
39768 <kernel-features.h>.
39769 [__ASSUME_32BITUIDS]: Make code unconditional.
39770 [!__ASSUME_32BITUIDS]: Remove conditional code.
39771 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
39772 <kernel-features.h>.
39773 [__ASSUME_32BITUIDS]: Make code unconditional.
39774 [!__ASSUME_32BITUIDS]: Remove conditional code.
39775 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
39776 <kernel-features.h>.
39777 [__ASSUME_32BITUIDS]: Make code unconditional.
39778 [!__ASSUME_32BITUIDS]: Remove conditional code.
39779 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
39780 <kernel-features.h>.
39781 [__ASSUME_32BITUIDS]: Make code unconditional.
39782 [!__ASSUME_32BITUIDS]: Remove conditional code.
39783 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
39784 <kernel-features.h>.
39785 [__ASSUME_32BITUIDS]: Make code unconditional.
39786 [!__ASSUME_32BITUIDS]: Remove conditional code.
39787 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
39788 <kernel-features.h>.
39789 [__ASSUME_32BITUIDS]: Make code unconditional.
39790 [!__ASSUME_32BITUIDS]: Remove conditional code.
39791 * sysdeps/unix/sysv/linux/i386/getuid.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/i386/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/i386/msgctl.c: Do not include
39800 <kernel-features.h>.
39801 [__ASSUME_32BITUIDS]: Make code unconditional.
39802 [!__ASSUME_32BITUIDS]: Remove conditional code.
39803 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
39804 <kernel-features.h>.
39805 [__ASSUME_32BITUIDS]: Make code unconditional.
39806 [!__ASSUME_32BITUIDS]: Remove conditional code.
39807 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
39808 <kernel-features.h>.
39809 [__NR_setresgid] (__setresgid): Do not declare.
39810 [__ASSUME_32BITUIDS]: Make code unconditional.
39811 [!__ASSUME_32BITUIDS]: Remove conditional code.
39812 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
39813 <kernel-features.h>.
39814 [__NR_setresuid] (__setresuid): Do not declare.
39815 [__ASSUME_32BITUIDS]: Make code unconditional.
39816 [!__ASSUME_32BITUIDS]: Remove conditional code.
39817 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
39818 <kernel-features.h>.
39819 [__ASSUME_32BITUIDS]: Make code unconditional.
39820 [!__ASSUME_32BITUIDS]: Remove conditional code.
39821 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
39822 <kernel-features.h>.
39823 [__ASSUME_32BITUIDS]: Make code unconditional.
39824 [!__ASSUME_32BITUIDS]: Remove conditional code.
39825 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
39826 <kernel-features.h>.
39827 [__ASSUME_32BITUIDS]: Make code unconditional.
39828 [!__ASSUME_32BITUIDS]: Remove conditional code.
39829 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
39830 <kernel-features.h>.
39831 [__ASSUME_32BITUIDS]: Make code unconditional.
39832 [!__ASSUME_32BITUIDS]: Remove conditional code.
39833 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
39834 <kernel-features.h>.
39835 [__ASSUME_32BITUIDS]: Make code unconditional.
39836 [!__ASSUME_32BITUIDS]: Remove conditional code.
39837 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
39838 <kernel-features.h>.
39839 [__ASSUME_32BITUIDS]: Make code unconditional.
39840 [!__ASSUME_32BITUIDS]: Remove conditional code.
39841 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
39842 <kernel-features.h>.
39843 [__ASSUME_32BITUIDS]: Make code unconditional.
39844 [!__ASSUME_32BITUIDS]: Remove conditional code.
39845 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
39846 <kernel-features.h>.
39847 [__ASSUME_32BITUIDS]: Make code unconditional.
39848 [!__ASSUME_32BITUIDS]: Remove conditional code.
39849 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
39850 <kernel-features.h>.
39851 [__ASSUME_32BITUIDS]: Make code unconditional.
39852 [!__ASSUME_32BITUIDS]: Remove conditional code.
39853 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
39854 <kernel-features.h>.
39855 [__ASSUME_32BITUIDS]: Make code unconditional.
39856 [!__ASSUME_32BITUIDS]: Remove conditional code.
39857 * sysdeps/unix/sysv/linux/kernel-features.h
39858 (__ASSUME_SETRESUID_SYSCALL): Remove.
39859 (__ASSUME_SETRESGID_SYSCALL): Likewise.
39860 (__ASSUME_32BITUIDS): Likewise.
39861 (__ASSUME_LDT_WORKS): Likewise.
39862 (__ASSUME_O_DIRECTORY): Likewise.
39863 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
39864 architecture but not kernel version.
39865 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
39866 (__ASSUME_MMAP2_SYSCALL): Likewise.
39867 (__ASSUME_STAT64_SYSCALL): Likewise.
39868 (__ASSUME_IPC64): Likewise.
39869 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
39870 <kernel-features.h>.
39871 [__ASSUME_32BITUIDS]: Make code unconditional.
39872 [!__ASSUME_32BITUIDS]: Remove conditional code.
39873 * sysdeps/unix/sysv/linux/opendir.c: Do not include
39874 <kernel-features.h>.
39875 [__ASSUME_O_DIRECTORY]: Make code unconditional.
39876 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
39877 132096]: Remove conditional code.
39878 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
39879 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
39880 <kernel-features.h>.
39881 [__ASSUME_32BITUIDS]: Make code unconditional.
39882 [!__ASSUME_32BITUIDS]: Remove conditional code.
39883 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
39884 <kernel-features.h>.
39885 [__ASSUME_32BITUIDS]: Make code unconditional.
39886 [!__ASSUME_32BITUIDS]: Remove conditional code.
39887 * sysdeps/unix/sysv/linux/setegid.c: Do not include
39888 <kernel-features.h>.
39889 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
39890 unconditional.
39891 (__setresgid): Do not declare.
39892 [__ASSUME_32BITUIDS]: Make code unconditional.
39893 [!__ASSUME_32BITUIDS]: Remove conditional code.
39894 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
39895 <kernel-features.h>.
39896 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
39897 unconditional.
39898 (__setresuid): Do not declare.
39899 [__ASSUME_32BITUIDS]: Make code unconditional.
39900 [!__ASSUME_32BITUIDS]: Remove conditional code.
39901 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
39902 <kernel-features.h>.
39903 [__ASSUME_32BITUIDS]: Make code unconditional.
39904 [!__ASSUME_32BITUIDS]: Remove conditional code.
39905 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
39906 <kernel-features.h>.
39907 [__ASSUME_32BITUIDS]: Make code unconditional.
39908 [!__ASSUME_32BITUIDS]: Remove conditional code.
39909
399102012-05-25 Richard Henderson <rth@twiddle.net>
39911
39912 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
39913 dl_hwcap to ifunc resolver.
39914 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
39915 elf_ifunc_invoke.
39916 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
39917 dl_hwcap to ifunc resolver.
39918 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
39919
399202012-05-24 Joseph Myers <joseph@codesourcery.com>
39921
39922 [BZ #14153]
39923 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
39924 for |x| <= 2**-26, not 2**-57.
39925 * math/libm-test.inc (acos_test): Do not allow spurious underflow
39926 exception.
39927
399282012-05-24 Jeff Law <law@redhat.com>
39929
39930 * stdio-common/Makefile (tests): Add bug25.
39931 * stdio-common/bug25.c: New test.
39932
399332012-05-24 H.J. Lu <hongjiu.lu@intel.com>
39934
39935 [BZ #13576]
39936 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
39937 multiple of MALLOC_ALIGNMENT in size.
39938 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
39939
399402012-05-24 Joseph Myers <joseph@codesourcery.com>
39941
39942 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
39943 Require >= 256.
39944 (FILENAME_MAX): Use macro-int-constant.
39945 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
39946 (_IOFBF): Use macro-int-constant.
39947 (_IOLBF): Likewise.
39948 (_IONBF): Likewise.
39949 (SEEK_CUR): Likewise.
39950 (SEEK_END): Likewise.
39951 (SEEK_SET): Likewise.
39952 (TMP_MAX): Likewise.
39953 (EOF): Use macro-int-constant. Require < 0.
39954 (NULL): Use macro-constant. Require == 0.
39955 (stdin): Require type to be FILE *.
39956 (stdout): Likewise.
39957 (stderr): Likewise.
39958 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
39959 macro-int-constant.
39960 (EXIT_SUCCESS): Likewise.
39961 (NULL): Use macro-constant. Require == 0.
39962 (RAND_MAX): Use macro-int-constant.
39963 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
39964 [C99-based standards] (strtof): Require function.
39965 [C99-based standards] (strtold): Likewise.
39966 [C99-based standards] (strtoll): Likewise.
39967 [C99-based standards] (strtoull): Likewise.
39968 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
39969 [ISO || ISO99 || ISO11] (limits.h): Likewise.
39970 [ISO || ISO99 || ISO11] (math.h): Likewise.
39971 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
39972 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
39973 [ISO || ISO99 || ISO11] (*_t): Do not allow.
39974
399752012-05-24 Andreas Schwab <schwab@linux-m68k.org>
39976
39977 [BZ #14132]
39978 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
39979 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
39980 * intl/dgettext.c (DCGETTEXT): Likewise.
39981 * intl/gettext.c (DCGETTEXT): Likewise.
39982 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
39983 * posix/regex_internal.h (gettext): Likewise.
39984 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
39985 Remove declaration.
39986 * include/argz.h (__argz_count_internal)
39987 (__argz_stringify_internal): Remove declaration.
39988 (__argz_count, __argz_stringify): Declare hidden proto.
39989 * intl/dcgettext.c: Remove use of INTDEF.
39990 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
39991 * string/argz-stringify.c: Likewise.
39992 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39993 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39994 Declare hidden proto.
39995 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39996 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39997 Declare hidden proto.
39998 * include/stdio.h (__asprintf_internal): Don't declare.
39999 (__asprintf): Don't define as macro. Declare hidden proto.
40000 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
40001 (__fsetlocking): Declare hidden proto.
40002 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
40003 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
40004 hidden proto.
40005 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
40006 (_IO_setlinebuf): Remove use of INTUSE.
40007 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
40008 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
40009 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
40010 Remove declaration.
40011 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
40012 (_IO_do_flush): Remove use of INTUSE.
40013 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
40014 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
40015 (_IO_adjust_column, _IO_least_wmarker)
40016 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
40017 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
40018 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
40019 (_IO_default_doallocate, _IO_wdefault_doallocate)
40020 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
40021 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
40022 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
40023 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
40024 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
40025 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
40026 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
40027 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
40028 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
40029 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
40030 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
40031 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
40032 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
40033 proto.
40034 (_IO_flush_all_internal, _IO_adjust_column_internal)
40035 (_IO_default_uflow_internal, _IO_default_finish_internal)
40036 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
40037 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
40038 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
40039 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
40040 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
40041 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
40042 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
40043 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
40044 (_IO_file_close_internal, _IO_file_close_it_internal)
40045 (_IO_file_underflow_internal, _IO_file_overflow_internal)
40046 (_IO_file_init_internal, _IO_file_attach_internal)
40047 (_IO_file_fopen_internal, _IO_file_read_internal)
40048 (_IO_file_sync_internal, _IO_file_seek_internal)
40049 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
40050 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
40051 (_IO_str_underflow_internal, _IO_str_overflow_internal)
40052 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
40053 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
40054 (_IO_list_all_internal, _IO_link_in_internal)
40055 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
40056 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
40057 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
40058 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
40059 (_IO_do_write_internal, _IO_padn_internal)
40060 (_IO_getline_info_internal, _IO_getline_internal)
40061 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
40062 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
40063 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
40064 (_IO_vfscanf_internal, _IO_vfprintf_internal)
40065 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
40066 (_IO_init_internal, _IO_un_link_internal): Don't declare.
40067 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
40068 with libc_hidden_ver, remove use of INTUSE.
40069 * libio/genops.c: Likewise.
40070 * libio/freopen.c: Likewise.
40071 * libio/freopen64.c: Likewise.
40072 * libio/iofclose.c: Likewise.
40073 * libio/iofdopen.c: Likewise.
40074 * libio/iofflush.c: Likewise.
40075 * libio/iofflush_u.c: Likewise.
40076 * libio/iofgets.c: Likewise.
40077 * libio/iofgets_u.c: Likewise.
40078 * libio/iofopen.c: Likewise.
40079 * libio/iofopncook.c: Likewise.
40080 * libio/iofread.c: Likewise.
40081 * libio/iofread_u.c: Likewise.
40082 * libio/ioftell.c: Likewise.
40083 * libio/iofwrite.c: Likewise.
40084 * libio/iogetline.c: Likewise.
40085 * libio/iogets.c: Likewise.
40086 * libio/iogetwline.c: Likewise.
40087 * libio/iopadn.c: Likewise.
40088 * libio/iopopen.c: Likewise.
40089 * libio/ioseekoff.c: Likewise.
40090 * libio/ioseekpos.c: Likewise.
40091 * libio/iosetbuffer.c: Likewise.
40092 * libio/iosetvbuf.c: Likewise.
40093 * libio/ioungetc.c: Likewise.
40094 * libio/ioungetwc.c: Likewise.
40095 * libio/iovdprintf.c: Likewise.
40096 * libio/iovsprintf.c: Likewise.
40097 * libio/iovsscanf.c: Likewise.
40098 * libio/memstream.c: Likewise.
40099 * libio/obprintf.c: Likewise.
40100 * libio/oldfileops.c: Likewise.
40101 * libio/oldiofclose.c: Likewise.
40102 * libio/oldiofdopen.c: Likewise.
40103 * libio/oldiofopen.c: Likewise.
40104 * libio/oldiopopen.c: Likewise.
40105 * libio/oldstdfiles.c: Likewise.
40106 * libio/putc.c: Likewise.
40107 * libio/setbuf.c: Likewise.
40108 * libio/setlinebuf.c: Likewise.
40109 * libio/stdfiles.c: Likewise.
40110 * libio/strops.c: Likewise.
40111 * libio/vasprintf.c: Likewise.
40112 * libio/vscanf.c: Likewise.
40113 * libio/vsnprintf.c: Likewise.
40114 * libio/vswprintf.c: Likewise.
40115 * libio/wfiledoalloc.c: Likewise.
40116 * libio/wfileops.c: Likewise.
40117 * libio/wgenops.c: Likewise.
40118 * libio/wmemstream.c: Likewise.
40119 * libio/wstrops.c: Likewise.
40120 * libio/__fpurge.c: Likewise.
40121 * libio/__fsetlocking.c: Likewise.
40122 * assert/assert.c: Likewise.
40123 * debug/fgets_chk.c: Likewise.
40124 * debug/fgets_u_chk.c: Likewise.
40125 * debug/fread_chk.c: Likewise.
40126 * debug/fread_u_chk.c: Likewise.
40127 * debug/gets_chk.c: Likewise.
40128 * debug/obprintf_chk.c: Likewise.
40129 * debug/vasprintf_chk.c: Likewise.
40130 * debug/vdprintf_chk.c: Likewise.
40131 * debug/vsnprintf_chk.c: Likewise.
40132 * debug/vsprintf_chk.c: Likewise.
40133 * malloc/mtrace.c: Likewise.
40134 * misc/error.c: Likewise.
40135 * misc/syslog.c: Likewise.
40136 * stdio-common/asprintf.c: Likewise.
40137 * stdio-common/fxprintf.c: Likewise.
40138 * stdio-common/getw.c: Likewise.
40139 * stdio-common/isoc99_fscanf.c: Likewise.
40140 * stdio-common/isoc99_scanf.c: Likewise.
40141 * stdio-common/isoc99_vfscanf.c: Likewise.
40142 * stdio-common/isoc99_vscanf.c: Likewise.
40143 * stdio-common/isoc99_vsscanf.c: Likewise.
40144 * stdio-common/printf-prs.c: Likewise.
40145 * stdio-common/printf_fp.c: Likewise.
40146 * stdio-common/printf_fphex.c: Likewise.
40147 * stdio-common/printf_size.c: Likewise.
40148 * stdio-common/putw.c: Likewise.
40149 * stdio-common/scanf.c: Likewise.
40150 * stdio-common/sprintf.c: Likewise.
40151 * stdio-common/tmpfile.c: Likewise.
40152 * stdio-common/vfprintf.c: Likewise.
40153 * stdio-common/vfscanf.c: Likewise.
40154 * stdlib/strfmon_l.c: Likewise.
40155 * sunrpc/openchild.c: Likewise.
40156 * sunrpc/xdr_stdio.c: Likewise.
40157 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
40158 * sysdeps/mach/hurd/tmpfile.c: Likewise.
40159
401602012-05-24 Roland McGrath <roland@hack.frob.com>
40161
40162 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
40163
40164 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
40165 in the third column, to generate for the shared library an IFUNC
40166 that uses _dl_vdso_vsym.
40167 * Makerules (COMPILE.c, compile-stdin.c): New variables.
40168 * Makeconfig (object-suffixes-noshared): New variable.
40169
40170 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
40171 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
40172 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
40173 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
40174
40175 [BZ #14132]
40176 * include/sys/time.h (__gettimeofday): Remove macro.
40177 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
40178 * time/gettimeofday.c (__gettimeofday): Remove #undef.
40179 Remove INTDEF.
40180 (__gettimeofday): Add libc_hidden_def.
40181 (gettimeofday): Add libc_hidden_weak.
40182 * sysdeps/mach/gettimeofday.c: Likewise.
40183 * sysdeps/posix/gettimeofday.c: Likewise.
40184 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
40185 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
40186 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
40187 (__gettimeofday_internal): Remove strong_alias.
40188 (__gettimeofday): Add libc_hidden_def.
40189 (gettimeofday): Add libc_hidden_weak.
40190 * sysdeps/unix/syscalls.list (gettimeofday):
40191 Remove __gettimeofday_internal alias.
40192
401932012-05-24 Daniel Jacobowitz <drow@false.org>
40194 H.J. Lu <hongjiu.lu@intel.com>
40195
40196 [BZ #12495]
40197 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
40198 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
40199 (largebin_index_32_big): New.
40200 (largebin_index): Use it for 16-byte alignment.
40201 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
40202 correction with front_misalign.
40203
402042012-05-24 H.J. Lu <hongjiu.lu@intel.com>
40205
40206 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
40207 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
40208 Likewise.
40209 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
40210 Likewise.
40211 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
40212 Likewise.
40213 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
40214 Likewise.
40215 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
40216 Likewise.
40217 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
40218 Likewise.
40219 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
40220 Likewise.
40221 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
40222 Likewise.
40223 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
40224 Likewise.
40225 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
40226 Likewise.
40227 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
40228 Likewise.
40229 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
40230 Likewise.
40231
40232 * scripts/data/c++-types-x32-linux-gnu.data: New file.
40233 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
40234
402352012-05-24 Joseph Myers <joseph@codesourcery.com>
40236
40237 [BZ #10846]
40238 [BZ #14036]
40239 * math/libm-test.inc (exp_test): Add test from bug 14036.
40240 (pow_test): Add test from bug 10846.
40241
40242 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
40243 and other flags.
40244 (special_function): Do not include flags in test name.
40245 (parse_args): Likewise.
40246 * sysdeps/i386/fpu/libm-test-ulps: Update.
40247 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
40248 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
40249 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
40250 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40251
40252 * math/gen-libm-test.pl (%beautify): Add entries for underflow
40253 exceptions.
40254 * math/libm-test.inc ("Philosophy"): Update comment about
40255 exception testing.
40256 (UNDERFLOW_EXCEPTION): New macro.
40257 (UNDERFLOW_EXCEPTION_OK): Likewise.
40258 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
40259 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
40260 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
40261 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
40262 (INVALID_EXCEPTION_OK): Update value.
40263 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
40264 (OVERFLOW_EXCEPTION_OK): Likewise.
40265 (IGNORE_ZERO_INF_SIGN): Likewise.
40266 (test_exceptions): Handle underflow exceptions.
40267 (acos_test): Update for underflow exception expectations.
40268 (cexp_test): Likewise.
40269 (clog_test): Likewise.
40270 (clog10_test): Likewise.
40271 (csqrt_test): Likewise.
40272 (ctan_test): Likewise.
40273 (ctanh_test): Likewise.
40274 (exp_test): Likewise.
40275 (exp10_test): Likewise.
40276 (exp2_test): Likewise.
40277 (expm1_test): Likewise.
40278 (fma_test): Likewise.
40279 (j0_test): Likewise.
40280 (jn_test): Likewise.
40281 (nexttoward_test): Likewise.
40282 (pow_test): Likewise.
40283 (scalbn_test): Likewise.
40284 (scalbln_test): Likewise.
40285 (tan_test): Likewise.
40286 (y1_test): Likewise.
40287 * sysdeps/i386/fpu/libm-test-ulps: Update.
40288 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40289
402902012-05-23 David S. Miller <davem@davemloft.net>
40291
40292 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
40293 (__libc_sigaction): Remove unused local variables.
40294
402952012-05-23 H.J. Lu <hongjiu.lu@intel.com>
40296
40297 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
40298
402992012-05-23 Paul Eggert <eggert@cs.ucla.edu>
40300
40301 mktime: avoid signed integer overflow
40302 * time/mktime.c (__mktime_internal): Do not mishandle the case
40303 where diff == INT_MIN.
40304
40305 mktime: simplify computation of average
40306 * time/mktime.c (ranged_convert): Use new time_t_avg function
40307 instead of rolling our own (probably-slower) code.
40308
40309 mktime: do not assume signed right shift propagates sign bit
40310 * time/mktime.c (isdst_differ): New static function.
40311 (__mktime_internal): No need to normalize tm_isdst now.
40312 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
40313 tm_isdst values.
40314
40315 mktime: merge another wrapv change from gnulib
40316 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
40317 from some compilers.
40318
40319 mktime: remove incorrect attempt at unusual arithmetics
40320 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
40321 The code didn't really work on such machines anyway.
40322 (TYPE_MINIMUM): Assume two's complement.
40323 (twos_complement_arithmetic): Verify that long_int and time_t
40324 are two's complement (or unsigned, in the latter case).
40325
40326 mktime: check signed shifts on long_int and time_t, too
40327 * time/mktime.c (SHR): Check that shifts work as desired
40328 on the types long_int and time_t too, as SHR is used on
40329 such types.
40330
40331 mktime: do not assume 'long' is wide enough
40332 * time/mktime.c (verify): Move decl up.
40333 (long_int): New type.
40334 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
40335 to remove assumption in the code that 'long' is wide enough to
40336 store year values. This assumption is not true on x32 and on
40337 some non-glibc platforms.
40338
40339 mktime: merge wrapv change from gnulib
40340 * time/mktime.c (WRAPV): New macro.
40341 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
40342 (guess_time_tm, __mktime_internal): Do not assume that signed
40343 integer overflow wraps around; modern compilers generate code
40344 where this assumption is no longer valid.
40345
403462012-05-23 H.J. Lu <hongjiu.lu@intel.com>
40347
40348 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
40349 Replace "jmp L(pseudo_end)" with "ret".
40350 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
40351 Likewise.
40352
403532012-05-23 Andreas Jaeger <aj@suse.de>
40354
40355 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
40356 * sysdeps/unix/sysv/linux/poll.c: Remove file.
40357
403582012-05-23 Andreas Jaeger <aj@suse.de>
40359 Maximilian Attems <max@stro.at>
40360
40361 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
40362 New macros.
40363
403642012-05-23 H.J. Lu <hongjiu.lu@intel.com>
40365
40366 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
40367 code so that pseudo_end is just ret and the stack pointer is
40368 correct also for static library in error case.
40369
403702012-05-23 Joseph Myers <joseph@codesourcery.com>
40371
40372 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
40373 move to syscalls.list.
40374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
40375 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
40376 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
40377 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
40378
40379 * manual/install.texi (Running make install): Do not mention Linux
40380 kernel version for which pt_chown is not needed.
40381 (Linux): Do not mention problems with nscd with 2.0 kernels.
40382 * INSTALL: Regenerated.
40383
403842012-05-23 Andreas Jaeger <aj@suse.de>
40385
40386 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
40387 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
40388 macro.
40389 * sysdeps/unix/sysv/linux/s390/bits/mman.h
40390 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40391 * sysdeps/unix/sysv/linux/sh/bits/mman.h
40392 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40393 * sysdeps/unix/sysv/linux/i386/bits/mman.h
40394 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40395 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
40396 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40397 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
40398 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
40399 * sysdeps/unix/sysv/linux/bits/in.h
40400 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
40401
404022012-05-22 Roland McGrath <roland@hack.frob.com>
40403
40404 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
40405 (PREPARE_VERSION): Just use assert instead, it will be elided
40406 under [NDEBUG] anyway.
40407
404082012-05-22 H.J. Lu <hongjiu.lu@intel.com>
40409
40410 * sysdeps/unix/sysv/linux/Makefile: Include
40411 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
40412 (sysdep_routines): Remove sysctl.
40413 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
40414 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
40415 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
40416 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
40417 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
40418
404192012-05-22 Andreas Jaeger <aj@suse.de>
40420
40421 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
40422 that pseudo_end is just ret and the stack pointer is correct also
40423 for static library in error case.
40424
404252012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
40426
40427 [BZ #14122]
40428 * nss/nsswitch.c (defconfig_entries): New variable.
40429 (__nss_database_lookup): Don't leak defconfig entries.
40430 (nss_parse_service_list): Don't leak on error paths.
40431 (free_database_entries): New function.
40432 (free_defconfig): New function.
40433 (free_mem): Move common code to free_database_entries.
40434
404352012-05-22 H.J. Lu <hongjiu.lu@intel.com>
40436
40437 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
40438 Add arch_prctl.
40439 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
40440
40441 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
40442 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
40443 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
40444 New macro.
40445 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
40446 (INTERNAL_SYSCALL_TYPES): Likewise.
40447 (LOAD_ARGS_TYPES_[1-6]): Likewise.
40448 (LOAD_REGS_TYPES_[1-6]): Likewise.
40449 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
40450 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
40451
404522012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40453
40454 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
40455 copysignl for GLIBC_2_0.
40456 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
40457 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
40458 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
40459 logbl for GLIBC_2_0.
40460 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
40461 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
40462
404632012-05-22 H.J. Lu <hongjiu.lu@intel.com>
40464
40465 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
40466 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
40467
40468 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
40469 Use "neg %eax".
40470
40471 * time/mktime.c: Update copyright years.
40472
404732012-05-22 Paul Eggert <eggert@cs.ucla.edu>
40474
40475 mktime: merge comment-quoting-style change from gnulib
40476 * time/mktime.c: Quote 'like this' in comments.
40477 The GNU coding standards suggest that we no longer quote `like this',
40478 as "`" and "'" are typically rendered asymmetrically nowadays.
40479 The typical gnulib style is to quote 'like this' when quoting
40480 code, and "like this" when quoting English.
40481
40482 * time/mktime.c (compile-command): Add "-I.".
40483
40484 mktime: merge mktime-internal.h change from gnulib
40485 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
40486
40487 mktime: merge time_r change from gnulib
40488 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
40489
40490 mktime: merge DEBUG change from gnulib
40491 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
40492 case system <time.h> has a #define.
40493
40494 mktime: merge <sys/types.h> change from gnulib
40495 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
40496 since <time.t> is now guaranteed to define time_t.
40497
40498 mktime: merge HAVE_CONFIG_H change from gnulib
40499 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
40500
405012012-05-22 H.J. Lu <hongjiu.lu@intel.com>
40502
40503 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
40504 Use "neg %eax".
40505
40506 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
40507 __rlim_t cast.
40508 (struct rusage): Use anonymous union to pad each field to
40509 __syscall_slong_t.
40510
405112012-05-21 David S. Miller <davem@davemloft.net>
40512
40513 * Makefules (o-iterator): Remove .s cases.
40514 (compile-command.s): Delete.
40515 (COMPILE.s): Delete.
40516 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
40517
405182012-05-21 Joseph Myers <joseph@codesourcery.com>
40519
40520 * configure.in (libc_cv_predef_stack_protector): Only consider
40521 "foobar" and "__stack_chk_fail" lines in libc_undefs.
40522 * configure: Regenerated.
40523
405242012-05-21 H.J. Lu <hongjiu.lu@intel.com>
40525
40526 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
40527 New macro. Use R*LP on int and pointer.
40528 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
40529 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
40530 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
40531 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
40532
40533 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
40534 [__WORDSIZE_TIME64_COMPAT32] instead of
40535 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
40536 (struct utmp): Likewise.
40537 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
40538 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
40539 Renamed to ...
40540 (__WORDSIZE_TIME64_COMPAT32): This.
40541 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
40542 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
40543 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
40544 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
40545 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
40546 (__WORDSIZE_TIME64_COMPAT32): New macro.
40547
405482012-05-21 Andreas Jaeger <aj@suse.de>
40549
40550 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
40551 only if [SHARED]. Add prototype for __wcschr_ia32.
40552
405532012-05-21 Roland McGrath <roland@hack.frob.com>
40554
40555 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
40556 of %rbp unmolested in the jmp_buf while mangling the low bits.
40557 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
40558 unmolested high bits of %rbp while demangling the low bits.
40559 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
40560
405612012-05-21 Andreas Jaeger <aj@suse.de>
40562
40563 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
40564 * sunrpc/svc_simple.c: Use it for registerrpc.
40565 * sunrpc/xcrypt.c: Use it for passwd2des.
40566
40567 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
40568
405692012-05-21 H.J. Lu <hongjiu.lu@intel.com>
40570
40571 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
40572 Don't define if [__SYSCALL_WORDSIZE != 32].
40573 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
40574 New macro.
40575
405762012-05-21 Bruno Haible <bruno@clisp.org>
40577 Andreas Jaeger <aj@suse.de>
40578
40579 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
40580 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
40581 inptr and inend for must_buffer_ch.
40582 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
40583 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
40584 * stdio-common/Makefile (tests): Remove bug15.
40585 (bug15-ENV): Remove macro.
40586 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
40587 anymore.
40588
405892012-05-19 Andreas Jaeger <aj@suse.de>
40590 Roland McGrath <roland@hack.frob.com>
40591
40592 * manual/contrib.texi: Completely rewritten. It contains now an
40593 alphabetical list of contributors and their contributions.
40594
405952012-05-21 Richard Henderson <rth@twiddle.net>
40596
40597 * misc/getauxval.c (__getauxval): Use unsigned long int.
40598 * misc/sys/auxv.h: Include <sys/cdefs.h>.
40599 (getauxval): Use unsigned long int.
40600
406012012-05-21 H.J. Lu <hongjiu.lu@intel.com>
40602
40603 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
40604
406052012-05-21 Roland McGrath <roland@hack.frob.com>
40606
40607 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
40608 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
40609 __alignof__ (long double).
40610
406112012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40612
40613 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40614
406152012-05-20 Richard Henderson <rth@twiddle.net>
40616
40617 * misc/getauxval.c: New file.
40618 * misc/sys/auxv.h: New file.
40619 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
40620 (routines): Add getauxval.
40621 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
40622 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
40623 * elf/dl-sysdep.c (_dl_auxv): Remove.
40624 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
40625 * elf/dl-support.c (_dl_auxv): New variable.
40626 (_dl_aux_init): Initialize it.
40627 * manual/startup.texi (Auxiliary Vector): New node.
40628 * sysdeps/generic/bits/hwcap.h: New file.
40629 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
40630 * sysdeps/powerpc/sysdep.h: ... here. Include it.
40631 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
40632 * sysdeps/sparc/sysdep.h: ... here. Include it.
40633 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
40634 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
40635 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
40636 Update.
40637 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
40638 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
40639 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
40640 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
40641 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
40642 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
40643 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
40644 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
40645
406462012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40647
40648 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40649
406502012-05-19 David S. Miller <davem@davemloft.net>
40651
40652 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40653
406542012-05-19 Joseph Myers <joseph@codesourcery.com>
40655
40656 [BZ #14123]
40657 * math/s_ccosh.c: Include <float.h>
40658 (__ccosh): Avoid internal overflow calculating sinh and cosh
40659 values before multiplying by sin and cos values.
40660 * math/s_ccoshf.c: Likewise.
40661 * math/s_ccoshl.c: Likewise.
40662 * math/s_csin.c: Likewise.
40663 * math/s_csinf.c: Likewise.
40664 * math/s_csinl.c: Likewise.
40665 * math/s_csinh.c: Likewise.
40666 * math/s_csinhf.c: Likewise.
40667 * math/s_csinhl.c: Likewise.
40668 * math/libm-test.inc (ccos_test): Add more tests.
40669 (ccosh_test): Likewise.
40670 (csin_test): Likewise.
40671 (csinh_test): Likewise.
40672 * sysdeps/i386/fpu/libm-test-ulps: Update.
40673 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40674
406752012-05-19 H.J. Lu <hongjiu.lu@intel.com>
40676
40677 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
40678 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
40679
40680 * sysdeps/x86_64/x32/_itoa.h: Add comment.
40681
406822012-05-19 Joseph Myers <joseph@codesourcery.com>
40683
40684 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
40685 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
40686 * sysdeps/powerpc/soft-fp/Versions: Likewise.
40687 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
40688 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
40689 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
40690 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
40691 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
40692 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
40693 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
40694 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
40695 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
40696 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
40697 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
40698 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
40699 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
40700 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
40701 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
40702 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
40703 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
40704 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
40705 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
40706 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
40707 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
40708 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
40709 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
40710 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
40711 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
40712 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
40713 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
40714 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
40715
407162012-05-18 Andreas Jaeger <aj@suse.de>
40717
40718 * csu/.gitignore: Delete.
40719
407202012-05-18 H.J. Lu <hongjiu.lu@intel.com>
40721
40722 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
40723 (timex): Use __syscall_slong_t.
40724
407252012-05-18 Andreas Jaeger <aj@suse.de>
40726 Carlos O'Donell <carlos_odonell@mentor.com>
40727
40728 * manual/install.texi (Configuring and compiling): Update
40729 description about files modified in the source directory.
40730 * INSTALL: Regenerated.
40731
407322012-05-18 H.J. Lu <hongjiu.lu@intel.com>
40733
40734 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
40735 value. Use "or" to set return value to -1.
40736 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
40737 negate return value.
40738
407392012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
40740
40741 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
40742 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
40743 failure if the compiler has Graphite support disabled.
40744 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
40745 Likewise.
40746 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
40747 (CFLAGS-memmove.c): Likewise.
40748 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
40749 Likewise.
40750
407512012-05-18 H.J. Lu <hongjiu.lu@intel.com>
40752
40753 * sysdeps/x86_64/x32/_itoa.h: New file.
40754
40755 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
40756 getdents system call only if kernel and user dirents have the
40757 same d_ino and d_off.
40758
40759 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
40760 LLONG_MAX != LONG_MAX.
40761 (_itoa_word): Use _ITOA_WORD_TYPE on value.
40762 (_fitoa_word): Likewise.
40763
40764 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
40765 years.
40766 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
40767 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
40768 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
40769
40770 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
40771 include <bits/wordsize.h>. Check __x86_64__ instead of
40772 __WORDSIZE.
40773 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
40774 if __x86_64__ is defined. Use anonymous union on fpstate.
40775
40776 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
40777 anonymous union.
40778
407792012-05-18 Andreas Schwab <schwab@linux-m68k.org>
40780
40781 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
40782 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
40783 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
40784 Refer to _rtld_local_ro instead of _rtld_global_ro.
40785 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
40786 Likewise.
40787 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
40788 Likewise.
40789 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
40790 Likewise.
40791 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
40792 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
40793 of _rtld_global, and rtld_progname instead of _dl_argv[0].
40794
40795 * sysdeps/powerpc/powerpc32/dl-machine.c
40796 (__elf_machine_runtime_setup) [PROF]: Don't reference
40797 _dl_prof_resolve.
40798
407992012-05-18 Andreas Jaeger <aj@suse.de>
40800
40801 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
40802 function only available for GCCs before 3.4 since GCC 3.4
40803 introduced a builtin.
40804 (lrint): Likewise.
40805 (llrintf): Likewise.
40806 (llrint): Likewise.
40807 (fmaxf): Likewise.
40808 (fmax): Likewise.
40809 (fminf): Likewise.
40810 (fmin): Likewise.
40811 (rint): Likewise.
40812 (rintf): Likewise.
40813 (nearbyint): Likewise.
40814 (nearbyintf): Likewise.
40815 (ceil): Likewise.
40816 (ceilf): Likewise.
40817 (floor): Likewise.
40818 (floorf): Likewise.
40819
408202012-05-17 H.J. Lu <hongjiu.lu@intel.com>
40821
40822 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
40823 on both fields and cast pointer to __syscall_ulong_t.
40824
40825 * bits/types.h (__fsword_t): New type.
40826 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
40827 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
40828 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40829 (__FSWORD_T_TYPE): Likewise.
40830 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40831 (__FSWORD_T_TYPE): Likewise.
40832 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40833 (__FSWORD_T_TYPE): Likewise.
40834 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
40835 (__FSWORD_T_TYPE): Likewise.
40836 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
40837 __SWORD_TYPE with __fsword_t.
40838 (statfs64): Likewise.
40839
408402012-05-17 David S. Miller <davem@davemloft.net>
40841
40842 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
40843
408442012-05-17 Andreas Jaeger <aj@suse.de>
40845
40846 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
40847 warning.
40848
408492012-05-17 H.J. Lu <hongjiu.lu@intel.com>
40850
40851 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
40852
408532012-05-17 Andreas Jaeger <aj@suse.de>
40854
40855 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
40856 when it is used.
40857
408582012-05-17 Chris Metcalf <cmetcalf@tilera.com>
40859
40860 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
40861
408622012-05-17 H.J. Lu <hongjiu.lu@intel.com>
40863
40864 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
40865 * sysdeps/x86_64/tst-mallocalign1.c: New file.
40866
408672012-05-17 Andreas Jaeger <aj@suse.de>
40868 Carlos O'Donell <carlos_odonell@mentor.com>
40869
40870 [BZ #14059]
40871 * sysdeps/x86_64/multiarch/init-arch.h
40872 (bit_YMM_Usable): Rename to...
40873 (bit_AVX_Usable): ... this.
40874 (bit_FMA4_Usable): New macro.
40875 (bit_XMM_state): New macro.
40876 (bit_YMM_state): New macro.
40877 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
40878 [__ASSEMBLER__] (index_AVX_Usable): ... this.
40879 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
40880 (CPUID_OSXSAVE): New macro.
40881 (CPUID_AVX): New macro.
40882 (CPUID_FMA4): New macro.
40883 (index_YMM_Usable): Rename to...
40884 (index_AVX_Usable): ... this.
40885 (HAS_AVX): Use HAS_ARCH_FEATURE.
40886 (HAS_FMA4): Likewise.
40887 (HAS_YMM_USABLE): Remove.
40888 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
40889 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
40890 are present.
40891 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
40892 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
40893 * sysdeps/x86_64/multiarch/Makefile: Likewise.
40894 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
40895 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
40896
408972012-05-17 Chris Metcalf <cmetcalf@tilera.com>
40898
40899 * math/libm-test.c: Support platforms without multiple rounding modes.
40900 * math/bug-nextafter.c: Support platforms without FP exceptions.
40901 * math/bug-nexttoward.c: Likewise.
40902 * math/test-fenv.c: Likewise.
40903 * math/test-misc.c: Likewise.
40904 * stdlib/bug-getcontext.c: Likewise.
40905
409062012-05-17 Andreas Jaeger <aj@suse.de>
40907
40908 * manual/examples/search.c (critter_cmp): Change signature to
40909 avoid warnings.
40910 * manual/string.texi (Collation Functions): Likewise.
40911
409122012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40913
40914 * bits/types.h: Fold copyright years.
40915 * bits/typesizes.h: Likewise.
40916 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
40917 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
40918 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
40919 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
40920 * time/time.h: Likewise.
40921
409222012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
40923
40924 [BZ #208]
40925 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
40926 in instead of returning them. Return void.
40927 (__libc_mallinfo): Accumulate over all arenas.
40928 (__malloc_stats): Adjust for change in int_mallinfo interface.
40929
409302012-05-16 Roland McGrath <roland@hack.frob.com>
40931
40932 [BZ #10375]
40933 * configure.in (NM): Add AC_CHECK_TOOL for it.
40934 (libc_extra_cflags): New substituted variable.
40935 Check for -fstack-protector being used implicitly.
40936 * configure: Regenerated.
40937 * config.make.in (config-extra-cflags): New variable,
40938 gets @libc_extra_cflags@.
40939 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
40940
40941 [BZ #10375]
40942 * configure.in: Check for _FORTIFY_SOURCE being predefined.
40943 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
40944 * configure: Regenerated.
40945 * config.make.in (CPPUNDEFS): New substituted variable.
40946 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
40947 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
40948 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
40949
409502012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40951
40952 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
40953 (mq_attr): Use __syscall_slong_t.
40954
409552012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40956
40957 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
40958 Check __x86_64__ instead of __WORDSIZE.
40959 (_STAT_VER_LINUX): Likewise.
40960 (stat): Check __x86_64__ instead of __WORDSIZE. Use
40961 __syscall_ulong_t and __syscall_slong_t.
40962 (stat64): Likewise.
40963
409642012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40965
40966 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
40967
409682012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40969
40970 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
40971
409722012-05-16 H.J. Lu <hongjiu.lu@intel.com>
40973
40974 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
40975 __syscall_ulong_t.
40976
40977 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
40978 include <bits/wordsize.h>. Check __x86_64__ instead of
40979 __WORDSIZE.
40980 (greg_t): Use "__extension__ long long int" if __x86_64__ is
40981 defined.
40982 (mcontext_t): Replace "unsigned long" with "unsigned long long".
40983
40984 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
40985 include <bits/wordsize.h>. Check __x86_64__ instead of
40986 __WORDSIZE.
40987 (user_regs_struct): Use "__extension__ unsigned long long"
40988 instead of "unsigned long" if __x86_64__ is defined.
40989 (user): Likewise. Pad after pointer field if __ILP32__ is
40990 defined.
40991
409922012-05-16 Joseph Myers <joseph@codesourcery.com>
40993
40994 * configure.in (makeinfo): Require version 4.5 or later. Allow
40995 versions 5 to 9.
40996 * configure: Regenerated.
40997 * manual/install.texi (texinfo): Increase version requirement to
40998 4.5 or later.
40999 * INSTALL: Regenerated.
41000
41001 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
41002
410032012-05-16 H.J. Lu <hongjiu.lu@intel.com>
41004
41005 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
41006
41007 * sysdeps/x86_64/x32/ffs.c: New file.
41008
41009 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
41010 __syscall_ulong_t.
41011 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
41012 defined. Use __syscall_ulong_t.
41013 (shminfo): Use __syscall_ulong_t.
41014 (shm_info): Likewise.
41015
41016 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
41017 __syscall_ulong_t.
41018
41019 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
41020 <bits/wordsize.h>.
41021 (msgqnum_t): Use __syscall_ulong_t.
41022 (msglen_t): Likewise.
41023 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
41024 __syscall_ulong_t.
41025
41026 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
41027 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
41028
41029 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
41030
41031 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
41032 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
41033
41034 * sysvipc/sys/msg.h (msgbuf): Replace long int with
41035 __syscall_slong_t.
41036
41037 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
41038 include <bits/wordsize.h>. Check __x86_64__ instead of
41039 __WORDSIZE.
41040
41041 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
41042 "unsigned long long int" if __x86_64__ is defined.
41043 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
41044
41045 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
41046 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
41047 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
41048
41049 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
41050 <stdint.h>.
41051 (GET_PC): Cast to uintptr_t first.
41052 (GET_FRAME): Likewise.
41053 (GET_STACK): Likewise.
41054
41055 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
41056 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
41057 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
41058 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
41059 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
41060 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
41061 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
41062 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
41063 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
41064 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
41065 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
41066 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
41067 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
41068 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
41069 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
41070 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
41071 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
41072 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
41073 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
41074 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
41075 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
41076 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
41077 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
41078 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
41079 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
41080 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
41081 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
41082 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
41083 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
41084
410852012-05-16 Andreas Schwab <schwab@linux-m68k.org>
41086
41087 * Makerules (+depfiles): Also collect depfiles from .oS in
41088 $(extra-objs).
41089 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
41090 .oS, $(libnldbl-routines)).
41091
41092 * Makerules (native-compile-mkdep-flags): Define.
41093 * sunrpc/Makefile (extra-objs): Add $(addprefix
41094 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
41095 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
41096 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
41097 calling $(make-target-directory).
41098
410992012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41100
41101 * bits/types.h (__snseconds_t): Removed.
41102 * time/time.h (struct timespec): Replace __snseconds_t with
41103 __syscall_slong_t.
41104 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
41105 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
41106 Likewise.
41107 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
41108 (__SNSECONDS_T_TYPE): Likewise.
41109 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
41110 (__SNSECONDS_T_TYPE): Likewise.
41111 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
41112 (__SNSECONDS_T_TYPE): Likewise.
41113
411142012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41115
41116 * sysdeps/mach/hurd/bits/typesizes.h
41117 (__SYSCALL_SLONG_TYPE): New macro.
41118 (__SYSCALL_ULONG_TYPE): Likewise.
41119
411202012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41121
41122 * bits/types.h (__syscall_slong_t): New type.
41123 (__syscall_ulong_t): Likewise.
41124
41125 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
41126 (__SYSCALL_ULONG_TYPE): Likewise.
41127 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
41128 (__SYSCALL_SLONG_TYPE): Likewise.
41129 (__SYSCALL_ULONG_TYPE): Likewise.
41130 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
41131 (__SYSCALL_SLONG_TYPE): Likewise.
41132 (__SYSCALL_ULONG_TYPE): Likewise.
41133 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
41134 (__SYSCALL_SLONG_TYPE): Likewise.
41135 (__SYSCALL_ULONG_TYPE): Likewise.
41136
411372012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41138
41139 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
41140 Add sigaltstack-offsets.sym.
41141 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
41142 <sigaltstack-offsets.h>.
41143 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
41144 longjmp_msg pointer.
41145 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
41146 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
41147 signal stack.
41148 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
41149
411502012-05-15 Joseph Myers <joseph@codesourcery.com>
41151
41152 * elf/stackguard-macros.h: Remove file.
41153 * sysdeps/generic/stackguard-macros.h: New file.
41154 * sysdeps/i386/stackguard-macros.h: Likewise.
41155 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
41156 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
41157 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
41158 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
41159 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
41160 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
41161 * sysdeps/x86_64/stackguard-macros.h: Likewise.
41162 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
41163 <elf/stackguard-macros.h>.
41164
41165 [BZ #14109]
41166 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
41167 __aligned__ in attribute.
41168 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
41169 (gregset_t): Likewise.
41170
411712012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41172
41173 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
41174 * sysdeps/x86_64/64/Implies-after: Here. New file.
41175 * sysdeps/x86_64/x32/Implies-after: New file.
41176
411772012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41178
41179 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
41180 and access return value for _dl_profile_fixup. Use R10_LP to
41181 load frame size.
41182
411832012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41184
41185 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
41186
411872012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41188
41189 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
41190 * sysdeps/x86_64/x32/sysdep.h: New file.
41191
411922012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41193
41194 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
41195 * sysdeps/x86_64/setjmp.S: Likewise.
41196
411972012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41198
41199 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
41200 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
41201 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
41202 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
41203 remove unused global constant.
41204
412052012-05-15 Chris Metcalf <cmetcalf@tilera.com>
41206
41207 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
41208 include of <not-cancel.h>.
41209
412102012-05-15 Roland McGrath <roland@hack.frob.com>
41211
41212 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
41213
412142012-05-15 Jeff Law <law@redhat.com>
41215 Andreas Jaeger <aj@suse.de>
41216
41217 [BZ #13594]
41218 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
41219 out from...
41220 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
41221 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
41222 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
41223 code changing __hst_map_handle.map.
41224
412252012-05-15 Roland McGrath <roland@hack.frob.com>
41226
41227 * configure.in (sysnames): Look for Implies-before and Implies-after
41228 files.
41229 * configure: Regenerated.
41230
412312012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41232
41233 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
41234 8-byte data alignment with LP_SIZE alignment.
41235
412362012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41237
41238 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
41239 into R10_LP.
41240
412412012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41242
41243 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
41244
412452012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41246
41247 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
41248 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
41249 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
41250 Likewise.
41251 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
41252
412532012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41254
41255 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
41256 (stackinfo_sub_sp): Likewise.
41257
412582012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41259
41260 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
41261 RAX_LP.
41262
412632012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41264
41265 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
41266 into R*_LP.
41267
412682012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41269
41270 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
41271 sizes into R*_LP.
41272
412732012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41274
41275 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
41276
412772012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41278
41279 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
41280 into R11_LP and load __x86_64_shared_cache_size_half into
41281 R8_LP.
41282
412832012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41284
41285 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
41286 R8_LP.
41287
412882012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41289
41290 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
41291 logb for POWER7.
41292 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
41293 logbf for POWER7.
41294 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
41295 logbl for POWER7.
41296 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
41297 powerpc32/power7/fpu/s_logb.c via #include.
41298 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
41299 powerpc32/power7/fpu/s_logbf.c via #include.
41300 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
41301 powerpc32/power7/fpu/s_logbl.c via #include.
41302
413032012-05-15 Joseph Myers <joseph@codesourcery.com>
41304
41305 * README.libm: Remove file.
41306
413072012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41308
41309 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
41310 count for x32. Use R*_LP and omit operand-size suffix.
41311
413122012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41313
41314 * shlib-versions: Move x86_64-.*-linux.* entries to ...
41315 * sysdeps/x86_64/64/shlib-versions: Here. New file.
41316 * sysdeps/x86_64/x32/shlib-versions: New file.
41317
413182012-05-14 Roland McGrath <roland@hack.frob.com>
41319
41320 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
41321 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
41322 Use _dl_fatal_printf instead.
41323
413242012-05-14 Joseph Myers <joseph@codesourcery.com>
41325
41326 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
41327 set if not set by the user. Do not allow for being unset.
41328 * sysdeps/unix/sysv/linux/configure: Regenerated.
41329
413302012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41331
41332 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
41333 the `q' suffix from lea and replace .quad with ASM_ADDR.
41334
413352012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41336
41337 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
41338 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
41339 instead of $17.
41340 (PTR_DEMANGLE): Likewise.
41341
413422012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41343
41344 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
41345 (LP_OP): Likewise.
41346 (ASM_ADDR): Likewise.
41347 (RAX_LP): Likewise.
41348 (RBP_LP): Likewise.
41349 (RBX_LP): Likewise.
41350 (RCX_LP): Likewise.
41351 (RDI_LP): Likewise.
41352 (RSI_LP): Likewise.
41353 (RSP_LP): Likewise.
41354 (R8_LP): Likewise.
41355 (R9_LP): Likewise.
41356 (R10_LP): Likewise.
41357 (R10_LP): Likewise.
41358 (R11_LP): Likewise.
41359 (R12_LP): Likewise.
41360 (R13_LP): Likewise.
41361 (R14_LP): Likewise.
41362 (R15_LP): Likewise.
41363
413642012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41365
41366 * sysdeps/x86_64/x32/dl-machine.h: New file.
41367
413682012-05-14 Andreas Jaeger <aj@suse.de>
41369
41370 * manual/Makefile (subdir): Remove export of subdir.
41371 (all): Remove target.
41372 (.PHONY): Remove all from list.
41373 (mkinstalldirs): Remove.
41374 (.PHONY): Remove installdirs from list.
41375 ($(inst_infodir)/libc.info): Use make-target-directory.
41376 (installdirs): Remove.
41377 (subdir_%): Remove.
41378 (glibc-targets): Remove.
41379 (lib): Remove.
41380 (stubs): Remove.
41381 ($(objpfx)stubs ../po/manual.pot): Remove.
41382 ($(objpfx)stamp%): Remove.
41383 (make-target-directory): Remove.
41384 (subdir_install): Remove.
41385 (routines): Remove.
41386 (aux): Remove.
41387 (sources): Remove.
41388 (objects): Remove.
41389 (headers): Remove.
41390
41391 [BZ #13750]
41392 * manual/.gitignore: Remove, it's not needed anymore.
41393 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
41394 all files in it.
41395 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
41396 directory.
41397 (texis): Renamed to $(objpfx)texis.
41398 (texis-path): New, contains path to generated files.
41399 (chapters.%): Use texis-path for complete path, add extra argument
41400 libc-texinfo.sh.
41401 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
41402 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
41403 (summary,texi, stamp-summary): Use complete path of
41404 files. Generate files in build dir.
41405 (dir-add.texi): Build in build dir.
41406 (libm-err.texi,stamp-libm-err): Likewise.
41407 (version.texi, stamp-version): Likewise.
41408 (.%c.texi): Likewise.
41409 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
41410 (mostlyclean): Remove target.
41411 (realclean): Remove target.
41412 (generated): Add new variable with contents from mostlyclean and
41413 realclean, remove entries duplicated in common-mostlyclean, add
41414 stamp-libm-err and stamp-version.
41415 (generated-dirs): Add libc directory.
41416 ($(inst_infodir)/libc.info): Install files from build dir.
41417
41418 * manual/install.texi (Configuring and compiling): Adjust since
41419 the info files are not part of the tar ball anymore.
41420
414212012-05-14 Andreas Jaeger <aj@suse.de>
41422
41423 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
41424 variable.
41425
414262012-05-14 Joseph Myers <joseph@codesourcery.com>
41427
41428 [BZ #13717]
41429 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
41430 to 2.2.0 where earlier.
41431 * sysdeps/unix/sysv/linux/configure: Regenerated.
41432 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
41433 Remove conditional code.
41434 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
41435 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
41436 Remove conditional code.
41437 [!__NR_lchown]: Likewise.
41438 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
41439 [__NR_lchown]: Likewise.
41440 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
41441 comment referencing __ASSUME_LCHOWN_SYSCALL.
41442 * sysdeps/unix/sysv/linux/i386/sigaction.c
41443 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41444 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41445 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
41446 Remove conditional code.
41447 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
41448 (__protocol_available): Remove #if 0 code.
41449 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
41450 conditional code.
41451 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
41452 * sysdeps/unix/sysv/linux/kernel-features.h
41453 (__ASSUME_GETCWD_SYSCALL): Don't define.
41454 (__ASSUME_REALTIME_SIGNALS): Likewise.
41455 (__ASSUME_PREAD_SYSCALL): Likewise.
41456 (__ASSUME_PWRITE_SYSCALL): Likewise.
41457 (__ASSUME_POLL_SYSCALL): Likewise.
41458 (__ASSUME_LCHOWN_SYSCALL): Likewise.
41459 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
41460 non-SPARC.
41461 (__ASSUME_SIOCGIFNAME): Don't define.
41462 (__ASSUME_MSG_NOSIGNAL): Likewise.
41463 (__ASSUME_SENDFILE): Define unconditionally.
41464 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
41465 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
41466 conditional code.
41467 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
41468 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
41469 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
41470 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
41471 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
41472 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
41473 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
41474 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
41475 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
41476 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41477 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
41478 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
41479 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41480 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
41481 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41482 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41483 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
41484 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41485 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41486 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
41487 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
41488 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41489 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
41490 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
41491 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41492 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
41493 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41494 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41495 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
41496 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41497 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41498 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
41499 Remove conditional code.
41500 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41501 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
41502 Remove conditional code.
41503 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41504 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
41505 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
41506 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
41507 Remove conditional code.
41508 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41509 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
41510 Remove conditional code.
41511 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41512 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
41513 Remove conditional code.
41514 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41515 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
41516 Remove conditional code.
41517 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
41518 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
41519 Remove conditional code.
41520 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41521 * sysdeps/unix/sysv/linux/sh/pwrite64.c
41522 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
41523 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
41524 * sysdeps/unix/sysv/linux/sigaction.c
41525 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41526 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41527 * sysdeps/unix/sysv/linux/sigpending.c
41528 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41529 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41530 * sysdeps/unix/sysv/linux/sigprocmask.c
41531 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41532 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41533 * sysdeps/unix/sysv/linux/sigsuspend.c
41534 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
41535 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
41536 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
41537 (__libc_missing_rt_sigs): Remove.
41538 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
41539 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
41540 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
41541 Remove conditional code.
41542 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
41543 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
41544 return 1.
41545 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
41546 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
41547 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
41548 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
41549
415502012-05-14 Andreas Jaeger <aj@suse.de>
41551
41552 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
41553 it's not used in glibc.
41554 (__coshm1): Likewise.
41555 (__acosh1p): Likewise.
41556 (__sgn): Likewise.
41557
41558 * manual/string.texi (Copying and Concatenation): Add missing
41559 variable in concat example.
41560 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
41561
415622012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41563
41564 [BZ #14103]
41565 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
41566 __builtin_clzl with __builtin_clzll.
41567
415682012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41569
41570 [BZ #14104]
41571 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
41572 libc_freeres_ptr.
41573
415742012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
41575
41576 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
41577 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
41578 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
41579 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
41580
415812012-05-14 Mike Frysinger <vapier@gentoo.org>
41582
41583 * NEWS: Update ia64 info.
41584
415852012-05-12 Andreas Schwab <schwab@linux-m68k.org>
41586
41587 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
41588 used as bcopy.
41589
415902012-05-12 Thomas Schwinge <thomas@codesourcery.com>
41591
41592 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
41593 * sysdeps/unix/syscalls.list (dup3): Likewise.
41594 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
41595 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
41596
415972012-05-11 H.J. Lu <hongjiu.lu@intel.com>
41598
41599 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
41600 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
41601
416022012-05-11 H.J. Lu <hongjiu.lu@intel.com>
41603
41604 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
41605 thread pointer.
41606 (TLS_IE): Use mov/add instead of movq/addq to load thread
41607 pointer.
41608 (TLS_GD_PREFIX): New.
41609 (TLS_GD): Use it.
41610
416112012-05-11 David S. Miller <davem@davemloft.net>
41612
41613 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
41614 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
41615 (_FPU_SETCW): Likewise.
41616
416172012-05-10 H.J. Lu <hongjiu.lu@intel.com>
41618
41619 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
41620 is 32-byte aligned.
41621
416222012-05-11 Andreas Schwab <schwab@linux-m68k.org>
41623
41624 [BZ #11837]
41625 * iconvdata/gb18030.c: Update tables.
41626 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
41627 characters specially.
41628 (BODY for TO_LOOP): Add encoding of missing ranges.
41629
416302012-05-11 Thomas Schwinge <thomas@codesourcery.com>
41631
41632 [BZ #13673]
41633 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
41634 * sysdeps/mach/hurd/dup3.c: Likewise.
41635 * sysdeps/mach/hurd/readlinkat.c: Likewise.
41636 * sysdeps/powerpc/memmove.c:: Likewise.
41637
416382012-05-10 H.J. Lu <hongjiu.lu@intel.com>
41639
41640 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
41641 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
41642
416432012-05-10 H.J. Lu <hongjiu.lu@intel.com>
41644
41645 * elf/elf.h (R_X86_64_RELATIVE64): New.
41646 (R_X86_64_NUM): Updated.
41647 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
41648 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
41649 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
41650 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
41651 tst-quad1pie tst-quad2pie
41652 (modules-names): Add tst-quadmod1 tst-quadmod2.
41653 ($(objpfx)tst-quad1): New dependency.
41654 ($(objpfx)tst-quad2): Likewise.
41655 ($(objpfx)tst-quad1pie): Likewise.
41656 ($(objpfx)tst-quad2pie): Likewise.
41657 * sysdeps/x86_64/tst-quad1.c: New file.
41658 * sysdeps/x86_64/tst-quad1pie.c: New file.
41659 * sysdeps/x86_64/tst-quad2.c: Likewise.
41660 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
41661 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
41662 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
41663 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
41664 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
41665
416662012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41667
41668 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
41669 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
41670 * streams/stropts.h (t_scalar_t): Define type.
41671
41672 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
41673 (_PATH_PRESERVE): Set to "/var/lib".
41674 (_PATH_RWHODIR): Set to "/var/spool/rwho".
41675
41676 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
41677 instead of int.
41678
41679 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
41680 if __dir_mkfile succeeded.
41681
41682 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
41683 checking for _hurd_dtablesize. Unlock it right after having
41684 finished _hurd_dtable allocation.
41685
416862012-05-10 Thomas Schwinge <thomas@schwinge.name>
41687
41688 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
41689 * sysdeps/mach/hurd/configure: Regenerated.
41690 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
41691 special-casing to...
41692 * sysdeps/gnu/configure.in: ... this new file.
41693 * sysdeps/unix/sysv/linux/configure: Regenerated.
41694 * sysdeps/gnu/configure: New generated file.
41695
41696 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
41697 for Linux: use nsec instead of usec, as well as:
41698 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
41699 members of type struct timespec.
41700 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
41701 New macros.
41702 (struct stat64): Likewise.
41703 (_STATBUF_ST_NSEC): New macro.
41704 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
41705
41706 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
41707 __strtoul_internal rather than strtoul.
41708
417092012-05-10 Pino Toscano <toscano.pino@tiscali.it>
41710
41711 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
41712 and reject them.
41713
417142012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41715
41716 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
41717 which preserves existing values.
41718 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
41719
417202012-05-10 Pino Toscano <toscano.pino@tiscali.it>
41721
41722 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
41723 TIMEOUT values. Return EINVAL for NFDS values either negative or
41724 greater than FD_SETSIZE.
41725
417262012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41727
41728 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
41729 allocated, call __vm_protect to finish enabling the existing space, and
41730 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
41731 allocate the remainder.
41732
417332012-05-10 Pino Toscano <toscano.pino@tiscali.it>
41734
41735 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
41736 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
41737
417382012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41739
41740 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
41741 sysdeps/mach/hurd/readlink.c.
41742
41743 * posix/tst-sysconf.c (posix_options): Only use
41744 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
41745 _POSIX_SYNCHRONIZED_IO when they are defined
41746 * sysdeps/mach/hurd/bits/posix_opt.h:
41747 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
41748 (_XOPEN_REALTIME): Undefine macro.
41749 (_XOPEN_REALTIME_THREADS): Undefine macro.
41750 (_XOPEN_SHM): Undefine macro.
41751 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
41752 macro to -1.
41753 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
41754 macro to -1.
41755 (_POSIX_ASYNC_IO): Undefine macro.
41756 (_POSIX_PRIORITIZED_IO): Undefine macro.
41757 (_POSIX_SPIN_LOCKS): Define macro to -1.
41758
41759 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
41760 SA_NODEFER, SA_RESETHAND.
41761 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
41762 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
41763 F_DUPFD_CLOEXEC.
41764
417652012-05-10 Thomas Schwinge <thomas@schwinge.name>
41766
41767 * elf/Makefile (pldd-modules): Define unconditionally.
41768
417692012-05-10 Thomas Schwinge <thomas@schwinge.name>
41770
41771 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
41772
417732012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41774
41775 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
41776 Return ENOENT when name is empty.
41777 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
41778
417792012-05-10 Thomas Schwinge <thomas@schwinge.name>
41780
41781 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
41782
41783 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
41784
417852012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41786
41787 Fix mlock in all cases except non-readable pages.
41788 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
41789 instead of VM_PROT_ALL as parameter to __vm_wire function.
41790
41791 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
41792 (__mkdir): When path is `/', just fail with EEXIST.
41793 * sysdeps/mach/hurd/mkdirat.c: Likewise.
41794
417952012-05-10 Thomas Schwinge <thomas@schwinge.name>
41796
41797 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
41798 <sys/uio.h> (for writev).
41799 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
41800 and <sys/param.h> (for MIN).
41801
418022012-05-10 Pino Toscano <toscano.pino@tiscali.it>
41803
41804 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
41805 REQUESTED_TIME. Properly set the remaining time and return EINTR
41806 if interrupted.
41807
418082012-05-10 Thomas Schwinge <thomas@schwinge.name>
41809
41810 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
41811 Depend on against $(link-rpcuserlibs).
41812
418132012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41814
41815 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
41816 (__libc_stack_end): Do not use attribute_relro.
41817 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
41818 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
41819 to libthread-provided value.
41820 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
41821 attribute_relro.
41822
418232012-05-10 Thomas Schwinge <thomas@schwinge.name>
41824
41825 [BZ #3748]
41826 * bits/libc-lock.h (__libc_once_get): New macro.
41827 * sysdeps/mach/bits/libc-lock.h: Likewise.
41828 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
41829 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
41830 instead of using implementation details.
41831
41832 * libio/fileops.c: Unconditionally include <kernel-features.h>.
41833 * libio/freopen.c: Likewise.
41834 * libio/freopen64.c: Likewise.
41835 * misc/syslog.c: Likewise.
41836 * nscd/connections.c: Likewise.
41837 * nscd/netgroupcache.c: Likewise.
41838 * sysdeps/posix/getcwd.c: Likewise.
41839
418402012-05-10 Roland McGrath <roland@hack.frob.com>
41841
41842 * math/w_ilogbf.c: Add #include <limits.h>.
41843
418442012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41845
41846 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
41847 path instead of returning without unlocking.
41848
41849 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
41850 immediate-write ioctls.
41851 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
41852
418532012-05-10 Thomas Schwinge <thomas@schwinge.name>
41854
41855 * sysdeps/mach/hurd/i386/init-first.c (init): Use
41856 __builtin_frame_address instead of making assumptions about the
41857 location of the return address relative to DATA. Force early load of
41858 the return address.
41859 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
41860 __builtin_frame_address.
41861
41862 dup3 for GNU Hurd.
41863 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
41864 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
41865 implement dup3 and do some further code clean-ups.
41866 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
41867 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
41868
418692012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41870
41871 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
41872
41873 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
41874 HURD_CRITICAL_END around holding _hurd_dtable_lock.
41875 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
41876 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
41877 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
41878 d->port.lock.
41879
41880 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
41881 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
41882 when handler == SIG_ERR, not when handler != SIG_ERR.
41883
418842012-05-10 Thomas Schwinge <thomas@schwinge.name>
41885
41886 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
41887 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
41888 definitions.
41889
41890 accept4 for GNU Hurd.
41891 * include/sys/socket.h (__libc_accept4): New prototype.
41892 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
41893 to implement __libc_accept4.
41894 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
41895 __libc_accept4.
41896 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
41897
41898 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
41899 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
41900 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
41901 signal-defines.sym.
41902
419032012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41904
41905 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
41906
419072012-05-10 Thomas Schwinge <thomas@schwinge.name>
41908
41909 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
41910 assertion on O_CLOEXEC flag.
41911 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
41912 * hurd/intern-fd.c: Likewise.
41913 * hurd/port2fd.c: Likewise.
41914
419152012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
41916
41917 [BZ #3906]
41918 * bits/in.h (IPV6_PKTINFO): Define new macro.
41919 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
41920
419212012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41922
41923 [BZ #13954]
41924 [BZ #13955]
41925 [BZ #13956]
41926 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
41927 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
41928 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
41929 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
41930 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
41931 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
41932 * math/libm-test.inc (logb_test) : Additional logb tests.
41933
419342012-05-09 Andreas Schwab <schwab@linux-m68k.org>
41935 Andreas Jaeger <aj@suse.de>
41936
41937 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
41938 * configure: Regenerated.
41939 * config.h.in (LINK_OBSOLETE_RPC): New macro.
41940 * config.make.in (link-obsolete-rpc): New substituted variable.
41941 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
41942 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
41943 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41944 (shared-only-routines): Don't set it under [link-obsolete-rpc],
41945 so that libc.a contains the symbols.
41946 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41947 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
41948 * sunrpc/auth_none.c: Likewise.
41949 * sunrpc/auth_unix.c: Likewise.
41950 * sunrpc/authdes_prot.c: Likewise.
41951 * sunrpc/authuxprot.c: Likewise.
41952 * sunrpc/clnt_gen.c: Likewise.
41953 * sunrpc/clnt_perr.c: Likewise.
41954 * sunrpc/clnt_raw.c: Likewise.
41955 * sunrpc/clnt_simp.c: Likewise.
41956 * sunrpc/clnt_tcp.c: Likewise.
41957 * sunrpc/clnt_udp.c: Likewise.
41958 * sunrpc/clnt_unix.c: Likewise.
41959 * sunrpc/des_crypt.c: Likewise.
41960 * sunrpc/des_soft.c: Likewise.
41961 * sunrpc/get_myaddr.c: Likewise.
41962 * sunrpc/key_call.c: Likewise.
41963 * sunrpc/key_prot.c: Likewise.
41964 * sunrpc/netname.c: Likewise.
41965 * sunrpc/pm_getmaps.c: Likewise.
41966 * sunrpc/pm_getport.c: Likewise.
41967 * sunrpc/pmap_clnt.c: Likewise.
41968 * sunrpc/pmap_prot.c: Likewise.
41969 * sunrpc/pmap_prot2.c: Likewise.
41970 * sunrpc/pmap_rmt.c: Likewise.
41971 * sunrpc/publickey.c: Likewise.
41972 * sunrpc/rpc_cmsg.c: Likewise.
41973 * sunrpc/rpc_common.c: Likewise.
41974 * sunrpc/rpc_dtable.c: Likewise.
41975 * sunrpc/rpc_prot.c: Likewise.
41976 * sunrpc/rpc_thread.c: Likewise.
41977 * sunrpc/rtime.c: Likewise.
41978 * sunrpc/svc.c: Likewise.
41979 * sunrpc/svc_auth.c: Likewise.
41980 * sunrpc/svc_raw.c: Likewise.
41981 * sunrpc/svc_run.c: Likewise.
41982 * sunrpc/svc_tcp.c: Likewise.
41983 * sunrpc/svc_udp.c: Likewise.
41984 * sunrpc/svc_unix.c: Likewise.
41985 * sunrpc/svcauth_des.c: Likewise.
41986 * sunrpc/xcrypt.c: Likewise.
41987 * sunrpc/xdr.c: Likewise.
41988 * sunrpc/xdr_array.c: Likewise.
41989 * sunrpc/xdr_float.c: Likewise.
41990 * sunrpc/xdr_intXX_t.c: Likewise.
41991 * sunrpc/xdr_mem.c: Likewise.
41992 * sunrpc/xdr_rec.c: Likewise.
41993 * sunrpc/xdr_ref.c: Likewise.
41994 * sunrpc/xdr_sizeof.c: Likewise.
41995 * sunrpc/xdr_stdio.c: Likewise.
41996
419972012-05-10 Roland McGrath <roland@hack.frob.com>
41998
41999 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
42000 change. Update copyright years.
42001
420022012-05-10 Joseph Myers <joseph@codesourcery.com>
42003
42004 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
42005
420062012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
42007 Joseph Myers <joseph@codesourcery.com>
42008 Paul Pluzhnikov <ppluzhnikov@google.com>
42009
42010 [BZ #14012]
42011 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
42012 requiring rpcgen.
42013 [cross-compiling] (extra-libs): Likewise.
42014 [cross-compiling] (extra-libs-others): Likewise.
42015 [cross-compiling] (librpcsvc-routines): Likewise.
42016 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
42017 [cross-compiling] (omit-deps): Likewise.
42018 (sunrpc-CPPFLAGS): New variable.
42019 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
42020 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
42021 (cross-rpcgen-objs): New variable.
42022 (extra-objs): Append $(cross-rpcgen-objs).
42023 ($(cross-rpcgen-objs)): New rule.
42024 ($(objpfx)cross-rpcgen): Likewise.
42025 (rpcgen-cmd): Define to use $(built-program-file). Expand
42026 comment.
42027 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
42028 ($(objpfx)x%.stmp): Likewise.
42029 * sunrpc/proto.h [IS_IN_build] (_): Define.
42030 [IS_IN_build] (_libc_intl_domainname): Likewise.
42031
420322012-05-10 H.J. Lu <hongjiu.lu@intel.com>
42033
42034 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
42035 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
42036 and R_X86_64_TPOFF64.
42037
420382012-05-10 Joseph Myers <joseph@codesourcery.com>
42039
42040 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
42041 sysdeps/unix/sysv/syscalls.list.
42042 (stime): Likewise.
42043 (utime): Likewise.
42044 * sysdeps/unix/sysv/syscalls.list: Remove file.
42045
420462012-05-10 Paul Eggert <eggert@cs.ucla.edu>
42047
42048 [BZ #3440]
42049 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
42050 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
42051 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
42052 (__LC_IDENTIFICATION): Make these macros useful in #if
42053 expressions, as required by C99.
42054
420552012-05-10 Andreas Schwab <schwab@linux-m68k.org>
42056
42057 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
42058 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
42059 after this.
42060
420612012-05-09 H.J. Lu <hongjiu.lu@intel.com>
42062
42063 * stdlib/longlong.h: Updated from GCC.
42064
420652012-05-09 Andreas Jaeger <aj@suse.de>
42066
42067 * nscd/nscd.c (run_modes): Make named enum, reorder so that
42068 default is first entry.
42069 (run_mode): Set type.
42070 (main): Remove informal message about syslog.
42071 (options): Fix typo.
42072
42073 [BZ #14053]
42074 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
42075 to asm.
42076 (lrint): Likewise.
42077 (llrintf): Likewise.
42078 (llrint): Likewise.
42079 (rint): Likewise.
42080 (rintf): Likewise.
42081 (nearbyint): Likewise.
42082 (nearbyintf): Likewise.
42083
420842012-05-09 Andreas Jaeger <aj@suse.de>
42085 Pedro Alves <palves@redhat.com>
42086
42087 * nscd/nscd.c (run_mode): Use enum.
42088 (main): Cleanup coding style issue.
42089
420902012-05-09 Alexandre Oliva <aoliva@redhat.com>
42091 Andreas Jaeger <aj@suse.de>
42092
42093 * nscd/nscd.c (go_background): Replaced with...
42094 (run_mode): ... this.
42095 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
42096 (options): Add -F --foreground.
42097 (main): Implement it.
42098 (parse_opt): Parse it.
42099
421002012-05-09 Andreas Jaeger <aj@suse.de>
42101
42102 [BZ #14083]
42103 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
42104 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
42105 -Wconversion warning.
42106 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
42107 Likewise.
42108
421092012-05-09 Joseph Myers <joseph@codesourcery.com>
42110
42111 * conform/data/locale.h-data (NULL): Use macro-constant. Require
42112 == 0.
42113 (LC_ALL): Use macro-int-constant.
42114 (LC_COLLATE): Likewise.
42115 (LC_CTYPE): Likewise.
42116 (LC_MESSAGES): Likewise.
42117 (LC_MONETARY): Likewise.
42118 (LC_NUMERIC): Likewise.
42119 (LC_TIME): Likewise.
42120 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
42121 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
42122 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42123 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
42124 Specify type.
42125 [C99-based standards] (float_t): Expect type.
42126 [C99-based standards] (double_t): Expect type.
42127 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
42128 type.
42129 [C99-based standards] (HUGE_VALL): Likewise.
42130 [C99-based standards] (INFINITY): Likewise.
42131 [C99-based standards] (NAN): Likewise.
42132 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
42133 [C99-based standards] (FP_NAN): Likewise.
42134 [C99-based standards] (FP_NORMAL): Likewise.
42135 [C99-based standards] (FP_SUBNORMAL): Likewise.
42136 [C99-based standards] (FP_ZERO): Likewise.
42137 [C99-based standards] (FP_FAST_FMA): Use
42138 optional-macro-int-constant. Specify type. Require == 1.
42139 [C99-based standards] (FP_FAST_FMAF): Likewise.
42140 [C99-based standards] (FP_FAST_FMAL): Likewise.
42141 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
42142 [C99-based standards] (FP_ILOGBNAN): Likewise.
42143 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
42144 Specify type.
42145 [C99-based standards] (MATH_ERREXCEPT): Likewise.
42146 [C99-based standards] (math_errhandling): Specify type.
42147 [ISO99 || ISO11] (signgam): Do not allow.
42148 [non-C99-based standards] (copysignf): Do not allow.
42149 [non-C99-based standards] (exp2f): Likewise.
42150 [non-C99-based standards] (log2f): Likewise.
42151 [non-C99-based standards] (modff): Allow.
42152 [non-C99-based standards] (erff): Do not allow.
42153 [non-C99-based standards] (erfcf): Likewise.
42154 [non-C99-based standards] (gammaf): Likewise.
42155 [non-C99-based standards] (hypotf): Likewise.
42156 [non-C99-based standards] (j0f): Likewise.
42157 [non-C99-based standards] (j1f): Likewise.
42158 [non-C99-based standards] (jnf): Likewise.
42159 [non-C99-based standards] (lgammaf): Likewise.
42160 [non-C99-based standards] (tgammaf): Likewise.
42161 [non-C99-based standards] (y0f): Likewise.
42162 [non-C99-based standards] (y1f): Likewise.
42163 [non-C99-based standards] (ynf): Likewise.
42164 [non-C99-based standards] (isnanf): Likewise.
42165 [non-C99-based standards] (acoshf): Likewise.
42166 [non-C99-based standards] (asinhf): Likewise.
42167 [non-C99-based standards] (atanhf): Likewise.
42168 [non-C99-based standards] (cbrtf): Likewise.
42169 [non-C99-based standards] (expm1f): Likewise.
42170 [non-C99-based standards] (ilogbf): Likewise.
42171 [non-C99-based standards] (log1pf): Likewise.
42172 [non-C99-based standards] (logbf): Likewise.
42173 [non-C99-based standards] (nextafterf): Likewise.
42174 [non-C99-based standards] (remainderf): Likewise.
42175 [non-C99-based standards] (rintf): Likewise.
42176 [non-C99-based standards] (scalbf): Likewise.
42177 [non-C99-based standards] (copysignl): Likewise.
42178 [non-C99-based standards] (exp2l): Likewise.
42179 [non-C99-based standards] (log2l): Likewise.
42180 [non-C99-based standards] (modfl): Allow.
42181 [non-C99-based standards] (erfl): Do not allow.
42182 [non-C99-based standards] (erfcl): Likewise.
42183 [non-C99-based standards] (gammal): Likewise.
42184 [non-C99-based standards] (hypotl): Likewise.
42185 [non-C99-based standards] (j0l): Likewise.
42186 [non-C99-based standards] (j1l): Likewise.
42187 [non-C99-based standards] (jnl): Likewise.
42188 [non-C99-based standards] (lgammal): Likewise.
42189 [non-C99-based standards] (tgammal): Likewise.
42190 [non-C99-based standards] (y0l): Likewise.
42191 [non-C99-based standards] (y1l): Likewise.
42192 [non-C99-based standards] (ynl): Likewise.
42193 [non-C99-based standards] (isnanl): Likewise.
42194 [non-C99-based standards] (acoshl): Likewise.
42195 [non-C99-based standards] (asinhl): Likewise.
42196 [non-C99-based standards] (atanhl): Likewise.
42197 [non-C99-based standards] (cbrtl): Likewise.
42198 [non-C99-based standards] (expm1l): Likewise.
42199 [non-C99-based standards] (ilogbl): Likewise.
42200 [non-C99-based standards] (log1pl): Likewise.
42201 [non-C99-based standards] (logbl): Likewise.
42202 [non-C99-based standards] (nextafterl): Likewise.
42203 [non-C99-based standards] (remainderl): Likewise.
42204 [non-C99-based standards] (rintl): Likewise.
42205 [non-C99-based standards] (scalbl): Likewise.
42206 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42207 [non-C99-based standards] (FP_*): Do not allow.
42208 [C99-based standards] (FP_*): Change to
42209 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
42210 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
42211 allow.
42212 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
42213 (SIG_ERR): Likewise.
42214 [X/Open-based standards] (SIG_HOLD): Likewise.
42215 (SIG_IGN): Likewise.
42216 (SIGABRT): Use macro-int-constant. Specify type. Require
42217 positive value.
42218 (SIGFPE): Likewise.
42219 (SIGILL): Likewise.
42220 (SIGINT): Likewise.
42221 (SIGSEGV): Likewise.
42222 (SIGTER): Likewise.
42223 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
42224 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
42225 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
42226 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
42227 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
42228 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
42229 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
42230 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
42231 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
42232 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
42233 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
42234 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
42235 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
42236 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
42237 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
42238 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
42239 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
42240 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
42241 [X/Open-based standards] (SIGTRAP): Likewise.
42242 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
42243 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
42244 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
42245 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
42246 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
42247 allow.
42248
422492012-05-08 Ian Wienand <ianw@vmware.com>
42250
42251 [BZ #14080]
42252 * time/tzset.c (__tzset_parse_tz): Update default rules for
42253 daylight time changes in the Energy Policy Act of 2005.
42254
422552012-05-09 Andreas Jaeger <aj@suse.de>
42256
42257 [BZ #13983]
42258 * elf/ldconfig.c (parse_conf): Change string to make clear that
42259 ldconfig only issued a warning if ld.so.conf does not exist.
42260
422612012-05-08 David S. Miller <davem@davemloft.net>
42262
42263 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
42264 movxtod instead of popping the value on the stack.
42265
42266 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42267
422682012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
42269
42270 * config.h.in: Add HAVE_ARM_PCS_VFP.
42271
422722012-05-08 Roland Mc Grath <roland@hack.frob.com>
42273
42274 [BZ #13979]
42275 * include/features.h: Warn if user requests __FORTIFY_SOURCE
42276 checking but the checks are disabled for any reason.
42277
422782012-05-08 H.J. Lu <hongjiu.lu@intel.com>
42279
42280 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
42281 and ELF64_R_TYPE with ELFW(R_TYPE).
42282
422832012-05-08 Joseph Myers <joseph@codesourcery.com>
42284
42285 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
42286 (ulimit): Likewise.
42287
42288 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
42289 (settimeofday): Likewise.
42290
422912012-05-08 Mike Frysinger <vapier@gentoo.org>
42292
42293 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
42294 a struct th_u2 inside the union, and move tu_block/tu_code into
42295 a new th_u3 union of tu_block/tu_code inside of that. Move
42296 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
42297 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
42298 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
42299 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
42300 (th_stuff): Change to th_u1.tu_stuff.
42301 (th_data): Define.
42302 (th_msg): Change to th_u1.th_u2.tu_data.
42303
423042012-05-07 David S. Miller <davem@davemloft.net>
42305
42306 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42307
42308 [BZ #14074]
42309 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
42310 (SETUP_PIC_REG): Use it.
42311 (SETUP_PIC_REG_LEAF): Use it.
42312
423132012-05-07 Joseph Myers <joseph@codesourcery.com>
42314
42315 [BZ #13885]
42316 [BZ #13923]
42317 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42318 USE_AS_EXPM1L.
42319 (EXPL_FINITE): Likewise.
42320 (FLDLOG): Likewise.
42321 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
42322 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
42323 e_expl.S.
42324 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42325 USE_AS_EXPM1L.
42326 (EXPL_FINITE): Likewise.
42327 (FLDLOG): Likewise.
42328 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
42329 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
42330 e_expl.S.
42331 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
42332 test of -max_value argument for long double.
42333 * sysdeps/i386/fpu/libm-test-ulps: Update.
42334 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42335
423362012-05-06 David S. Miller <davem@davemloft.net>
42337
42338 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
42339 quad soft-float symbols whose references which are compiler
42340 generated.
42341 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
42342
423432012-05-06 Joseph Myers <joseph@codesourcery.com>
42344
42345 [BZ #13884]
42346 [BZ #13914]
42347 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42348 USE_AS_EXP10L.
42349 (EXPL_FINITE): Likewise.
42350 (FLDLOG): Likewise.
42351 (c0): Likewise.
42352 (c1): Likewise.
42353 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
42354 Adjust comments for base varying.
42355 (__expl_finite): Change alias to EXPL_FINITE.
42356 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
42357 e_expl.S.
42358 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
42359 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
42360 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
42361 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
42362 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42363 USE_AS_EXP10L.
42364 (EXPL_FINITE): Likewise.
42365 (FLDLOG): Likewise.
42366 (c0): Likewise.
42367 (c1): Likewise.
42368 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
42369 Adjust comments for base varying.
42370 (__expl_finite): Change alias to EXPL_FINITE.
42371 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
42372 tests for bugs.
42373 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42374
42375 [BZ #14064]
42376 * math/libm-test.inc (check_float_internal): Correct ulp
42377 calculation for subnormal expected results.
42378
423792012-05-06 Andreas Jaeger <aj@suse.de>
42380
42381 * Makeconfig (+math-flags): New, set to -frounding-math.
42382 (+cflags): Add +math-flags so that all of glibc gets compiled with
42383 it.
42384
42385 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
42386
423872012-05-05 Joseph Myers <joseph@codesourcery.com>
42388
42389 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
42390 Disable one test.
42391
42392 [BZ #13787]
42393 [BZ #13922]
42394 [BZ #14036]
42395 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
42396 (__ieee754_expl): Allow for and saturate large arguments.
42397 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
42398 (u_threshold): Likewise.
42399 (__exp): Call __ieee754_exp before checking for overflow and
42400 underflow.
42401 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
42402 (u_threshold): Likewise.
42403 (__expf): Call __ieee754_expf before checking for overflow and
42404 underflow.
42405 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
42406 (u_threshold): Likewise.
42407 (__expl): Call __ieee754_expl before checking for overflow and
42408 underflow.
42409 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
42410 (__ieee754_expl): Allow for and saturate large arguments.
42411 * math/libm-test.inc (exp_test): Add another test. Do not allow
42412 missing overflow exception on overflow.
42413 (expm1_test): Do not allow missing overflow exception on overflow.
42414
42415 * sysdeps/i386/fpu/e_expl.c: Move to ...
42416 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
42417 rather than using inline asm.
42418 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
42419 * sysdeps/x86_64/fpu/e_expl.S: Copy from
42420 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
42421
42422 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
42423 (nice): Likewise.
42424 (poll): Likewise.
42425 (signal): Likewise.
42426 (time): Likewise.
42427 (times): Likewise.
42428
424292012-05-04 Joseph Myers <joseph@codesourcery.com>
42430
42431 * sysdeps/unix/syscalls.list (adjtime): Add entry from
42432 sysdeps/unix/common/syscalls.list.
42433 (fchmod): Likewise.
42434 (fchown): Likewise.
42435 (ftruncate): Likewise.
42436 (getrusage): Likewise.
42437 (gettimeofday): Likewise.
42438 (setpgid): Likewise.
42439 (setregid): Likewise.
42440 (setreuid): Likewise.
42441 (sigaction): Likewise.
42442 (truncate): Likewise.
42443 (vhangup): Likewise.
42444 * sysdeps/unix/common/syscalls.list: Remove file.
42445 * sysdeps/unix/bsd/Implies: Don't include unix/common.
42446 * sysdeps/unix/sysv/linux/Implies: Likewise.
42447
424482012-05-04 H.J. Lu <hongjiu.lu@intel.com>
42449
42450 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
42451 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
42452 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
42453 Moved to ...
42454 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
42455 Here.
42456 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
42457 to ...
42458 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
42459 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
42460 to ...
42461 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
42462 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
42463 to ...
42464 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
42465 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
42466 to ...
42467 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
42468 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
42469 to ...
42470 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
42471 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
42472 to ...
42473 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
42474 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
42475 to ...
42476 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
42477 Here.
42478 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
42479 to ...
42480 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
42481 Here.
42482 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
42483 to ...
42484 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
42485 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
42486 Moved to ...
42487 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
42488 Here.
42489 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
42490 to ...
42491 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
42492
424932012-05-04 Joseph Myers <joseph@codesourcery.com>
42494
42495 * sysdeps/unix/common/bits/dirent.h: Remove file.
42496 * sysdeps/unix/common/bits/fcntl.h: Likewise.
42497
42498 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
42499 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
42500 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
42501 * sysdeps/unix/bsd/isatty.c: Likewise.
42502 * sysdeps/unix/bsd/tcdrain.c: Likewise.
42503 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
42504 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
42505
425062012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42507
42508 [BZ #13563]
42509 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
42510 long double comparison inaccuracies.
42511 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
42512 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42513
425142012-05-04 Andreas Schwab <schwab@linux-m68k.org>
42515
42516 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
42517 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
42518
425192012-05-04 Joseph Myers <joseph@codesourcery.com>
42520
42521 [BZ #14049]
42522 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
42523 nonzero digits before rounding a hex value.
42524 * stdlib/tst-strtod.c (tests): Add another test.
42525
425262012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
42527
42528 * sysdeps/s390/fpu/libm-test-ulps: Update.
42529
425302012-05-03 Andreas Jaeger <aj@suse.de>
42531
42532 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
42533 does not get optimized out.
42534 (malloc_opt_barrier): New.
42535
425362012-05-03 Andreas Jaeger <aj@suse.de>
42537 Roland McGrath <roland@hack.frob.com>
42538
42539 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
42540 intermediate file deletion.
42541 (generated): Add .symlist files.
42542
425432012-05-03 Joseph Myers <joseph@codesourcery.com>
42544
42545 [BZ #13775]
42546 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
42547 Redirect under this condition.
42548 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
42549 [__USE_GNU] (__dprintf_chk): Not under this condition.
42550 [__USE_GNU] (__vdprintf_chk): Likewise.
42551 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
42552 under this condition.
42553 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
42554 [__USE_XOPEN2K8] (dprintf): Define under this condition.
42555 [__USE_XOPEN2K8] (vdprintf): Likewise.
42556 [__USE_GNU] (__dprintf_chk): Not under this condition.
42557 [__USE_GNU] (__vdprintf_chk): Likewise.
42558 [__USE_GNU] (dprintf): Likewise.
42559 [__USE_GNU] (vdprintf): Likewise.
42560
425612012-05-03 Roland McGrath <roland@hack.frob.com>
42562
42563 * elf/Makefile (common-generated): Set this instead of generated for
42564 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
42565 $(all-built-dso)-derived lists.
42566
425672012-05-03 Andreas Jaeger <aj@suse.de>
42568
42569 * sysdeps/i386/fpu/libm-test-ulps: Update.
42570
42571 * FAQ: Removed.
42572 * FAQ.in: Likewise.
42573 * scripts/gen-FAQ.pl: Likewise.
42574 * manual/install.texi (Installation): Point to online location of
42575 FAQ.
42576 * Makefile (files-for-dist): Remove FAQ.
42577 (FAQ): Remove.
42578
425792012-05-02 Allan McRae <allan@archlinux.org>
42580
42581 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
42582 (LDFLAGS-reldepmod5.so): Likewise.
42583 (LDFLAGS-reldep6mod1.so): Likewise.
42584 (LDFLAGS-reldep6mod4.so): Likewise.
42585 (LDFLAGS-reldep8mod3.so): Likewise.
42586 (LDFLAGS-unload4mod1.so): Likewise.
42587 (LDFLAGS-unload4mod2.so): Likewise.
42588 (LDFLAGS-tst-initorder): Likewise.
42589 (LDFLAGS-tst-initordera2.so): Likewise.
42590 (LDFLAGS-tst-initordera3.so): Likewise.
42591 (LDFLAGS-tst-initordera4.so): Likewise.
42592 (LDFLAGS-tst-initorderb2.so): Likewise.
42593 (LDFLAGS-noload): Likewise.
42594 (LDFLAGS-next): Likewise.
42595 (LDFLAGS-order2mod1.so): Likewise.
42596 (LDFLAGS-order2mod2.so): Likewise.
42597 (LDFLAGS-tst-initorder2): Likewise.
42598 (LDFLAGS-tst-initorder2a.so): Likewise.
42599 (LDFLAGS-tst-initorder2b.so): Likewise.
42600 (LDFLAGS-tst-initorder2c.so): Likewise.
42601 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
42602
426032012-05-02 David S. Miller <davem@davemloft.net>
42604
42605 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42606
426072012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
42608
42609 [BZ #14055]
42610 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
42611
426122012-05-02 Andreas Jaeger <aj@suse.de>
42613
42614 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
42615 since we manipulate rounding mode.
42616 (CPPFLAGS-test-idouble.c): Likewise.
42617 (CPPFLAGS-test-ifloat.c): Likewise.
42618 (CFLAGS-test-ldouble.c): Likewise.
42619 (CFLAGS-test-double.c): Likewise.
42620 (CFLAGS-test-float.c): Likewise.
42621 (CFLAGS-test-misc.c): Likewise.
42622 (CFLAGS-test-test-fenv.c): Likewise.
42623
426242012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42625
42626 [BZ #2550]
42627 [BZ #2570]
42628 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
42629 comparisons to determine direction to adjust input.
42630
426312012-05-01 Roland McGrath <roland@hack.frob.com>
42632
42633 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
42634 output to the target.
42635
42636 * scripts/localplt.awk: New file.
42637 * elf/Makefile ($(objpfx)check-localplt): Target removed.
42638 (check-localplt-CFLAGS): Variable removed.
42639 ($(all-built-dso:=.jmprel)): New static pattern rule.
42640 (generated): Add those targets.
42641 (localplt-built-dso): New variable.
42642 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
42643
42644 * elf/check-localplt.c: File removed.
42645
42646 * scripts/check-execstack.awk: New file.
42647 * elf/Makefile ($(objpfx)check-execstack): Target removed.
42648 (check-execstack-CFLAGS): Variable removed.
42649 ($(objpfx)check-execstack.h): Target removed.
42650 ($(objpfx)execstack-default): New target.
42651 (generated): Add that instead of check-execstack.h.
42652 ($(all-built-dso:=.phdr)): New static pattern rule.
42653 (generated): Add those targets.
42654 * elf/check-execstack.c: File removed.
42655
42656 * scripts/check-textrel.awk: New file.
42657 * elf/Makefile ($(objpfx)check-textrel): Target removed.
42658 (check-textrel-CFLAGS): Variable removed.
42659 (all-built-dso): Use := to define.o
42660 ($(all-built-dso:=.dyn)): New static pattern rule.
42661 (generated): Add those targets.
42662 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
42663 * config.make.in (READELF): New substituted variable.
42664 * elf/check-textrel.c: File removed.
42665
426662012-05-01 Joseph Myers <joseph@codesourcery.com>
42667
42668 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
42669 allow.
42670 * conform/data/ctype.h-data [C99-based standards] (isblank):
42671 Expect function.
42672 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
42673 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
42674 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42675 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
42676 Specify type. Require positive value.
42677 (EILSEQ): Likewise.
42678 (ERANGE): Likewise.
42679 [ISO || POSIX] (EILSEQ): Do not expect.
42680 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
42681 Specify type. Require positive value.
42682 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
42683 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
42684 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
42685 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
42686 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
42687 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
42688 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
42689 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
42690 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
42691 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
42692 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
42693 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
42694 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
42695 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
42696 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
42697 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
42698 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
42699 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
42700 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
42701 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
42702 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
42703 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
42704 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
42705 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
42706 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
42707 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
42708 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
42709 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
42710 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
42711 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
42712 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
42713 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
42714 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
42715 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
42716 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
42717 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
42718 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
42719 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
42720 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
42721 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
42722 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
42723 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
42724 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
42725 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
42726 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
42727 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
42728 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
42729 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
42730 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
42731 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
42732 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
42733 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
42734 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
42735 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
42736 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
42737 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
42738 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
42739 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
42740 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
42741 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
42742 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
42743 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
42744 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
42745 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
42746 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
42747 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
42748 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
42749 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
42750 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
42751 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
42752 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
42753 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
42754 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
42755 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
42756 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
42757 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
42758 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
42759 Require >= 2.
42760 (FLT_ROUNDS): Expect as macro, not constant.
42761 (FLT_MANT_DIG): Use macro-int-constant.
42762 (DBL_MANT_DIG): Likewise.
42763 (LDBL_MANT_DIG): Likewise.
42764 (FLT_DIG): Likewise.
42765 (DBL_DIG): Likewise.
42766 (LDBL_DIG): Likewise.
42767 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
42768 (DBL_MIN_EXP): Likewise.
42769 (LDBL_MIN_EXP): Likewise.
42770 (FLT_MAX_EXP): Use macro-int-constant.
42771 (DBL_MAX_EXP): Likewise.
42772 (LDBL_MAX_EXP): Likewise.
42773 (FLT_MAX_10_EXP): Likewise.
42774 (DBL_MAX_10_EXP): Likewise.
42775 (LDBL_MAX_10_EXP): Likewise.
42776 (FLT_MAX): Use macro-constant.
42777 (DBL_MAX): Likewise.
42778 (LDBL_MAX): Likewise.
42779 (FLT_EPSILON): Use macro-constant. Give upper bound.
42780 (DBL_EPSILON): Likewise.
42781 (LDBL_EPSILON): Likewise.
42782 (FLT_MIN): Likewise.
42783 (DBL_MIN): Likewise.
42784 (LDBL_MIN): Likewise.
42785 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
42786 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
42787 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
42788 [ISO11] (FLT_HAS_SUBNORM): Likewise.
42789 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
42790 [ISO11] (DBL_DECIMAL_DIG): Likewise.
42791 [ISO11] (FLT_DECIMAL_DIG): Likewise.
42792 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
42793 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
42794 [ISO11] (FLT_TRUE_MIN): Likewise.
42795 [ISO11] (LDBL_TRUE_MIN): Likewise.
42796 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42797 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
42798 (SCHAR_MIN): Use macro-int-constant. Specify type.
42799 (SCHAR_MAX): Likewise.
42800 (UCHAR_MAX): Likewise.
42801 (CHAR_MIN): Likewise.
42802 (CHAR_MAX): Likewise.
42803 (MB_LEN_MAX): Use macro-int-constant.
42804 (SHRT_MIN): Use macro-int-constant. Specify type.
42805 (SHRT_MAX): Likewise.
42806 (USHRT_MAX): Likewise.
42807 (INT_MAX): Likewise.
42808 (INT_MIN): Use macro-int-constant. Specify type. Make upper
42809 bound negative.
42810 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
42811 bound with "U".
42812 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
42813 bound with "L".
42814 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
42815 bound negative. Suffix upper bound with "L".
42816 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
42817 bound with "UL".
42818 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
42819 Specify type.
42820 [C99-based standards] (LLONG_MAX): Likewise.
42821 [C99-based standards] (ULLONG_MAX): Likewise.
42822 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
42823 == 0.
42824 [ISO11] (max_align_t): Require type.
42825 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42826
42827 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
42828 from $CFLAGS, without defining away __attribute__ calls.
42829 (checknamespace): Use $CFLAGS_namespace.
42830
42831 * conform/conformtest.pl (@keywords): Only include C99 keywords
42832 for standards based on C99 or C11.
42833
42834 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
42835 Disable tests.
42836 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
42837 UNIX98]: Likewise.
42838
42839 * conform/conformtest.pl: Handle "macro-int-constant" and test for
42840 usability of symbols in #if.
42841
42842 * conform/conformtest.pl: If macro or constant types start
42843 "promoted:", expect the symbol to be of the following type
42844 promoted by the integer promotions.
42845
42846 * conform/conformtest.pl: Parse all "constant" and "macro" lines
42847 in one place. Also handle "macro-constant".
42848
42849 * conform/conformtest.pl: Only accept expected macro values with
42850 "==". Parse all "macro" lines in one place.
42851 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
42852
42853 * conform/conformtest.pl: Handle braced types on "constant" lines
42854 instead of handling "typed-constant".
42855 * conform/data/signal.h-data: Use "constant" instead of
42856 "typed-constant".
42857
42858 * conform/conformtest.pl: Handle "optional-" at start of lines in
42859 one place rather than duplicating several cases. Handle each
42860 format of "macro" line with initial "optional-".
42861
42862 * conform/conformtest.pl: Only accept expected constant or
42863 optional-constant values with "==". Parse all "constant" lines in
42864 one place. Parse all "optional-constant" lines in one place.
42865 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
42866 * conform/data/fmtmsg.h-data: Likewise.
42867 * conform/data/netinet/in.h-data: Likewise.
42868 * conform/data/tar.h-data: Likewise.
42869 * conform/data/limits.h-data: Use "==" form on "constant" and
42870 "optional-constant" lines.
42871
42872 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
42873 Use -std=c99 for XOPEN2K.
42874 (@knownproblems): Remove.
42875 (newtoken): Don't check %isknown.
42876
42877 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
42878 Do not expect macro.
42879 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
42880 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
42881 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
42882 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
42883 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
42884 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
42885 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
42886 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
42887 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
42888 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
42889 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
42890 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
42891 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
42892 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
42893 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
42894 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
42895 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
42896 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
42897 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
42898 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
42899 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
42900 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
42901 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
42902 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
42903 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
42904 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
42905 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
42906 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
42907 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
42908 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
42909 [XPG3] (acosh): Likewise.
42910 [XPG3] (asinh): Likewise.
42911 [XPG3] (atanh): Likewise.
42912 [XPG3] (cbrt): Likewise.
42913 [XPG3] (expm1): Likewise.
42914 [XPG3] (ilogb): Likewise.
42915 [XPG3] (log1p): Likewise.
42916 [XPG3] (logb): Likewise.
42917 [XPG3] (nextafter): Likewise.
42918 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
42919 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
42920 [XPG3] (remainder): Likewise.
42921 [XPG3] (rint): Likewise.
42922 [XPG3 || XPG4 || UNIX98] (round): Likewise.
42923 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
42924 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
42925 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
42926 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
42927 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
42928 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
42929 [UNIX98 || XOPEN2K] (scalb): Expect.
42930 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
42931 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
42932 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
42933 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
42934 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
42935 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
42936 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
42937 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
42938 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
42939 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
42940 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
42941 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
42942 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
42943 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
42944 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
42945 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
42946 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
42947 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
42948 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
42949 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
42950 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
42951 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
42952 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
42953 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
42954 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
42955 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
42956 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
42957 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
42958 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
42959 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
42960 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
42961 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
42962 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
42963 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
42964 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
42965 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
42966 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
42967 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
42968 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
42969 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
42970 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
42971 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
42972 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
42973 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
42974 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
42975 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
42976 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
42977 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
42978 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
42979 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
42980 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
42981 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
42982 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
42983 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
42984 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
42985 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
42986 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
42987 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
42988 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
42989 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
42990 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
42991 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
42992 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
42993 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
42994 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
42995 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
42996 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
42997 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
42998 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
42999 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
43000 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
43001 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
43002 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
43003 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
43004 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
43005 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
43006 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
43007 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
43008 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
43009 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
43010 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
43011 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
43012 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
43013 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
43014 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
43015 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
43016 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
43017 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
43018 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
43019 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
43020 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
43021 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
43022 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
43023 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
43024 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
43025 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
43026 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
43027 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
43028 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
43029 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
43030 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
43031 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
43032 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
43033 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
43034 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
43035 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
43036 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
43037 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
43038 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
43039 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
43040 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
43041 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
43042 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
43043 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
43044 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
43045 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
43046 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
43047 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
43048 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
43049 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
43050 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
43051 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
43052 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
43053 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
43054 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
43055 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
43056 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
43057 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
43058 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
43059 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
43060 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
43061 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
43062 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
43063 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
43064 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
43065 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
43066 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
43067
43068 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
43069 _XOPEN_SOURCE_EXTENDED for XPG4.
43070
43071 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
43072
43073 * Makeconfig (localtime): Remove variable.
43074 (inst_localtime-file): Likewise.
43075
430762012-05-01 Andreas Schwab <schwab@linux-m68k.org>
43077
43078 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
43079 Update.
43080 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
43081 Update.
43082 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
43083 Update.
43084 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
43085 Update.
43086 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
43087 Update.
43088 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
43089 Update.
43090 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
43091 Update.
43092 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
43093 Update.
43094 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
43095 Update.
43096
430972012-05-01 Joseph Myers <joseph@codesourcery.com>
43098
43099 [BZ #2550]
43100 [BZ #2570]
43101 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
43102 comparisons to determine direction to adjust input.
43103 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
43104 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
43105 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
43106 Likewise.
43107 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
43108 Likewise.
43109 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
43110 Likewise.
43111 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
43112 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
43113 Likewise.
43114 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
43115 Likewise.
43116 * math/libm-test.inc (nexttoward_test): Add more tests.
43117
431182012-05-01 Andreas Schwab <schwab@linux-m68k.org>
43119
43120 [BZ #14040]
43121 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
43122 in version GLIBC_2.1, not GLIBC_2.0.
43123 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
43124 Likewise.
43125
431262012-04-30 Joseph Myers <joseph@codesourcery.com>
43127
43128 [BZ #13942]
43129 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
43130 (1 - x) * (1 + x).
43131 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
43132 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
43133 * math/libm-test.inc (acos_test): Add more tests.
43134 (asin_test): Likewise.
43135 * sysdeps/i386/fpu/libm-test-ulps: Update.
43136 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43137
43138 [BZ #14034]
43139 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
43140 of square root.
43141 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
43142 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
43143 * math/libm-test.inc (acos_test_tonearest): New function.
43144 (acos_test_towardzero): Likewise.
43145 (acos_test_downward): Likewise.
43146 (acos_test_upward): Likewise.
43147 (asin_test_tonearest): Likewise.
43148 (asin_test_towardzero): Likewise.
43149 (asin_test_downward): Likewise.
43150 (asin_test_upward): Likewise.
43151 (main): Call the new functions.
43152 * sysdeps/i386/fpu/libm-test-ulps: Update.
43153 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43154
43155 [BZ #13884]
43156 [BZ #13924]
43157 * math/e_exp10.c: Include <float.h>.
43158 (__ieee754_exp10): Handle underflow here rather than multiplying
43159 large negative argument by M_LN10.
43160 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
43161 of __ieee754_expf.
43162 * math/e_exp10l.c: Include <float.h>.
43163 (__ieee754_exp10l): Handle underflow here rather than multiplying
43164 large negative argument by M_LN10l.
43165 * math/libm-test.inc (exp10_test): Add another test. Do not allow
43166 spurious overflow exception on underflow.
43167
431682012-04-29 Marek Polacek <polacek@redhat.com>
43169
43170 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
43171 (__fortify_function): New macro.
43172 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
43173 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
43174 __extern_always_inline.
43175 * libio/bits/stdio2.h: Likewise.
43176 * libio/bits/stdio.h: Likewise.
43177 * string/string.h: Likewise.
43178 * string/bits/string3.h: Likewise.
43179 * include/stdio.h: Likewise.
43180 * stdlib/bits/stdlib.h: Likewise.
43181 * stdlib/stdlib.h: Likewise.
43182 * rt/bits/mqueue2.h: Likewise.
43183 * rt/mqueue.h: Likewise.
43184 * posix/bits/unistd.h: Likewise.
43185 * posix/unistd.h: Likewise.
43186 * io/bits/poll2.h: Likewise.
43187 * io/bits/fcntl2.h: Likewise.
43188 * io/fcntl.h: Likewise.
43189 * io/sys/poll.h: Likewise.
43190 * misc/bits/syslog.h: Likewise.
43191 * misc/bits/syslog-ldbl.h: Likewise.
43192 * misc/sys/syslog.h: Likewise.
43193 * socket/bits/socket2.h: Likewise.
43194 * socket/sys/socket.h: Likewise.
43195 * debug/tst-chk1.c: Likewise.
43196 * wcsmbs/bits/wchar2.h: Likewise.
43197 * wcsmbs/bits/wchar-ldbl.h: Likewise.
43198 * wcsmbs/wchar.h: Likewise.
43199
432002012-04-29 Andreas Jaeger <aj@suse.de>
43201
43202 * Makerules (tests): Remove enable-check-abi protection.
43203 (check-abi-warn): Remove.
43204 (check-abi-%): Remove check-abi-warn usage.
43205
43206 * configure.in: Remove check-abi configure option.
43207 * configure: Regenerated.
43208 * config.make.in (enable-check-abi): Remove.
43209
432102012-04-28 Andreas Schwab <schwab@linux-m68k.org>
43211
43212 [BZ #14033]
43213 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
43214 double functions to double *_finite functions.
43215
43216 [BZ #13941]
43217 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
43218 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
43219 LDBL_MIN_EXP.
43220 * stdio-common/Makefile (tests): Add tst-sprintf3.
43221 * stdio-common/tst-sprintf3.c: New file.
43222
43223 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
43224 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
43225
432262012-04-28 Joseph Myers <joseph@codesourcery.com>
43227
43228 * conform/conformtest.pl: Remove duplicate typed-constant
43229 handling.
43230
432312012-04-28 David S. Miller <davem@davemloft.net>
43232
43233 * Makerules (%.abilist): Add vpath on sysdep_dirs.
43234 (check-abi-%): Remove AWK script prerequisite and explicit
43235 abilist directory.
43236 (check-abi): Rewrite to just diff the symlist with the abilist.
43237 (config-tls, config-abi-config): Delete, no longer used.
43238 (update-abi-%): Remove AWK script and explicit abilist directory.
43239 (update-abi): Rewrite to simply compare and conditionally copy the
43240 symlist and the sysdep abilist file. Remove update-abi-config
43241 checks.
43242 * abilist/ld.abilist: Remove.
43243 * abilist/libBrokenLocale.abilist: Remove.
43244 * abilist/libanl.abilist: Remove.
43245 * abilist/libcrypt.abilist: Remove.
43246 * abilist/libdl.abilist: Remove.
43247 * abilist/librt.abilist: Remove.
43248 * abilist/libthread_db.abilist: Remove.
43249 * abilist/libutil.abilist: Remove.
43250 * scripts/extract-abilist.awk: Remove.
43251 * scripts/merge-abilist.awk: Remove.
43252 * sysdeps/generic/libcidn.abilist: New file.
43253 * sysdeps/generic/libnss_compat.abilist: New file.
43254 * sysdeps/generic/libnss_db.abilist: New file.
43255 * sysdeps/generic/libnss_dns.abilist: New file.
43256 * sysdeps/generic/libnss_files.abilist: New file.
43257 * sysdeps/generic/libnss_hesiod.abilist: New file.
43258 * sysdeps/generic/libnss_nis.abilist: New file.
43259 * sysdeps/generic/libnss_nisplus.abilist: New file.
43260 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
43261 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
43262 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
43263 file.
43264 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
43265 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
43266 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
43267 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
43268 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
43269 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
43270 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
43271 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
43272 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
43273 file.
43274 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
43275 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
43276 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
43277 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
43278 file.
43279 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
43280 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
43281 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
43282 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
43283 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
43284 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
43285 file.
43286 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
43287 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
43288 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
43289 file.
43290 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
43291 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
43292 New file.
43293 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
43294 New file.
43295 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
43296 New file.
43297 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
43298 New file.
43299 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
43300 New file.
43301 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
43302 New file.
43303 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
43304 New file.
43305 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
43306 New file.
43307 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
43308 New file.
43309 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
43310 New file.
43311 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
43312 New file.
43313 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
43314 New file.
43315 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
43316 New file.
43317 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
43318 file.
43319 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
43320 New file.
43321 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
43322 New file.
43323 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
43324 file.
43325 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
43326 New file.
43327 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
43328 New file.
43329 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
43330 file.
43331 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
43332 New file.
43333 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
43334 New file.
43335 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
43336 New file.
43337 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
43338 New file.
43339 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
43340 New file.
43341 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
43342 New file.
43343 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
43344 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
43345 file.
43346 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
43347 New file.
43348 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
43349 file.
43350 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
43351 file.
43352 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
43353 file.
43354 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
43355 file.
43356 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
43357 file.
43358 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
43359 New file.
43360 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
43361 file.
43362 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
43363 file.
43364 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
43365 New file.
43366 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
43367 file.
43368 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
43369 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
43370 file.
43371 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
43372 New file.
43373 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
43374 file.
43375 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
43376 file.
43377 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
43378 file.
43379 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
43380 file.
43381 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
43382 file.
43383 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
43384 New file.
43385 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
43386 file.
43387 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
43388 file.
43389 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
43390 New file.
43391 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
43392 file.
43393 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
43394 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
43395 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
43396 file.
43397 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
43398 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
43399 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
43400 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
43401 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
43402 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
43403 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
43404 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
43405 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
43406 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
43407 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
43408 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
43409 file.
43410 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
43411 New file.
43412 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
43413 file.
43414 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
43415 file.
43416 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
43417 file.
43418 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
43419 file.
43420 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
43421 file.
43422 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
43423 New file.
43424 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
43425 New file.
43426 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
43427 file.
43428 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
43429 New file.
43430 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
43431 file.
43432 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
43433 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
43434 file.
43435 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
43436 New file.
43437 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
43438 file.
43439 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
43440 file.
43441 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
43442 file.
43443 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
43444 file.
43445 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
43446 file.
43447 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
43448 New file.
43449 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
43450 New file.
43451 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
43452 file.
43453 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
43454 New file.
43455 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
43456 file.
43457
434582012-04-28 Joseph Myers <joseph@codesourcery.com>
43459
43460 * conform/conformtest.pl: Fix typo in handling typed-constant from
43461 allow-header.
43462
434632012-04-27 Joseph Myers <joseph@codesourcery.com>
43464
43465 * README: Cut down references to pre-2.6 Linux kernels and
43466 Linuxthreads. Update lists of configurations in libc and ports
43467 and sort alphabetically. Say "or newer" with Linux kernel version
43468 requirements.
43469
43470 * config.h.in [IS_IN_build]: Allow compiling without optimization.
43471
434722012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
43473
43474 [BZ #887]
43475 * math/libm-test.inc (logb_test_downward): New test to expose
43476 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
43477 rounding mode.
43478
434792012-04-27 Joseph Myers <joseph@codesourcery.com>
43480
43481 [BZ #14027]
43482 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
43483 to be done.
43484 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
43485 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
43486
434872012-04-26 Joseph Myers <joseph@codesourcery.com>
43488
43489 * sysdeps/unix/i386/brk.S: Remove file.
43490 * sysdeps/unix/i386/dl-brk.S: Likewise.
43491 * sysdeps/unix/i386/pipe.S: Likewise.
43492 * sysdeps/unix/i386/sigreturn.S: Likewise.
43493 * sysdeps/unix/i386/syscall.S: Likewise.
43494 * sysdeps/unix/i386/vfork.S: Likewise.
43495 * sysdeps/unix/i386/wait.S: Likewise.
43496
43497 * sysdeps/unix/common/tcsendbrk.c: Move to ...
43498 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
43499
43500 * configure.in (arm*-none*): Do not allow without
43501 --enable-hacker-mode.
43502 (netbsd*): Remove case setting base_os.
43503 (386bsd*): Likewise.
43504 (freebsd*): Likewise.
43505 (bsdi*): Likewise.
43506 (osf*): Likewise.
43507 (sunos*): Likewise.
43508 (ultrix*): Likewise.
43509 (newsos*): Likewise.
43510 (dynix*): Likewise.
43511 (*bsd*): Likewise.
43512 (sysv*): Likewise.
43513 (isc*): Likewise.
43514 (esix*): Likewise.
43515 (sco*): Likewise.
43516 (minix*): Likewise.
43517 (irix4*): Likewise.
43518 (irix6*): Likewise.
43519 (solaris[2-9]*): Likewise.
43520 (none): Likewise.
43521 * configure: Regenerated.
43522
435232012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43524
43525 [BZ #11521]
43526 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
43527 overflow or cancellation in calculating denominator.
43528 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
43529 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
43530 down expression to avoid unexpected rounding in newer GCCs.
43531 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
43532
435332012-04-26 David S. Miller <davem@davemloft.net>
43534
43535 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
43536 long-double compat symbols.
43537 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
43538 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
43539 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
43540 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
43541 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
43542 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
43543 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
43544 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
43545 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
43546 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
43547 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
43548 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
43549 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
43550
435512012-04-25 David S. Miller <davem@davemloft.net>
43552
43553 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
43554 HWCAP_* values only after the memory barriers have been defined.
43555 (atomic_full_barrier): Define.
43556 (atomic_read_barrier): Define.
43557 (atomic_write_barrier): Define.
43558
435592012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
43560
43561 * shlib-versions: Add libgcc_s version information.
43562 * sysdeps/generic/libgcc_s.h: Remove.
43563 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
43564 libgcc_s.h.
43565 * sysdeps/gnu/unwind-resume.c: Likewise.
43566 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
43567
435682012-04-25 David S. Miller <davem@davemloft.net>
43569
43570 * sysdeps/unix/sparc/brk.S: Delete.
43571 * sysdeps/unix/sparc/dl-brk.S: Delete.
43572 * sysdeps/unix/sparc/pipe.S: Delete.
43573 * sysdeps/unix/sparc/sysdep.S: Delete.
43574 * sysdeps/unix/sparc/sysdep.h: Delete.
43575 * sysdeps/unix/sparc/vfork.S: Delete.
43576 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
43577 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
43578 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
43579 (ret_ERRVAL, r0, r1, MOVE): Define.
43580 (JUMPTARGET): Remove.
43581 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
43582 sysdeps/unix/sparc/sysdep.h
43583 (ENTRY, END): Remove.
43584 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
43585
435862012-04-25 Joseph Myers <joseph@codesourcery.com>
43587
43588 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
43589 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
43590 -DIS_IN_build.
43591
43592 * timezone/README: Update upstream location and email address for
43593 tzcode and tzdata.
43594 * timezone/zdump.c: Update from tzcode 2012b.
43595 * timezone/zic.c: Likewise.
43596
43597 * configure.in (libc_cv_as_needed): Remove test.
43598 * configure: Regenerated.
43599 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
43600 conditional definition.
43601 [$(have-as-needed) != yes] (no-as-needed): Likewise.
43602 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
43603 * config.make.in (have-as-needed): Remove variable.
43604
436052012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
43606 Paul Pluzhnikov <ppluzhnikov@google.com>
43607
43608 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
43609 strings correctly.
43610
436112012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
43612
43613 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
43614 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
43615 * sysdeps/sh/strlen.S: Likewise.
43616
436172012-04-24 Joseph Myers <joseph@codesourcery.com>
43618
43619 * sysdeps/unix/fork.S: Remove file.
43620 * sysdeps/unix/i386/fork.S: Likewise.
43621 * sysdeps/unix/sparc/fork.S: Likewise.
43622
43623 * sysdeps/unix/system.c: Remove file.
43624 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
43625
43626 * sysdeps/unix/getegid.S: Remove file.
43627 * sysdeps/unix/geteuid.S: Likewise.
43628
436292012-04-24 Roland McGrath <roland@hack.frob.com>
43630
43631 * scripts/check-localplt.awk: New file.
43632 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
43633 of diff.
43634 * scripts/data/localplt-generic.data: Add a comment.
43635
43636 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
43637 NODE when __dir_mkfile failed.
43638 * sysdeps/mach/hurd/symlinkat.c: Likewise.
43639 Reported by Ludovic Courtès <ludo@gnu.org>.
43640
436412012-04-24 Andreas Jaeger <aj@suse.de>
43642
43643 * Makerules (common-clean): Also remove gen-as-const-headers
43644 files.
43645
436462012-04-24 Joseph Myers <joseph@codesourcery.com>
43647
43648 * Makerules (native-compile): Do not change working directory for
43649 build. Use $(OUTPUT_OPTION) in command.
43650 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
43651
436522012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43653
43654 [BZ #13886]
43655 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
43656 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
43657 * math/libm-test.inc (floor_test): Add more tests.
43658 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
43659
436602012-04-24 Joseph Myers <joseph@codesourcery.com>
43661
43662 * sysdeps/unix/getdents.c: Remove file.
43663 * sysdeps/unix/sysv/getdents.c: Likewise.
43664 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
43665
43666 * sysdeps/unix/syscalls.list (madvise): Add syscall from
43667 sysdeps/unix/mman/syscalls.list.
43668 (mmap): Likewise.
43669 (mprotect): Likewise.
43670 (msync): Likewise.
43671 (munmap): Likewise.
43672 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
43673 * sysdeps/unix/mman/syscalls.list: Remove.
43674 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
43675
43676 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
43677 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
43678 * configure: Regenerated.
43679 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
43680 $(libgcc_s_suffix).
43681 * config.make.in (libgcc_s_suffix): Remove variable.
43682
436832012-04-23 Joseph Myers <joseph@codesourcery.com>
43684
43685 * sysdeps/unix/sysv/gethostname.c: Move to ...
43686 * sysdeps/posix/gethostname.c: ... here.
43687
43688 * sysdeps/unix/execve.S: Remove file.
43689
43690 * sysdeps/unix/_exit.S: Remove file.
43691
436922012-04-23 Andreas Jaeger <aj@suse.de>
43693
43694 [BZ #13739]
43695 * manual/Makefile: Remove make dist support, there's no
43696 need for a stand-alone documentation tar ball.
43697 (TEXI2DVI): Define always, it's not in Makeconfig.
43698 (dist): Removed.
43699 (tar-it): Removed.
43700 (edition): Removed.
43701 (glibc-doc-$(edition).tar): Removed
43702 (%.Z): Removed.
43703 (%.gz): Removed.
43704 (%.uu): Removed.
43705 (ETAGS): Remove, it's in Makeconfig.
43706 (move-if-change): Remove, it's in Makeconfig.
43707
437082012-04-23 Paul Eggert <eggert@cs.ucla.edu>
43709
43710 [BZ #13970]
43711 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
43712 (strtod, strtof, strtold, strtol, strtoul, strtoq)
43713 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
43714 (strtod_l, strtof_l, strtold_l): Remove __wur.
43715 It is not necessarily an error to ignore strtol's return value.
43716 One can reliably look at the stored endptr to decide whether
43717 the number had valid syntax.
43718
437192012-04-21 Andreas Jaeger <aj@suse.de>
43720
43721 [BZ #13739]
43722 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
43723
437242012-04-21 Joseph Myers <joseph@codesourcery.com>
43725
43726 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
43727 * sysdeps/unix/sysv/Versions: Remove file.
43728
437292012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
43730
43731 [BZ #13927]
43732 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43733
437342012-04-21 Nick Alcock <nick.alcock@oracle.com>
43735
43736 [BZ #7064]
43737 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
43738 version from __vm86.
43739
437402012-04-20 Joseph Myers <joseph@codesourcery.com>
43741
43742 * sysdeps/unix/common/lxstat.c: Remove file.
43743 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
43744
43745 * sysdeps/unix/sysv/Makefile: Remove file.
43746
43747 * sysdeps/unix/sysv/direct.h: Remove file.
43748
43749 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
43750 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
43751 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
43752 * sysdeps/unix/sysv/bits/signum.h: Likewise.
43753 * sysdeps/unix/sysv/bits/stat.h: Likewise.
43754 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
43755 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
43756
43757 * sysdeps/unix/sysv/setrlimit.c: Remove file.
43758
43759 * sysdeps/unix/xmknod.c: Remove file.
43760 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
43761
43762 * sysdeps/unix/sysv/settimeofday.c: Remove file.
43763
43764 * sysdeps/unix/sysv/i386/time.S: Remove file.
43765
43766 * sysdeps/unix/fxstat.c: Remove file.
43767 * sysdeps/unix/xstat.c: Likewise.
43768 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
43769
43770 * sysdeps/unix/sysv/sigaction.c: Remove file.
43771
43772 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
43773 (sysdep_headers): Remove variable.
43774 [termio.h not in sysdep_headers] (generated): Likewise.
43775 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
43776 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
43777 * sysdeps/unix/sysv/tcdrain.c: Likewise.
43778 * sysdeps/unix/sysv/tcflow.c: Likewise.
43779 * sysdeps/unix/sysv/tcflush.c: Likewise.
43780 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
43781 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
43782 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
43783 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
43784 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
43785
43786 * sysdeps/unix/siglist.c: Remove file.
43787
43788 * sysdeps/unix/getppid.S: Remove file.
43789
43790 * sysdeps/unix/mkdir.c: Remove file.
43791 * sysdeps/unix/rmdir.c: Likewise.
43792
437932012-04-19 Andreas Schwab <schwab@linux-m68k.org>
43794
43795 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
43796 ERR_MAX value.
43797 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
43798 errlist-compat value.
43799
438002012-04-18 David S. Miller <davem@davemloft.net>
43801
43802 * sysdeps/generic/memcopy.h (reg_char): Delete.
43803 * debug/strcat_chk.c: Use char, not reg_char.
43804 * debug/strcpy_chk.c: Likewise.
43805 * debug/strncat_chk.c: Likewise.
43806 * debug/strncpy_chk.c: Likewise.
43807 * string/memchr.c: Likewise.
43808 * string/memrchr.c: Likewise.
43809 * string/rawmemchr.c: Likewise.
43810 * string/strcat.c: Likewise.
43811 * string/strchr.c: Likewise.
43812 * string/strchrnul.c: Likewise.
43813 * string/strcmp.c: Likewise.
43814 * string/strcpy.c: Likewise.
43815 * string/strncat.c: Likewise.
43816 * string/strncmp.c: Likewise.
43817 * string/strncpy.c: Likewise.
43818
438192012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
43820
43821 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
43822 __builtin_memcopy is called when src and dest ranges are known to not
43823 overlap.
43824
438252012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
43826
43827 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
43828 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
43829 fwd_align_merge macro call.
43830 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
43831 bwd_align_merge macro call.
43832 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
43833
438342012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
43835
43836 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
43837 bwd_align_merge macros.
43838 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
43839 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
43840 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
43841
438422012-04-18 David S. Miller <davem@davemloft.net>
43843
43844 * sysdeps/sparc/sparc64/memcopy.h: Delete.
43845
438462012-04-18 Andreas Jaeger <aj@suse.de>
43847
43848 [BZ# 6794]
43849 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
43850 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
43851 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43852
43853 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
43854 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
43855 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43856
43857 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
43858 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
43859 Adjust for changed ldbl-128 files.
43860
43861 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
43862 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
43863 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43864
438652012-04-17 David S. Miller <davem@davemloft.net>
43866
43867 * sysdeps/sparc/sparc32/memcopy.h: Delete.
43868
438692012-04-17 Andreas Schwab <schwab@linux-m68k.org>
43870
43871 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
43872 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
43873 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
43874 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
43875 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
43876 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
43877
438782012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43879
43880 [BZ #6794]
43881 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
43882 * math/libm-test.inc: Add ilogb errno and exception tests.
43883 * math/w_ilogb.c: New file: ilogb wrapper.
43884 * math/w_ilogbf.c: New file: ilogbf wrapper.
43885 * math/w_ilogbl.c: New file: ilogbl wrapper.
43886 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
43887 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
43888 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
43889 exception being thrown with 0.0 as argument.
43890 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
43891 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
43892 exception being thrown with 0.0 as argument.
43893 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
43894 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
43895 exception being thrown with 0.0 as argument.
43896 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
43897 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
43898 exception being thrown with 0.0 as argument.
43899 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
43900 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
43901 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
43902 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
43903 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
43904 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
43905 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
43906 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
43907 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
43908
439092012-04-17 Petr Baudis <pasky@ucw.cz>
43910
43911 * include/sys/uio.h: Change __vector to __iovec to avoid clash
43912 with altivec.
43913
439142012-04-16 Marek Polacek <polacek@redhat.com>
43915
43916 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
43917
439182012-04-16 Marek Polacek <polacek@redhat.com>
43919
43920 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
43921 operands of fdivp instruction.
43922
439232012-04-13 H.J. Lu <hongjiu.lu@intel.com>
43924
43925 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
43926 * elf/tst-auditmod3b.c: Likewise.
43927 * elf/tst-auditmod4b.c: Likewise.
43928 * elf/tst-auditmod5b.c: Likewise.
43929 * elf/tst-auditmod6b.c: Likewise.
43930 * elf/tst-auditmod6c.c: Likewise.
43931 * elf/tst-auditmod7b.c: Likewise.
43932 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
43933 * sysdeps/x86_64/preconfigure.in: Likewise.
43934 * sysdeps/x86_64/preconfigure: Regenerated.
43935
439362012-04-13 H.J. Lu <hongjiu.lu@intel.com>
43937
43938 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
43939 __ILP32__.
43940
439412012-04-13 Antoine Balestrat <merkil33@gmail.com>
43942
43943 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
43944 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
43945
439462012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
43947
43948 [BZ #13973]
43949 * locale/iso-639.def: Fix gl language name. Spotted by
43950 Yaron Shahrabani.
43951
439522012-04-12 Roland McGrath <roland@hack.frob.com>
43953
43954 [BZ #2074]
43955 * libio/libio.h (__io_write_fn): Update comment.
43956
439572012-04-12 Petr Baudis <pasky@ucw.cz>
43958
43959 [BZ #2074]
43960 * stdio.texi (Hook Functions): The user provided writer function
43961 is not allowed to return -1.
43962
439632012-04-11 David S. Miller <davem@davemloft.net>
43964
43965 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43966
439672012-04-11 Mike Frysinger <vapier@gentoo.org>
43968
43969 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
43970 Add a leading slash to rtkaio.
43971
439722012-04-11 Jim Meyering <meyering@redhat.com>
43973
43974 [BZ #11959]
43975 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
43976 It is not necessarily an error to ignore fwrite's return
43977 value. One can reliably use ferror to test for errors after
43978 the fact.
43979
439802012-04-10 H.J. Lu <hongjiu.lu@intel.com>
43981
43982 * bits/types.h (__snseconds_t): New type.
43983 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
43984
43985 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
43986 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43987 (__SNSECONDS_T_TYPE): Likewise.
43988 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43989 (__SNSECONDS_T_TYPE): Likewise.
43990 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43991 (__SNSECONDS_T_TYPE): Likewise.
43992
439932012-04-10 Andreas Jaeger <aj@suse.de>
43994
43995 [BZ #2636]
43996 * manual/time.texi (Processor Time): Return type of times is
43997 elapsed real time since an arbitrary point in the past.
43998 (CPU Time): Move CLK_TCK from here...
43999 (Processor Time): ...to here. Correct description.
44000 * manual/conf.texi (Constants for Sysconf): Correct description of
44001 _SC_CLK_TCK.
44002
440032012-04-10 David S. Miller <davem@davemloft.net>
44004
44005 [BZ #13967]
44006 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
44007 where the is a gap between DT_REL(A) and DT_JMPREL.
44008
440092012-04-10 H.J. Lu <hongjiu.lu@intel.com>
44010
44011 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
44012 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
44013 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
44014
440152012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
44016
44017 * elf/dl-support.c (_dl_inhibit_cache): New variable.
44018 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
44019 (dl_main): Handle --inhibit-cache.
44020 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
44021 _dl_inhibit_cache.
44022 * elf/dl-load.c (_dl_map_object): Use it.
44023 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
44024
440252012-04-09 Joseph Myers <joseph@codesourcery.com>
44026
44027 [BZ #13872]
44028 * sysdeps/i386/fpu/e_powl.S (p78): New object.
44029 (__ieee754_powl): Saturate large exponents rather than testing for
44030 overflow of y*log2(x).
44031 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
44032 * math/libm-test.inc (pow_test): Do not permit spurious overflow
44033 exceptions.
44034
44035 [BZ #11521]
44036 * math/s_ctan.c: Include <float.h>.
44037 (__ctan): Avoid internal overflow or cancellation in calculating
44038 denominator.
44039 * math/s_ctanf.c: Likewise.
44040 * math/s_ctanl.c: Likewise.
44041 * math/s_ctanh.c: Likewise.
44042 * math/s_ctanhf.c: Likewise.
44043 * math/s_ctanhl.c: Likewise.
44044 * math/libm-test.inc (ctan_test): Add more tests.
44045 (ctanh_test): Likewise.
44046 * sysdeps/i386/fpu/libm-test-ulps: Update.
44047 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44048
440492012-04-09 Andreas Jaeger <aj@suse.de>
44050
44051 [BZ #6894]
44052 * manual/filesys.texi (Directory Entries): Mention that d_namlen
44053 is an optional BSD extension.
44054
44055 [BZ #10254]
44056 * manual/stdio.texi (Opening Streams): Document additional fopen
44057 parameters.
44058
440592012-04-09 Roland McGrath <roland@hack.frob.com>
44060
44061 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
44062 %eax without telling the compiler.
44063
440642012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
44065
44066 [BZ # 13963]
44067 * manual/install.texi: Use sourceware.org.
44068
440692012-04-09 Joseph Myers <joseph@codesourcery.com>
44070
44071 [BZ #13873]
44072 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
44073 (__ieee754_pow): Generate overflow and underflow using huge*huge
44074 and tiny*tiny rather than just returning constant infinity or zero
44075 for large exponents.
44076 * math/libm-test.inc (pow_test): Require overflow exceptions for
44077 applicable cases of large exponents.
44078
44079 [BZ #706]
44080 * sysdeps/i386/fpu/e_pow.S (p10): New object.
44081 (__ieee754_pow): Use iterative multiplication algorithm only for
44082 integer exponents with absolute value below 1024. Check for odd
44083 integer exponents when using algorithm for real exponents.
44084 * math/libm-test.inc (pow_test): Add more tests.
44085 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44086
440872012-04-08 Joseph Myers <joseph@codesourcery.com>
44088
44089 [BZ #13705]
44090 * math/libm-test.inc (exp_test): Do not allow overflow exception
44091 on underflow test.
44092
440932012-04-08 Aurelien Jarno <aurelien@aurel32.net>
44094
44095 [BZ #13705]
44096 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
44097 instead of __kernel_standard_f.
44098
440992012-04-08 Mike Frysinger <vapier@gentoo.org>
44100
44101 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
44102 * sysdeps/x86_64/memset_chk.S: Likewise.
44103
441042012-04-08 Andreas Jaeger <aj@suse.de>
44105
44106 [BZ #10153]
44107 * manual/startup.texi (Environment Access): Describe return value
44108 for putenv and setenv.
44109
44110 [BZ #6895]
44111 * manual/filesys.texi (Directory Entries): Add description for
44112 DT_LNK.
44113
44114 [BZ #6890]
44115 * manual/filesys.texi (Directory Entries): Clarify that it's file
44116 system not operating system in the description of DT_UNKNOWN.
44117
44118 [BZ #6578]
44119 * manual/syslog.texi (closelog): Fix reference, it's openlog.
44120
441212012-04-08 Stephen Compall <s11@member.fsf.org>
44122
44123 [BZ #6649]
44124 * manual/llio.texi (Opening and Closing Files): Add cross
44125 reference to explain mode argument.
44126
441272012-04-07 Mike Frysinger <vapier@gentoo.org>
44128
44129 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
44130 * sysdeps/x86_64/memset_chk.S: Likewise.
44131
441322012-04-07 David S. Miller <davem@davemloft.net>
44133
44134 * elf/elf.h (R_SPARC_WDISP10): Define.
44135 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
44136 R_SPARC_SIZE32.
44137 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
44138 R_SPARC_SIZE64 and R_SPARC_H34.
44139
441402012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
44141
44142 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
44143 conditions and remove no longer applicable assertion.
44144
441452012-04-06 H.J. Lu <hongjiu.lu@intel.com>
44146
44147 * bits/byteswap.h: Include <features.h>.
44148 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
44149 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
44150
441512012-04-06 H.J. Lu <hongjiu.lu@intel.com>
44152
44153 * bits/byteswap.h (__bswap_16): Removed.
44154 Include <bits/byteswap-16.h> to get __bswap_16.
44155 * sysdeps/i386/bits/byteswap.h: Likewise.
44156 * sysdeps/s390/bits/byteswap.h: Likewise.
44157 * sysdeps/x86_64/bits/byteswap.h: Likewise.
44158 * bits/byteswap-16.h: New file.
44159 * sysdeps/i386/bits/byteswap-16.h: Likewise.
44160 * sysdeps/s390/bits/byteswap-16.h: Likewise.
44161 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
44162 * string/Makefile (headers): Add bits/byteswap-16.h.
44163
441642012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
44165
44166 [BZ #13895]
44167 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
44168 extra indirection.
44169 * nss/Makefile (tests-static, tests): Add tst-nss-static.
44170 * nss/tst-nss-static.c: New.
44171
441722012-04-06 Robert Millan <rmh@gnu.org>
44173
44174 [BZ #6486]
44175 * manual/llio.texi (File Position Primitive): lseek
44176 refers to WHENCE when it really means OFFSET.
44177
441782012-04-06 Andreas Jaeger <aj@suse.de>
44179
44180 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
44181 strncmp declarations.
44182
44183 * abilist/libc.abilist: Add __poll and __ppoll.
44184
441852012-04-05 David S. Miller <davem@davemloft.net>
44186
44187 * scripts/check-local-headers.sh: Accept a host triplet in the
44188 path matched by the exclude regexp.
44189
44190 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
44191 definition.
44192 * sysdeps/powerpc/powerpc32/dl-machine.h
44193 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
44194 * sysdeps/s390/s390-32/dl-machine.h
44195 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
44196 * sysdeps/sparc/sparc32/dl-machine.h
44197 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
44198 * sysdeps/sparc/sparc64/dl-machine.h
44199 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
44200
44201 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
44202 lazy binding.
44203 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
44204 undefined symbol errors.
44205
44206 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
44207 DT_NEEDED entries.
44208
442092012-04-05 Michael Matz <matz@suse.de>
44210
44211 [BZ #13592]
44212 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
44213
442142012-04-05 Andreas Jaeger <aj@suse.de>
44215
44216 [BZ #13908]
44217 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
44218 comment.
44219
442202012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44221
44222 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
44223 which ROUND is no valid rounding mode.
44224
442252012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44226
44227 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
44228 read again.
44229 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
44230
442312012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44232
44233 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
44234 an exception using FPU order intentionally.
44235
442362012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44237
44238 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
44239 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
44240 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
44241 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
44242
442432012-04-05 Simon Josefsson <simon@josefsson.org>
44244
44245 [BZ #12340]
44246 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
44247 EINVAL when BUFLEN is too smal.
44248
442492012-04-05 Thomas Schwinge <thomas@codesourcery.com>
44250
44251 [BZ #13553]
44252 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
44253 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
44254
442552012-04-03 Andreas Jaeger <aj@suse.de>
44256
44257 [BZ #13938]
44258 * manual/setjmp.texi (System V contexts): Fix sentence.
44259
44260 [BZ #13926]
44261 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
44262 New macro for this case.
44263 [!__GNUC__] (__bswap_64): New inline function for this case.
44264 * sysdeps/x86_64/bits/byteswap.h: Likewise.
44265 * bits/byteswap.h: Likewise.
44266 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
44267 ull, guard with __GLIBC_HAVE_LONG_LONG.
44268
44269 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
44270 __GLIBC_HAVE_LONG_LONG.
44271
44272 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
44273 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
44274
442752012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
44276
44277 [BZ #13691]
44278 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
44279 inptr and inend, rather than using last_ch.
44280
442812012-04-02 David S. Miller <davem@davemloft.net>
44282
44283 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
44284 * stdio-common/printf-parse.h (read_int): Change return type to
44285 'int', return -1 on INT_MAX overflow.
44286 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
44287 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
44288 overflows INT_MAX. Check for overflow of in-format-string precision
44289 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
44290 SIZE_MAX not INT_MAX for integer overflow test.
44291 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
44292 skip the construct in the format string but do not record anything.
44293 * stdio-common/bug22.c: Adjust to test both width/prevision
44294 INT_MAX overflow as well as total length INT_MAX overflow. Check
44295 explicitly for proper errno values.
44296
442972012-04-02 Thomas Schwinge <thomas@codesourcery.com>
44298
44299 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
44300 CHAR_MAX.
44301 * string/test-strcmp.c [! WIDE]: Likewise.
44302 * time/tst-mktime2.c: Likewise for INT_MAX.
44303 * string/test-string.h: #include <sys/param.h> for MIN.
44304
44305 * csu/init-first.c (__libc_init_first): Call __ctype_init.
44306 * sysdeps/i386/init-first.c (init): Likewise.
44307 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
44308 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
44309 * sysdeps/sh/init-first.c (init): Likewise.
44310
443112012-04-01 Ulrich Drepper <drepper@gmail.com>
44312
44313 * po/ru.po: Update from translation team.
44314 * po/vi.po: Likewise.
44315
443162012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
44317
44318 * resolv/nss_dns/dns-host.c: Merge copyright years.
44319
443202012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44321
44322 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
44323 Optimize memcpy with prefetch if
44324 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
44325 src, dst pointers have unequal 16 byte alignments.
44326
443272012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
44328
44329 [BZ #13928]
44330 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
44331 from a CNAME entry and return the minimum ttl for the query.
44332 (gaih_getanswer_slice): Likewise.
44333
443342012-03-30 Jeff Law <law@redhat.com>
44335
44336 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
44337 due to long keys.
44338 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
44339 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
44340
44341 * resolv/nss_dns/dns-host.c: Update copyright year.
44342
443432012-03-30 Ulrich Drepper <drepper@gmail.com>
44344
44345 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
44346 requests to save a system call. Fix check that all bytes are sent.
44347
44348 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
44349 comments for sendmmsg.
44350
443512012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
44352
44353 [BZ #13691]
44354 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
44355 with only 1 character between 0x0041 and 0x01b0.
44356 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
44357 * wcsmbs/tst-mbsnrtowcs.c: New file.
44358
443592012-03-29 David S. Miller <davem@davemloft.net>
44360
44361 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
44362 small copies by hand.
44363
443642012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
44365
44366 [BZ #13761]
44367 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
44368 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
44369 group memberships.
44370
443712012-03-28 David S. Miller <davem@davemloft.net>
44372
44373 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
44374 that branches into memcpy.
44375 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
44376 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
44377 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
44378 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
44379 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
44380 bits.
44381 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
44382 implementation too.
44383 * sysdeps/sparc/mempcpy.S: New file.
44384
44385 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
44386 the IFUNC routine in the libc case.
44387 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
44388
44389 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
44390 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
44391 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
44392 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
44393 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
44394 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
44395 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
44396 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
44397
44398 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
44399 loop to 256 bytes instead of 64 bytes and fix test signedness.
44400
44401 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
44402 * sysdeps/sparc/sparc32/Makefile: rather than here...
44403 * sysdeps/sparc/sparc64/Makefile: and here.
44404
444052012-03-28 Ulrich Drepper <drepper@gmail.com>
44406
44407 * malloc/mallocbug.c: Avoid warnings about unused variables.
44408
444092012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
44410
44411 [BZ #13760]
44412 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
44413 in the right place. Discard and retry query if response is
44414 larger than input buffer size.
44415
444162012-03-28 Joseph Myers <joseph@codesourcery.com>
44417
44418 [BZ #369]
44419 [BZ #2678]
44420 [BZ #3866]
44421 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
44422 x for large integer exponent.
44423 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
44424 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
44425 sign of result as needed afterwards.
44426 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
44427 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
44428 result for underflowing pow the same as for overflow.
44429 (__kernel_standard_l): Handle powl overflow and underflow here
44430 rather than calling __kernel_standard.
44431 * math/libm-test.inc (pow_test): Add more tests.
44432
44433 [BZ #3868]
44434 [BZ #13879]
44435 [BZ #13910]
44436 [BZ #13911]
44437 [BZ #13912]
44438 [BZ #13913]
44439 [BZ #13915]
44440 [BZ #13916]
44441 [BZ #13917]
44442 [BZ #13918]
44443 [BZ #13919]
44444 [BZ #13920]
44445 [BZ #13921]
44446 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
44447 * sysdeps/ieee754/k_standard.c: Include <float.h>.
44448 (__kernel_standard_l): New function.
44449 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
44450 __kernel_standard.
44451 * math/w_acosl.c (__acosl): Likewise.
44452 * math/w_asinl.c (__asinl): Likewise.
44453 * math/w_atan2l.c (__atan2l): Likewise.
44454 * math/w_atanhl.c (__atanhl): Likewise.
44455 * math/w_coshl.c (__coshl): Likewise.
44456 * math/w_exp10l.c (__exp10l): Likewise.
44457 * math/w_exp2l.c (__exp2l): Likewise.
44458 * math/w_fmodl.c (__fmodl): Likewise.
44459 * math/w_hypotl.c (__hypotl): Likewise.
44460 * math/w_j0l.c (__j0l, __y0l): Likewise.
44461 * math/w_j1l.c (__j1l, __y1l): Likewise.
44462 * math/w_jnl.c (__jnl, __ynl): Likewise.
44463 * math/w_lgammal.c (__lgammal): Likewise.
44464 * math/w_log10l.c (__log10l): Likewise.
44465 * math/w_log2l.c (__log2l): Likewise.
44466 * math/w_logl.c (__logl): Likewise.
44467 * math/w_powl.c (__powl): Likewise.
44468 * math/w_remainderl.c (__remainderl): Likewise.
44469 * math/w_scalbl.c (sysv_scalbl): Likewise.
44470 * math/w_sinhl.c (__sinhl): Likewise.
44471 * math/w_sqrtl.c (__sqrtl): Likewise.
44472 * math/w_tgammal.c (__tgammal): Likewise.
44473 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
44474 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
44475 * math/libm-test.inc (acos_test): Add more tests.
44476 (acosh_test): Likewise.
44477 (asin_test): Likewise.
44478 (atanh_test): Likewise.
44479 (exp_test): Likewise.
44480 (exp10_test): Likewise.
44481 (exp2_test): Likewise.
44482 (expm1_test): Likewise.
44483 (lgamma_test): Likewise.
44484 (log_test): Likewise.
44485 (log10_test): Likewise.
44486 (log1p_test): Likewise.
44487 (log2_test): Likewise.
44488 (pow_test): Do not allow some spurious overflow exceptions.
44489 (sqrt_test): Add more tests.
44490 (tgamma_test): Likewise.
44491 (y0_test): Likewise.
44492 (y1_test): Likewise.
44493 (yn_test): Likewise.
44494
444952012-03-27 Anton Blanchard <anton@samba.org>
44496
44497 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
44498 MAP_HUGETLB.
44499 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
44500 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
44501 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
44502
445032012-03-27 David S. Miller <davem@davemloft.net>
44504
44505 * conform/Makefile: Run run-conformtest.sh using $(BASH).
44506
44507 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
44508 have-as-vis3 check.
44509
445102012-03-27 Andreas Jaeger <aj@suse.de>
44511
44512 * sysdeps/x86_64/elf/configure.in: Moved to ...
44513 * sysdeps/x86_64/configure.in: ... here.
44514 * sysdeps/x86_64/elf/start.S: Moved to ...
44515 * sysdeps/x86_64/start.S: ... here.
44516 * sysdeps/x86_64/elf/configure: Delete.
44517
44518 * sysdeps/x86_64/configure.in: Merge contents from
44519 sysdeps/i386/configure.in (without i686 check).
44520
44521 * sysdeps/i386/elf/Versions: Merge into ...
44522 * sysdeps/i386/Versions: ... this.
44523 * sysdeps/i386/elf/Versions: Delete file.
44524 * sysdeps/i386/elf/start.S: Moved to ...
44525 * sysdeps/i386/start.S: ...here.
44526 * sysdeps/i386/elf/configure.in: Merge into...
44527 * sysdeps/i386/configure.in: ...here.
44528 * sysdeps/i386/elf/configure.in: Delete file.
44529 * sysdeps/i386/elf/configure: Delete file.
44530
44531 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
44532 * debug/backtracesyms.c: ... here.
44533 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
44534 * debug/backtracesymsfd.c: ... here.
44535 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
44536 * sysdeps/generic/ifunc-sel.h: ... here.
44537
44538 * sysdeps/unix/i386/start.c: Delete file.
44539 * sysdeps/unix/sparc/start.c: Delete file.
44540 * sysdeps/unix/start.c: Delete file.
44541
44542 * sysdeps/sh/elf/configure.in: Moved to ...
44543 * sysdeps/sh/configure.in: ... here.
44544 * sysdeps/sh/elf/start.S: Moved to ...
44545 * sysdeps/sh/start.S: ... here.
44546 * sysdeps/sh/elf/configure: Delete file.
44547
44548 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
44549 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
44550 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
44551 * sysdeps/powerpc/powerpc64/entry.h: ... here.
44552 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
44553 * sysdeps/powerpc/powerpc64/start.S: here.
44554 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
44555 * sysdeps/powerpc/powerpc64/Makefile: ... this.
44556 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
44557 * sysdeps/powerpc/powerpc64/configure.in: ... this.
44558 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
44559
44560 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
44561 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
44562 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
44563 * sysdeps/powerpc/powerpc32/start.S: ... here.
44564 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
44565 * sysdeps/powerpc/powerpc32/configure.in: ... this.
44566 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
44567
44568 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
44569 * sysdeps/powerpc/ifunc-sel.h: ... here.
44570 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
44571 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
44572
44573 * sysdeps/sparc/elf/configure.in: Moved to ...
44574 * sysdeps/sparc/configure.in: ... here.
44575 * sysdeps/sparc/elf/configure: Delete file.
44576 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
44577 * sysdeps/sparc/sparc32/start.S: ... here.
44578 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
44579 * sysdeps/sparc/sparc64/start.S: ... here.
44580 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
44581 * sysdeps/sparc/sparc32/Makefile: ... this.
44582 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
44583 * sysdeps/sparc/sparc64/Makefile: ... this.
44584
44585 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
44586 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
44587 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
44588 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
44589 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
44590 * sysdeps/s390/s390-32/setjmp.S: ... here.
44591 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
44592 * sysdeps/s390/s390-32/configure.in: ... here.
44593 * sysdeps/s390/s390-32/elf/configure: Delete file.
44594 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
44595 * sysdeps/s390/s390-32/start.S: ... here.
44596
44597 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
44598 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
44599 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
44600 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
44601 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
44602 * sysdeps/s390/s390-64/setjmp.S: ... here.
44603 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
44604 * sysdeps/s390/s390-64/configure.in: ... here
44605 * sysdeps/s390/s390-64/elf/configure: Delete file.
44606 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
44607 * sysdeps/s390/s390-64/start.S: ... here.
44608 * sysdeps/s390/s390-64/elf/configure: Delete.
44609
44610 * configure.in: Remove support for elf directories in sysdeps.
44611
44612 * configure: Regenerated.
44613 * sysdeps/i386/configure: Regenerated.
44614 * sysdeps/powerpc/powerpc32/configure: Regenerated.
44615 * sysdeps/powerpc/powerpc64/configure: Regenerated.
44616 * sysdeps/s390/s390-32/configure: Regenerated.
44617 * sysdeps/s390/s390-64/configure: Regenerated.
44618 * sysdeps/sh/configure: Regenerated.
44619 * sysdeps/sparc/configure: Regenerated.
44620 * sysdeps/x86_64/configure: Regenerated.
44621
446222012-03-26 Andreas Schwab <schwab@linux-m68k.org>
44623
44624 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44625
44626 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
44627 denormal result into account.
44628
446292012-03-25 Roland McGrath <roland@hack.frob.com>
44630
44631 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
44632 Reported by Allan McRae <allan@archlinux.org>.
44633
446342012-03-23 Jeff Law <law@redhat.com>
44635
44636 * nss/getnssent.c (__nss_getent): Fix typo.
44637
446382012-03-23 David S. Miller <davem@davemloft.net>
44639
44640 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44641
446422012-03-23 H.J. Lu <hongjiu.lu@intel.com>
44643
44644 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
44645 to pad to uint64_t for each field.
44646 (dl_tls_index): Replace unsigned long with uint64_t.
44647
446482012-03-23 Daniel Jacobowitz <dmj@google.com>
44649 Paul Pluzhnikov <ppluzhnikov@google.com>
44650
44651 [BZ #6528]
44652 * grp/Makefile (otherlibs): Don't set it.
44653 * inet/Makefile (otherlibs): Likewise.
44654 * login/Makefile (otherlibs): Likewise.
44655 * nscd/Makefile (otherlibs): Likewise.
44656 * posix/Makefile (otherlibs): Likewise.
44657 * pwd/Makefile (otherlibs): Likewise.
44658 * rt/Makefile (otherlibs): Likewise.
44659 * sunrpc/Makefile (otherlibs): Likewise.
44660 * nss/Makefile (otherlibs): Likewise.
44661 Add libnss_files to routines and static-only-routines.
44662 ($(objpfx)getent): Remove rule.
44663 * resolv/Makefile: Add libnss_dns and libresolv to routines and
44664 static-only-routines.
44665
446662012-03-22 Joseph Myers <joseph@codesourcery.com>
44667
44668 [BZ #13892]
44669 * math/s_cexp.c: Include <float.h>.
44670 (__cexp): Handle exp result overflowing not necessarily
44671 overflowing both real and imaginary parts of result.
44672 * math/s_cexpf.c: Likewise.
44673 * math/s_cexpl.c: Likewise.
44674 * math/libm-test.inc (cexp_test): Add more tests.
44675 * sysdeps/i386/fpu/libm-test-ulps: Update.
44676 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44677
446782012-03-22 H.J. Lu <hongjiu.lu@intel.com>
44679
44680 * include/link.h (ELFW): New macro.
44681 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
44682 Replace ELF64_R_TYPE with ELFW(R_TYPE).
44683
446842012-03-22 H.J. Lu <hongjiu.lu@intel.com>
44685
44686 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
44687 with uint64_t.
44688
446892012-03-22 H.J. Lu <hongjiu.lu@intel.com>
44690
44691 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
44692 declaration.
44693 (struct La_x32_retval): Likewise.
44694
446952012-03-22 H.J. Lu <hongjiu.lu@intel.com>
44696
44697 * sysdeps/x86_64/preconfigure.in: New file.
44698 * sysdeps/x86_64/preconfigure: New generated file.
44699
447002012-03-22 Joseph Myers <joseph@codesourcery.com>
44701
44702 [BZ #13824]
44703 * math/e_exp2l.c: Include <float.h>.
44704 (__ieee754_exp2l): Handle overflow and underflow cases
44705 separately. Only pass fractional part of argument to
44706 __ieee754_expl.
44707 * math/libm-test.inc (exp2_test): Add more tests.
44708
44709 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
44710 negating x to take absolute value.
44711 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
44712 Likewise.
44713 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
44714 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
44715 Likewise.
44716 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
44717 computing low part if x was negated.
44718 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
44719
447202012-03-21 H.J. Lu <hongjiu.lu@intel.com>
44721
44722 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
44723 la_x32_gnu_pltexit.
44724 (pltexit): Cast int_retval to ptrdiff_t.
44725 * elf/tst-auditmod3b.c: Likewise.
44726 * elf/tst-auditmod4b.c: Likewise.
44727 * elf/tst-auditmod5b.c: Likewise.
44728 * elf/tst-auditmod6b.c: Likewise.
44729 * elf/tst-auditmod6c.c: Likewise.
44730 * elf/tst-auditmod7b.c: Likewise.
44731
44732 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
44733 and x32_gnu_pltexit.
44734
44735 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
44736 __ELF_NATIVE_CLASS.
44737 (La_x32_regs): New macro.
44738 (La_x32_retval): Likewise.
44739 (la_x32_gnu_pltenter): New function prototype.
44740 (la_x32_gnu_pltexit): Likewise.
44741
447422012-03-21 Andreas Schwab <schwab@linux-m68k.org>
44743
44744 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
44745 exponent.
44746
44747 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44748
44749 * configure.in (libc_cv_cc_nofma): Check for option to disable
44750 generation of FMA instructions.
44751 * configure: Regenerate.
44752 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
44753 * sysdeps/ieee754/dbl-64/Makefile: New file.
44754 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
44755 Remove brandred-fma4.
44756 (CFLAGS-brandred-fma4.c): Remove.
44757 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
44758 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
44759 define.
44760 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
44761 define.
44762
447632012-03-21 H.J. Lu <hongjiu.lu@intel.com>
44764
44765 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
44766 LLONG_MAX != LONG_MAX.
44767 (_itoa_word): Use _ITOA_WORD_TYPE on value.
44768 (_fitoa_word): Likewise.
44769 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
44770 LLONG_MAX != LONG_MAX.
44771 * stdio-common/_itowa.h: Include <_itoa.h>.
44772 (_itowa_word): Use _ITOA_WORD_TYPE on value.
44773 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
44774 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
44775 only if not defined.
44776 (_ITOA_WORD_TYPE): Likewise.
44777 (_itoa_word): Use _ITOA_WORD_TYPE on value.
44778 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
44779
447802012-03-21 David S. Miller <davem@davemloft.net>
44781
44782 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44783
447842012-03-21 H.J. Lu <hongjiu.lu@intel.com>
44785
44786 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
44787 of x86_64 when setting libc_cv_slibdir, libdir and
44788 libc_cv_localedir.
44789 * sysdeps/unix/sysv/linux/configure: Regenerated.
44790
447912012-03-21 Joseph Myers <joseph@codesourcery.com>
44792
44793 * manual/lang.texi (Old Varargs): Remove section.
44794 (How Variadic): Update menu.
44795 (va_start): Do not mention varargs.h.
44796
447972012-03-21 Thomas Schwinge <thomas@codesourcery.com>
44798 Joseph Myers <joseph@codesourcery.com>
44799
44800 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
44801 link test.
44802 * configure: Regenerated.
44803
448042012-03-21 Thomas Schwinge <thomas@codesourcery.com>
44805
44806 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
44807 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
44808 conformtest.pl
44809
448102012-03-21 Joseph Myers <joseph@codesourcery.com>
44811
44812 * NOTES: Remove.
44813 * Makefile (files-for-dist): Remove NOTES.
44814 (NOTES): Remove rule.
44815 * README: Don't refer to NOTES.
44816 * manual/creature.texi: Don't include macros.texi.
44817 * manual/intro.texi (creature.texi): Remove comment referring to
44818 NOTES.
44819
44820 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
44821 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
44822 * configure: Regenerated.
44823 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
44824 LIBC_TRY_CC_OPTION.
44825 (libc_cv_as_i686): Likewise.
44826 (libc_cv_cc_avx): Likewise.
44827 (libc_cv_cc_sse2avx): Likewise.
44828 (libc_cv_cc_fma4): Likewise.
44829 (libc_cv_cc_novzeroupper): Likewise.
44830 * sysdeps/i386/configure: Regenerated.
44831
44832 [BZ #13883]
44833 * sysdeps/i386/fpu/s_cexp.S: Remove.
44834 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
44835 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
44836 * math/libm-test.inc (cexp_test): Add more tests.
44837 * sysdeps/i386/fpu/libm-test-ulps: Update.
44838 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44839
448402012-03-21 Allan McRae <allan@archlinux.org>
44841
44842 * timezone/Makefile: Do not install iso3166.tab and zone.tab
44843
448442012-03-21 Joseph Myers <joseph@codesourcery.com>
44845
44846 [BZ #13871]
44847 * math/w_exp2.c: Do not include <float.h>.
44848 (o_threshold, u_threshold): Remove.
44849 (__exp2): Calculate result before checking finiteness and calling
44850 __kernel_standard.
44851 * math/w_exp2f.c: Likewise.
44852 * math/w_exp2l.c: Likewise.
44853 * math/libm-test.inc (exp2_test): Require overflow exception for
44854 1e6 input.
44855
44856 [BZ #3866]
44857 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
44858 range of signed 64-bit integers before using fistpll. Remove
44859 checks for whether integers fit in mantissa bits.
44860 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
44861 the range of signed 32-bit integers before using fistpl. Remove
44862 checks for whether integers fit in mantissa bits.
44863 * sysdeps/i386/fpu/e_powl.S (p64): New object.
44864 (__ieee754_powl): Test for y outside the range of signed 64-bit
44865 integers before using fistpll. Reduce 64-bit values to 63-bit
44866 ones as needed.
44867 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
44868 divide-by-zero is raised for zero to large negative powers.
44869 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
44870 (__ieee754_powl): Test for y outside the range of signed 64-bit
44871 integers before using fistpll. Reduce 64-bit values to 63-bit
44872 ones as needed.
44873 * math/libm-test.inc (pow_test): Add more tests.
44874
448752012-03-20 H.J. Lu <hongjiu.lu@intel.com>
44876
44877 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
44878 <stdio-common/_itoa.h>.
44879 * debug/segfault.c: Likewise.
44880 * elf/dl-cache.c: Likewise.
44881 * elf/dl-minimal.c: Likewise.
44882 * elf/dl-misc.c: Likewise.
44883 * elf/dl-sysdep.c: Likewise.
44884 * elf/dl-version.c: Likewise.
44885 * elf/rtld.c: Likewise.
44886 * hurd/hurdsock.c: Likewise.
44887 * hurd/lookup-retry.c: Likewise.
44888 * malloc/malloc.c: Likewise.
44889 * malloc/mtrace.c: Likewise.
44890 * nscd/nscd_getgr_r.c: Likewise.
44891 * nscd/nscd_getpw_r.c: Likewise.
44892 * nscd/nscd_getserv_r.c: Likewise.
44893 * posix/getopt_init.c: Likewise.
44894 * posix/wordexp.c: Likewise.
44895 * stdio-common/_itoa.c: Likewise.
44896 * stdio-common/printf_fphex.c: Likewise.
44897 * stdio-common/vfprintf.c: Likewise.
44898 * string/_strerror.c: Likewise.
44899 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
44900 * sysdeps/i386/i686/hp-timing.h: Likewise.
44901 * sysdeps/mach/_strerror.c: Likewise.
44902 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
44903 * sysdeps/mach/hurd/sethostid.c: Likewise.
44904 * sysdeps/mach/hurd/xmknodat.c: Likewise.
44905 * sysdeps/mach/xpg-strerror.c: Likewise.
44906 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
44907 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
44908 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
44909 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
44910 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
44911 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
44912 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
44913 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
44914 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
44915 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
44916 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
44917 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
44918 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
44919 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
44920 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
44921 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
44922 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
44923 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
44924 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
44925 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
44926 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
44927
44928 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
44929
44930 * stdio-common/_itoa.h: Moved to ...
44931 * sysdeps/generic/_itoa.h: Here.
44932
44933 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
44934
44935 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
44936 instead of "_itoa.h" and "_itowa.h".
44937 * stdio-common/vfprintf.: Likewise.
44938
449392012-03-20 H.J. Lu <hongjiu.lu@intel.com>
44940
44941 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
44942 <bits/wordsize.h>.
44943 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
44944 (__signbit): Likwise.
44945 (llrintf): Likwise.
44946 (llrint): Likwise.
44947
449482012-03-20 H.J. Lu <hongjiu.lu@intel.com>
44949
44950 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
44951 __WORDSIZE != 64.
44952
449532012-03-20 Joseph Myers <joseph@codesourcery.com>
44954
44955 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
44956 OVERFLOW_EXCEPTION_OK.
44957 * math/libm-test.inc ("Philosophy"): Update comment about
44958 exception testing.
44959 (OVERFLOW_EXCEPTION): Define.
44960 (OVERFLOW_EXCEPTION_OK): Likewise.
44961 (INVALID_EXCEPTION_OK): Renumber.
44962 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
44963 (IGNORE_ZERO_INF_SIGN): Likewise.
44964 (test_exceptions): Handle FE_OVERFLOW.
44965 (exp10_test): Expect overflow exceptions.
44966 (exp2_test): Likewise.
44967 (expm1_test): Likewise.
44968 (nextafter_test): Likewise.
44969 (pow_test): Likewise.
44970 (scalbn_test): Likewise.
44971 (scalbln_test): Likewise.
44972
449732012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44974
44975 * sysdeps/x86_64/bits/atomic.h
44976 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
44977 64bit integer.
44978 (atomic_exchange_acq): Likewise.
44979 (__arch_exchange_and_add_body): Likewise.
44980 (__arch_add_body): Likewise.
44981 (atomic_add_negative): Likewise.
44982 (atomic_add_zero): Likewise.
44983
449842012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44985
44986 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
44987 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
44988
449892012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44990
44991 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
44992 Check __x86_64__ instead of __WORDSIZE.
44993
449942012-03-19 H.J. Lu <hongjiu.lu@intel.com>
44995
44996 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
44997
449982012-03-19 David S. Miller <davem@davemloft.net>
44999
45000 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45001
45002 * sysdeps/sparc/fpu/fenv_private.h: New file.
45003 * sysdeps/sparc/fpu/math_private.h: Use it.
45004 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
45005 Remove.
45006 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
45007 (libc_feholdexcept_setroundl): Remove.
45008 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
45009 Remove.
45010 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
45011 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
45012
450132012-03-19 H.J. Lu <hongjiu.lu@intel.com>
45014
45015 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
45016 int64_t instead of long int.
45017 (INSERT_WORDS64): Likwise.
45018
450192012-03-19 H.J. Lu <hongjiu.lu@intel.com>
45020
45021 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
45022 _Unwind_GetCFA return to _Unwind_Ptr first.
45023
450242012-03-19 Joseph Myers <joseph@codesourcery.com>
45025
45026 [BZ #13629]
45027 * math/s_clog.c: Include <float.h>.
45028 (__clog): Scale large or subnormal inputs.
45029 * math/s_clogf.c: Likewise.
45030 * math/s_clogl.c: Likewise.
45031 * math/s_clog10.c: Include <float.h>.
45032 (M_LOG10_2): Define.
45033 (__clog10): Scale large or subnormal inputs.
45034 * math/s_clog10f.c: Likewise.
45035 * math/s_clog10l.c: Likewise.
45036 * math/libm-test.inc (clog_test): Add more tests.
45037 (clog10_test): Likewise.
45038 * sysdeps/i386/fpu/libm-test-ulps: Update.
45039 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45040
45041 [BZ #11451]
45042 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
45043 x and y.
45044 * math/libm-test.inc (atan2_test): Add another test.
45045
45046 * Makerules (common-objdir-compile): Remove.
45047 * sysdeps/unix/Makefile (config-generated): Do not add
45048 $(unix-generated) to variable.
45049 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
45050 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
45051 Remove rule.
45052 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
45053 Likewise.
45054 [generic bits/local_lim.h] (before-compile): Do not append to
45055 variable.
45056 [generic bits/local_lim.h] (common-generated): Likewise.
45057 [generic sys/param.h] (before-compile): Do not append to variable.
45058 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
45059 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
45060 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
45061 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
45062 include.
45063 [generic sys/param.h] (sys/param.h-includes): Remove variable.
45064 [generic sys/param.h] (sys/param.h-includes): Remove rule.
45065 [generic sys/param.h] ($(addprefix
45066 $(common-objpfx),$(sys/param.h-includes))): Likewise.
45067 [generic sys/param.h] (common-generated): Do not append to
45068 variable.
45069 [generic sys/param.h] (sysdep_headers): Likewise.
45070 [generic bits/errno.h] (before-compile): Do not append to
45071 variable.
45072 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
45073 rule.
45074 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
45075 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
45076 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
45077 [generic bits/errno.h] (common-generated): Do not append to
45078 variable.
45079 [generic bits/ioctls.h] (before-compile): Do not append to
45080 variable.
45081 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
45082 rule.
45083 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
45084 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
45085 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
45086 rule.
45087 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
45088 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
45089 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
45090 [generic bits/ioctls.h] (common-generated): Do not append to
45091 variable.
45092 [generic sys/syscall.h] (syscall.h): Remove variable.
45093 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
45094 rule.
45095 [generic sys/syscall.h] (before-compile): Do not append to
45096 variable.
45097 [generic sys/syscall.h] (common-generated): Likewise.
45098 * sysdeps/unix/errnos-tmpl.c: Remove file.
45099 * sysdeps/unix/errnos.awk: Likewise.
45100 * sysdeps/unix/ioctls-tmpl.c: Likewise.
45101 * sysdeps/unix/ioctls.awk: Likewise.
45102 * sysdeps/unix/mk-local_lim.c: Likewise.
45103 * sysdeps/unix/snarf-ioctls: Likewise.
45104
451052012-03-19 Richard Henderson <rth@twiddle.net>
45106
45107 * sysdeps/i386/fpu/fenv_private.h: New file.
45108 * sysdeps/i386/fpu/math_private.h: Use it.
45109 (math_opt_barrier, math_force_eval): Remove.
45110 (libc_feholdexcept_setround_53bit): Remove.
45111 (libc_feupdateenv_53bit): Remove.
45112 * sysdeps/x86_64/fpu/math_private.h: Likewise.
45113 (math_opt_barrier, math_force_eval): Remove.
45114 (libc_feholdexcept): Remove.
45115 (libc_feholdexcept_setround): Remove.
45116 (libc_fetestexcept, libc_fesetenv): Remove.
45117 (libc_feupdateenv_test): Remove.
45118 (libc_feupdateenv, libc_feholdsetround): Remove.
45119 (libc_feresetround): Remove.
45120
45121 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
45122 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
45123
45124 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
45125 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
45126 (libc_feupdateenv_testl): New.
45127 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
45128 (libc_feupdateenv_testf): New.
45129 (libc_feupdateenv): Use libc_feupdateenv_test.
45130 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
45131 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
45132
45133 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
45134 (libc_feholdsetroundf, libc_feholdsetroundl): New.
45135 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
45136 (libc_feresetround_noex): New.
45137 (libc_feresetround_noexf): New.
45138 (libc_feresetround_noexl): New.
45139 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
45140 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
45141 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
45142 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
45143 SET_RESTORE_ROUND.
45144 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
45145 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
45146 (__cos): Likewise.
45147 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
45148 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
45149 SET_RESTORE_ROUND_NOEX.
45150 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
45151 SET_RESTORE_ROUND_NOEXF.
45152 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
45153 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
45154 (libc_feholdsetroundf): New.
45155 (libc_feresetround, libc_feresetroundf): New.
45156
45157 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
45158 (libc_feholdexcept_setround_53bit): Convert from macro to function.
45159 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
45160
45161 * sysdeps/generic/math_private.h: Include <fenv.h>.
45162 (default_libc_feholdexcept): New.
45163 (default_libc_feholdexcept_setround): New.
45164 (default_libc_fesetenv, default_libc_feupdateenv): New.
45165 (libc_feholdexcept): Only define if undefined.
45166 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
45167 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
45168 (libc_feholdexcept_setroundl): Likewise.
45169 (libc_feholdexcept_setround_53bit): Likewise.
45170 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
45171 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
45172 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
45173 (libc_feupdateenv_53bit): Likewise.
45174 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
45175 (libc_feholdexcept): Convert from macro to inline function.
45176 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
45177 (libc_fesetenv, libc_feupdateenv): Likewise.
45178
45179 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
45180 not previously defined.
45181 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
45182 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
45183 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
45184 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
45185 * sysdeps/ieee754/flt-32/math_private.h: New file.
45186 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
45187 math_private.h below SET_FLOAT_WORD.
45188 (__isnan, __isinf_ns, __finite): Remove.
45189 (__isnanf, __isinf_nsf, __finitef): Remove.
45190
451912012-03-18 Andreas Schwab <schwab@linux-m68k.org>
45192
45193 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45194
451952012-03-17 David S. Miller <davem@davemloft.net>
45196
45197 [BZ #6471]
45198 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
45199 for 2.16.
45200
452012012-03-16 David S. Miller <davem@davemloft.net>
45202
45203 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
45204 warnings.
45205
45206 [BZ #6471]
45207 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
45208 properly.
45209 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
45210 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
45211 sysdep_routines when subdir is sysvipc.
45212 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
45213 __getshmlba helper.
45214
45215 * sysdeps/sparc/fpu/libm-test/ulps: Update.
45216
452172012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45218
45219 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
45220 [__LP64__].
45221
452222012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45223
45224 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
45225 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
45226 (__lround): Renamed to ...
45227 (__llround): This. Replace long int with long long int.
45228 Define lround functions as aliases of llround functions.
45229 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
45230
452312012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45232
45233 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
45234 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
45235 adresses to uintptr_t. Replace "long int" and "unsigned long
45236 int" with "greg_t" on va_arg.
45237
452382012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45239
45240 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
45241 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
45242
45243 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
45244 Move e_machine check before EI_CLASS check. Handle x32
45245 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
45246 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
45247 SKIP_EM_IA_64 and include
45248 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
45249
45250 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
45251 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
45252 (add_system_dir): New macro.
45253
45254 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
45255 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
45256
452572012-03-16 Joseph Myers <joseph@codesourcery.com>
45258
45259 [BZ #2551]
45260 [BZ #2552]
45261 [BZ #2553]
45262 [BZ #2554]
45263 [BZ #2562]
45264 [BZ #2563]
45265 [BZ #2565]
45266 [BZ #2566]
45267 [BZ #2576]
45268 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
45269 (y0): Likewise.
45270 * math/w_j0f.c (j0f): Likewise.
45271 (y0f): Likewise.
45272 * math/w_j0l.c (__j0l): Likewise.
45273 (__y0l): Likewise.
45274 * math/w_j1.c (j1): Likewise.
45275 (y1): Likewise.
45276 * math/w_j1f.c (j1f): Likewise.
45277 (y1f): Likewise.
45278 * math/w_j1l.c (__j1l): Likewise.
45279 (__y1l): Likewise.
45280 * math/w_jn.c (jn): Likewise.
45281 (yn): Likewise.
45282 * math/w_jnf.c (jnf): Likewise.
45283 (ynf): Likewise.
45284 * math/w_jnl.c (__jnl): Likewise.
45285 (__ynl): Likewise.
45286 * math/libm-test.inc (j0_test): Add more tests.
45287 (j1_test): Likewise.
45288 (jn_test): Likewise. Add trailing semicolon to existing test.
45289 (y0_test): Likewise.
45290 (y1_test): Likewise.
45291 * sysdeps/i386/fpu/libm-test-ulps: Update.
45292 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45293
45294 [BZ #13851]
45295 [BZ #13854]
45296 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
45297 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
45298 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
45299 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
45300 (__tanl): Set errno for infinite argument.
45301 * sysdeps/i386/fpu/mptan.c: Remove.
45302 * sysdeps/i386/fpu/s_tan.S: Likewise.
45303 * sysdeps/i386/fpu/s_tanl.S: Likewise.
45304 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
45305 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
45306 * math/libm-test.inc (tan_test): Add more tests and enable more
45307 tests for double and long double.
45308 * sysdeps/i386/fpu/libm-test-ulps: Update.
45309 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45310
453112012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
45312
45313 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
45314 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
45315
453162012-03-16 Roland McGrath <roland@hack.frob.com>
45317
45318 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
45319 * configure.in: Use it for both main tree and add-ons.
45320 * configure: Regenerated.
45321
453222012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45323
45324 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
45325
453262012-03-16 Joseph Myers <joseph@codesourcery.com>
45327
45328 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
45329 in comment.
45330
45331 [BZ #13851]
45332 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
45333 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
45334 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
45335 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
45336 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
45337 infinite argument.
45338 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
45339 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
45340 != 0 for prec == 2.
45341 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
45342 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
45343 * sysdeps/i386/fpu/s_cosl.S: Likewise.
45344 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
45345 * sysdeps/i386/fpu/s_sinl.S: Likewise.
45346 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
45347 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
45348 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
45349 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
45350 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
45351 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
45352 * math/libm-test.inc (cos_test): Add more tests and enable more
45353 tests for long double.
45354 (sin_test): Likewise.
45355 (sincos_test): Likewise.
45356 * sysdeps/i386/fpu/libm-test-ulps: Update.
45357 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45358
453592012-03-16 David S. Miller <davem@davemloft.net>
45360
45361 * sysdeps/sparc/fpu/math_private.h: New file.
45362
453632012-03-15 David S. Miller <davem@davemloft.net>
45364
45365 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
45366 file.
45367 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
45368 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
45369 file.
45370 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
45371 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
45372 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
45373 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
45374 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
45375 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
45376 sysdep routines.
45377 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
45378
45379 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
45380 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
45381
45382 * sysdeps/sparc/sparc-ifunc.h: New file.
45383 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
45384 sparc-ifunc.h
45385 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
45386 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
45387 Likewise.
45388 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
45389 Likewise.
45390 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
45391 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
45392 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
45393 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
45394 Likewise.
45395 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
45396 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
45397 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
45398 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
45399 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
45400 Likewise.
45401 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
45402 Likewise.
45403 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
45404 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
45405 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
45406 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
45407 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
45408 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
45409 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
45410 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
45411 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
45412 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
45413 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
45414 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
45415 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
45416 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
45417 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
45418 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
45419 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
45420 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
45421 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
45422 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
45423 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
45424 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
45425 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
45426 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
45427
454282012-03-15 Andreas Schwab <schwab@linux-m68k.org>
45429
45430 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
45431 scaling.
45432 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45433
454342012-03-15 Andreas Jaeger <aj@suse.de>
45435
45436 [BZ #13852]
45437 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
45438 ieee754/flt-32 implementation for sin, cos and sincos.
45439 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
45440 * sysdeps/i386/fpu/s_cosf.S: Likewise.
45441 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
45442 * sysdeps/i386/fpu/s_sinf.S: Likewise.
45443 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
45444 ieee754/flt-32 implementation for tan.
45445
45446 * math/libm-test.inc (cos_test): Enable some large input tests for
45447 float as well
45448 (sin_test): Likewise.
45449 (sincos_test): Likewise.
45450 (tan_test): Add tests for large input.
45451
45452 * sysdeps/i386/fpu/libm-test-ulps: Update.
45453
454542012-03-15 Andreas Jaeger <aj@suse.de>
45455
45456 [BZ #13658]
45457 * math/libm-test.inc (cos_test): Add more test cases.
45458 (sin_test): Likewise.
45459 (sincos_test): Likewise.
45460
454612012-03-15 Andreas Jaeger <aj@suse.de>
45462
45463 [BZ #13837]
45464 * math/libm-test.inc (cos_test): Add a test case for large input
45465 value.
45466 (sin_test): Likewise.
45467 (sincos_test): Likewise.
45468
454692012-03-15 Andreas Jaeger <aj@suse.de>
45470 Joseph Myers <joseph@codesourcery.com>
45471
45472 [BZ #13658]
45473 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
45474 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
45475 * sysdeps/i386/fpu/branred.c: Likewise.
45476 * sysdeps/i386/fpu/dosincos.c: Likewise.
45477 * sysdeps/i386/fpu/mpa.c: Likewise.
45478 * sysdeps/i386/fpu/s_cos.S: Likewise.
45479 * sysdeps/i386/fpu/s_sin.S: Likewise.
45480 * sysdeps/i386/fpu/s_sincos.S: Likewise.
45481 * sysdeps/i386/fpu/sincos32.c: Likewise.
45482
45483 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
45484 Define.
45485 (libc_feupdateenv_53bit): Define.
45486 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
45487 Define.
45488 (libc_feupdateenv_53bit): Define.
45489
45490 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
45491 53 bit (without extend i386 double precision).
45492
45493 * math/libm-test.inc (sincos_test): Add tests for large input.
45494 (sin): Likewise.
45495 (cos): Likewise.
45496
45497 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
45498
454992012-03-15 Andreas Schwab <schwab@linux-m68k.org>
45500
45501 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45502
455032012-03-15 David S. Miller <davem@davemloft.net>
45504
45505 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
45506 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
45507 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
45508 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
45509 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
45510 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
45511 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
45512 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
45513 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
45514 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
45515 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
45516 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
45517 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
45518 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
45519 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
45520 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
45521 file.
45522 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
45523 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
45524 file.
45525 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
45526 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
45527 file.
45528 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
45529 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
45530 file.
45531 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
45532 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
45533 fmin/fmax sysdep routines.
45534 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
45535
455362012-03-14 David S. Miller <davem@davemloft.net>
45537
45538 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
45539 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
45540 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
45541 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
45542 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
45543 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
45544 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
45545 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
45546 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
45547 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
45548 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
45549 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
45550 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
45551 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
45552 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
45553 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
45554 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
45555 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
45556 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
45557 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
45558 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
45559 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
45560 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
45561 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
45562 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
45563 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
45564 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
45565 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
45566 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
45567 routines.
45568 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
45569 file.
45570 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
45571 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
45572 file.
45573 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
45574 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
45575 file.
45576 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
45577 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
45578 file.
45579 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
45580 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
45581 file.
45582 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
45583 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
45584 file.
45585 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
45586 file.
45587 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
45588 file.
45589 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
45590 file.
45591 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
45592 New file.
45593 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
45594 file.
45595 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
45596 file.
45597 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
45598 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
45599 file.
45600 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
45601 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
45602 file.
45603 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
45604 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
45605 file.
45606 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
45607 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
45608 VIS3 routines.
45609
45610 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
45611 New file.
45612
45613 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45614
45615 * sysdeps/sparc/configure.in: New file.
45616 * sysdeps/sparc/configure: Generate.
45617 * configure.in (libc_cv_sparc_as_vis3): Substitute.
45618 * configure: Regenerate.
45619 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
45620 * config.make.in (have-as-vis3): New.
45621 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
45622 available use -Av9d instead of -Av9a.
45623 * sysdeps/sparc/sparc64/Makefile: Likewise.
45624 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
45625 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
45626 New file.
45627 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
45628 file.
45629 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
45630 New file.
45631 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
45632 file.
45633 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
45634 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
45635 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
45636 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
45637 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
45638
45639 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
45640 fzeros/fnegs to load 0x80000000 into a float register instead of
45641 using the stack.
45642 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
45643
456442012-03-14 Joseph Myers <joseph@codesourcery.com>
45645
45646 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45647 bits/syscall.h.
45648 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
45649 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
45650 ($(inst_includedir)/bits/syscall.h): Remove rule.
45651 ($(objpfx)bits/syscall.d): Include instead of
45652 $(objpfx)syscall-list.d.
45653 (generated): Change syscall-list.h and syscall-list.d to
45654 bits/syscall.h and bits/syscall.d.
45655
456562012-03-14 Roland McGrath <roland@hack.frob.com>
45657
45658 [BZ #13846]
45659 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
45660
456612012-03-14 Joseph Myers <joseph@codesourcery.com>
45662
45663 [BZ #13841]
45664 * math/s_csqrt.c: Include <float.h>.
45665 (__csqrt): Scale large or subnormal inputs.
45666 * math/s_csqrtf.c: Likewise.
45667 * math/s_csqrtl.c: Likewise.
45668 * math/libm-test.inc (csqrt_test): Add more tests.
45669 * sysdeps/i386/fpu/libm-test-ulps: Update.
45670 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45671
45672 [BZ #13840]
45673 * math/libm-test.inc (hypot_test): Add more tests.
45674
456752012-03-13 David S. Miller <davem@davemloft.net>
45676
45677 [BZ #13840]
45678 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
45679 double-precision for the calculation instead of scaling.
45680
456812012-03-13 Joseph Myers <joseph@codesourcery.com>
45682
45683 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
45684 manipulate bits before adding and subtracting TWO52[sx].
45685 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
45686 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
45687 Likewise.
45688 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
45689
456902012-03-13 David S. Miller <davem@davemloft.net>
45691
45692 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
45693 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
45694 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
45695 rtld-global-offsets.h
45696 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
45697
45698 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
45699 large parameters.
45700
45701 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
45702
45703 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
45704 'err' in the ifdef scope in which it is actually used.
45705
45706 * nss/nss_db/db-init.c: Include string.h
45707
457082012-03-12 David S. Miller <davem@davemloft.net>
45709
45710 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
45711 masking out of the most significant byte of random value used.
45712 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
45713 Fix coding style in previous change.
45714
45715 * sysdeps/unix/sysv/linux/kernel-features.h
45716 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
45717 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
45718 expression.
45719 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
45720 later.
45721
457222012-03-11 David S. Miller <davem@davemloft.net>
45723
45724 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
45725 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
45726 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
45727 for 'resultvar' otherwise things get truncated on 64-bit.
45728
45729 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
45730 Fix masking out of the most significant byte of random value used.
45731
45732 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45733
457342012-03-10 Andreas Schwab <schwab@linux-m68k.org>
45735
45736 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45737
457382012-03-09 David S. Miller <davem@davemloft.net>
45739
45740 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
45741 variables with appropriate CPP guards.
45742 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
45743 from the frame pointer, not the stack pointer. Correct layout
45744 comments. Fix test on resulting framesize and the management of
45745 the outregs buffer for pltexit. Preserve floating point return
45746 values across _dl_call_pltexit call.
45747 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
45748 framesize and the management of the outregs buffer for pltexit.
45749 Preserve floating point return values across _dl_call_pltexit
45750 call.
45751 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
45752 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
45753 (la_sparc64_gnu_pltexit): New functions.
45754 (print_exit): Fix format string for return register value.
45755
457562012-03-10 Joseph Myers <joseph@codesourcery.com>
45757
45758 * sunrpc/Makefile (others): Add rpcgen.
45759 ($(objpfx)rpcgen): Remove special build rule and dependency on
45760 libc.
45761 * sunrpc/rpcgen.c: New file.
45762
457632012-03-09 Paul Eggert <eggert@cs.ucla.edu>
45764
45765 [BZ #13673]
45766 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
45767 * stdio-common/bug-vfprintf-nargs.c: Likewise.
45768 * sysdeps/i386/crti.S: Likewise.
45769 * sysdeps/i386/crtn.S: Likewise.
45770 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
45771 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
45772 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
45773 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
45774 * sysdeps/sh/crti.S: Likewise.
45775 * sysdeps/sh/crtn.S: Likewise.
45776 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
45777
45778 [BZ #13673]
45779 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
45780 with URL.
45781 * locale/programs/locfile-kw.gperf: Likewise.
45782 * locale/programs/charmap-kw.h: Regenerated.
45783 * locale/programs/locfile-kw.h: Likewise.
45784
45785 [BZ #13673]
45786 * intl/plural.y: Replace FSF snail mail address with URL.
45787 * intl/plural.c: Regenerated.
45788
457892012-03-09 Richard Henderson <rth@twiddle.net>
45790
45791 * include/math_private.h: Remove file.
45792 * math/math_private.h: Move file ...
45793 * sysdeps/generic/math_private.h: ... here.
45794
45795 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
45796 * sysdeps/powerpc/fpu/math_private.h: Likewise.
45797 * sysdeps/x86_64/fpu/math_private.h: Likewise.
45798
45799 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
45800 and <math_private.h>.
45801 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
45802 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
45803 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
45804 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
45805 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
45806 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
45807 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
45808 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45809 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
45810 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45811 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45812 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45813 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
45814 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45815 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
45816 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
45817 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45818 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
45819 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
45820 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
45821 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45822 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
45823 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
45824 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45825 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
45826 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
45827 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
45828 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45829 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45830 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
45831 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
45832 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45833 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
45834 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
45835 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
45836 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
45837 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
45838 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
45839 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
45840 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45841 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
45842 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
45843 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
45844 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
45845 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
45846 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
45847 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
45848 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
45849 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
45850 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
45851 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
45852 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
45853 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
45854 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
45855 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
45856 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
45857 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45858 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
45859 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
45860 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
45861 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
45862 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
45863 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45864 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
45865 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
45866 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
45867 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
45868 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
45869 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
45870 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
45871 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
45872 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45873 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
45874 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45875 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
45876 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
45877 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
45878 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
45879 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
45880 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
45881 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
45882 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
45883 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
45884 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
45885 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
45886 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
45887 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
45888 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
45889 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45890 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45891 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45892 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45893 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45894 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45895 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45896 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45897 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45898 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45899 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45900 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45901 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45902 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45903 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45904 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45905 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
45906 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45907 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45908 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45909 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
45910 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
45911 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
45912 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
45913 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45914 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
45915 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
45916 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45917 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
45918 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
45919 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
45920 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45921 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
45922 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
45923 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45924 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
45925 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
45926 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
45927 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45928 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
45929 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
45930 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
45931 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
45932 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45933 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
45934 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
45935 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
45936 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
45937 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
45938 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
45939 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
45940 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45941 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45942 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
45943 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
45944 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
45945 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
45946 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
45947 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
45948 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
45949 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
45950 * sysdeps/ieee754/k_standard.c: Likewise.
45951 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45952 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45953 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45954 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45955 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45956 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45957 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45958 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45959 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45960 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45961 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45962 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45963 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45964 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45965 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45966 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45967 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
45968 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45969 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45970 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
45971 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
45972 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
45973 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
45974 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
45975 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
45976 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
45977 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
45978 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
45979 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
45980 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
45981 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
45982 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
45983 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
45984 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
45985 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
45986 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
45987 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
45988 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
45989 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
45990 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
45991 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
45992 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
45993 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
45994 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
45995 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
45996 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
45997 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
45998 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
45999 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
46000 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
46001 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
46002 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
46003 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
46004 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
46005 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
46006 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
46007 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
46008 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
46009 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
46010 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
46011 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
46012 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
46013 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
46014 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
46015 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
46016 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
46017 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
46018 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
46019 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
46020 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
46021 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
46022 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
46023 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
46024 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
46025 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
46026 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
46027 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
46028 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
46029 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
46030 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
46031 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
46032 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
46033 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
46034 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
46035 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
46036 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
46037 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
46038 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
46039 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
46040 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
46041 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
46042 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
46043 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
46044 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
46045 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
46046 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
46047 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
46048 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
46049 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
46050 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
46051 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
46052 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
46053 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
46054 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
46055 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
46056 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
46057 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
46058 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
46059 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
46060 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
46061 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
46062 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
46063 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
46064 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
46065 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
46066 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
46067 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
46068 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
46069 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
46070 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
46071 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46072 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
46073 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
46074 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
46075 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
46076 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
46077 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
46078 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
46079 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
46080 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
46081 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
46082 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
46083 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
46084 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
46085 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
46086 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
46087 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
46088 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
46089 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
46090 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
46091 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
46092 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
46093 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
46094 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
46095 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
46096 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
46097 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
46098 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
46099 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
46100 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
46101 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
46102 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
46103 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
46104 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
46105 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
46106 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
46107 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
46108 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
46109 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
46110 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
46111 * sysdeps/ieee754/s_lib_version.c: Likewise.
46112 * sysdeps/ieee754/s_matherr.c: Likewise.
46113 * sysdeps/ieee754/s_signgam.c: Likewise.
46114 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
46115 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
46116 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
46117 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
46118 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
46119 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
46120 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
46121 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
46122 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
46123 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
46124 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
46125 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
46126 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
46127 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
46128 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
46129 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
46130 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
46131 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
46132 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
46133 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
46134 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
46135
461362012-03-09 Joseph Myers <joseph@codesourcery.com>
46137
46138 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
46139 * sunrpc/rpc_main.c: Likewise.
46140 * sunrpc/rpc_svcout.c: Likewise.
46141
461422012-03-09 David S. Miller <davem@davemloft.net>
46143
46144 * include/math_private.h: New file.
46145
461462012-03-09 Joseph Myers <joseph@codesourcery.com>
46147
46148 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
46149 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
46150 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
46151 from <bits/socket_type.h>.
46152 (enum __socket_type): Don't define here.
46153 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
46154 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46155 bits/socket_type.h.
46156
46157 [BZ #13566]
46158 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
46159 checking __USE_GNU.
46160
46161 * Makerules ($(inst_includedir)/%.h): New rule.
46162 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
46163 (install-others): Remove variable setting.
46164 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
46165
461662012-03-08 Richard Henderson <rth@twiddle.net>
46167
46168 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
46169 from macro to inline function; merge with the
46170 !__LIBC_INTERNAL_MATH_INLINES version.
46171 (__ieee754_sqrtf): Likewise.
46172
46173 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
46174 to inline function.
46175 (__rintf, __floor, __floorf): Likewise.
46176
46177 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
46178 macro to inline function.
46179 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
46180
46181 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
46182 not <math/math_private.h>.
46183
461842012-03-08 David S. Miller <davem@davemloft.net>
46185
46186 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
46187 copyright year.
46188 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
46189
461902012-03-08 Thomas Schwinge <thomas@codesourcery.com>
46191
46192 * resolv/gai_misc.c (handle_requests): Fix struct timespec
46193 normalization.
46194 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
46195 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
46196
461972012-03-08 Ulrich Drepper <drepper@gmail.com>
46198
46199 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
46200 be defined individually, they must be defined as a block. Define
46201 S for printing a string instead of hidint the different by using a
46202 macro for adding the 'l'.
46203 * stdio-common/tst-fphex-wide.c: Adjust.
46204
462052012-03-07 Marek Polacek <polacek@redhat.com>
46206
46207 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
46208
462092012-03-08 Marek Polacek <polacek@redhat.com>
46210
46211 [BZ #13806]
46212 * stdio-common/Makefile (tests): Add tst-fphex-wide.
46213 * stdio-common/tst-fphex.c: Define a few macros to make the
46214 test reusable. Use them.
46215 * stdio-common/tst-fphex-wide.c: New file.
46216
462172012-03-08 Joseph Myers <joseph@codesourcery.com>
46218
46219 [BZ #6911]
46220 * manual/macros.texi (gnusystems): New macro.
46221 (nongnusystems): Likewise.
46222 (gnulinuxhurdsystems): Likewise.
46223 (gnuhurdsystems): Likewise..
46224 (gnulinuxsystems): Likewise.
46225 * manual/charset.texi: Use new macros or @theglibc{} to refer to
46226 variants of the GNU system, not "GNU system".
46227 * manual/conf.texi: Likewise.
46228 * manual/errno.texi: Likewise. Update example of errno macro
46229 expansion.
46230 * manual/filesys.texi: Likewise.
46231 (getumask): Document as specific to GNU/Hurd.
46232 * manual/install.texi: Likewise. Reword some references to
46233 GNU/Linux.
46234 * manual/intro.texi: Likewise.
46235 * manual/io.texi: Likewise.
46236 (File Name Portability): Detail which constraints are inapplicable
46237 to all GNU systems and which are only inapplicable to GNU/Hurd.
46238 * manual/job.texi: Likewise.
46239 * manual/llio.texi: Likewise.
46240 (O_NOCTTY): Document as present on GNU/Linux.
46241 * manual/maint.texi: Likewise.
46242 * manual/memory.texi: Likewise.
46243 * manual/pattern.texi: Likewise.
46244 * manual/pipe.texi: Likewise.
46245 * manual/process.texi: Likewise.
46246 * manual/resource.texi: Likewise.
46247 (RUSAGE_CHILDREN): Remove statement about specifying a particular
46248 child on GNU/Hurd.
46249 * manual/setjmp.texi: Likewise.
46250 * manual/signal.texi: Likewise.
46251 * manual/startup.texi: Likewise.
46252 * manual/stdio.texi: Likewise.
46253 * manual/terminal.texi: Likewise.
46254 (ONLCR): Document as POSIX.
46255 (OXTABS): Document availability on GNU/Linux as XTABS.
46256 (ONOEOT): Document availability separately from other bits.
46257 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
46258 * manual/time.texi: Likewise.
46259 * manual/users.texi: Likewise.
46260 * INSTALL: Regenerated.
46261 * sysdeps/gnu/errlist.c: Regenerated.
46262
46263 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
46264 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
46265 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
46266 puts.
46267 * configure: Regenerated.
46268
462692012-03-07 Joseph Myers <joseph@codesourcery.com>
46270
46271 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
46272 default includes instead of AC_HEADER_CHECK.
46273 * sysdeps/i386/configure: Regenerated.
46274
46275 [BZ #10716]
46276 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
46277 * math/s_cacoshf.c (__cacoshf): Likewise.
46278 * math/s_cacoshl.c (__cacoshl): Likewise.
46279 * math/s_casinh.c (__casinh): Set signs of result from argument.
46280 * math/s_casinhf.c (__casinhf): Likewise.
46281 * math/s_casinhl.c (__casinhl): Likewise.
46282 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
46283 (casinh_test): Add more tests.
46284 * sysdeps/i386/fpu/libm-test-ulps: Update.
46285 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46286
462872012-03-07 Ulrich Drepper <drepper@gmail.com>
46288
46289 * po/zh_TW.po: Update from translation team.
46290
46291 * login/Makefile (distribute): Remove variable.
46292 * catgets/Makefile: Likewise.
46293 * mach/Makefile: Likewise.
46294 * malloc/Makefile: Likewise.
46295 * misc/Makefile: Likewise.
46296 * iconv/Makefile: Likewise.
46297 * nscd/Makefile: Likewise.
46298 * hurd/Makefile: Likewise.
46299 * manual/Makefile: Likewise.
46300 * locale/Makefile: Likewise.
46301 * intl/Makefile: Likewise.
46302 * conform/Makefile: Likewise.
46303 * nss/Makefile: Likewise.
46304 * time/Makefile: Likewise.
46305 * soft-fp/Makefile: Likewise.
46306 * dirent/Makefile: Likewise.
46307 * gmon/Makefile: Likewise.
46308 * po/Makefile: Likewise.
46309 * rt/Makefile: Likewise.
46310 * socket/Makefile: Likewise.
46311 * math/Makefile: Likewise.
46312 * signal/Makefile: Likewise.
46313 * debug/Makefile: Likewise.
46314 * elf/Makefile: Likewise.
46315 * timezone/Makefile: Likewise.
46316 * stdlib/Makefile: Likewise.
46317 * iconvdata/Makefile: Likewise.
46318 * sunrpc/Makefile: Likewise.
46319 * io/Makefile: Likewise.
46320 * argp/Makefile: Likewise.
46321 * inet/Makefile: Likewise.
46322 * hesiod/Makefile: Likewise.
46323 * grp/Makefile: Likewise.
46324 * csu/Makefile: Likewise.
46325 * wctype/Makefile: Likewise.
46326 * crypt/Makefile: Likewise.
46327 * libio/Makefile: Likewise.
46328 * string/Makefile: Likewise.
46329 * nis/Makefile: Likewise.
46330 * resolv/Makefile: Likewise.
46331 * stdio-common/Makefile: Likewise.
46332 * wcsmbs/Makefile: Likewise.
46333 * dlfcn/Makefile: Likewise.
46334 * posix/Makefile: Likewise.
46335
46336 [BZ #6959]
46337 * timezone/Makefile: Don't install timezone files, just the programs
46338 and scripts.
46339
463402012-03-06 Ulrich Drepper <drepper@gmail.com>
46341
46342 * nss/databases.def: Add missing gshadow entry.
46343
46344 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
46345
463462012-03-06 Marek Polacek <polacek@redhat.com>
46347
46348 [BZ #13726]
46349 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
46350 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
46351 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
46352 * stdio-common/tst-long-dbl-fphex.c: New file.
46353
463542012-03-06 David S. Miller <davem@davemloft.net>
46355
46356 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
46357 (set_obp_int): New function.
46358 (get_obp_int): New function.
46359 (__get_clockfreq_via_dev_openprom): Likewise.
46360 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
46361 Avoid unused variable warnings on 'val' and use builtin_expect.
46362 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
46363 __builtin_expect.
46364 (INLINE_CLONE_SYSCALL): Likewise.
46365
463662012-03-05 David S. Miller <davem@davemloft.net>
46367
46368 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46369
463702012-03-05 Andreas Schwab <schwab@linux-m68k.org>
46371
46372 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46373
46374 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
46375 only for |x| >= 40.
46376 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
46377
463782012-03-05 H.J. Lu <hongjiu.lu@intel.com>
46379
46380 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
46381 Replace gettimeofday with __vdso_gettimeofday.
46382
46383 * sysdeps/unix/sysv/linux/x86_64/init-first.c
46384 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
46385 __vdso_clock_gettime and __vdso_getcpu.
46386
46387 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
46388 time with __vdso_time.
46389
463902012-03-05 Joseph Myers <joseph@codesourcery.com>
46391
46392 * manual/lang.texi (size_t): Note types to which size_t may be
46393 equivalent with the GNU C Library, but do not describe when
46394 differences between them are significant.
46395
463962012-03-05 Andreas Jaeger <aj@suse.de>
46397
46398 * sysdeps/i386/fpu/libm-test-ulps: Update.
46399
464002012-03-05 Joseph Myers <joseph@codesourcery.com>
46401
46402 [BZ #3976]
46403 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
46404 (__ieee754_pow): Save and restore rounding mode and use
46405 round-to-nearest for main computations.
46406 * math/libm-test.inc (pow_test_tonearest): New function.
46407 (pow_test_towardzero): Likewise.
46408 (pow_test_downward): Likewise.
46409 (pow_test_upward): Likewise.
46410 (main): Call the new functions.
46411 * sysdeps/i386/fpu/libm-test-ulps: Update.
46412 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46413
46414 [BZ #3976]
46415 * math/libm-test.inc (cosh_test_tonearest): New function.
46416 (cosh_test_towardzero): Likewise.
46417 (cosh_test_downward): Likewise.
46418 (cosh_test_upward): Likewise.
46419 (sinh_test_tonearest): Likewise.
46420 (sinh_test_towardzero): Likewise.
46421 (sinh_test_downward): Likewise.
46422 (sinh_test_upward): Likewise.
46423 (main): Call the new functions.
46424 * sysdeps/i386/fpu/libm-test-ulps: Update.
46425 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46426
464272012-03-05 Tom de Vries <tom@codesourcery.com>
46428
46429 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
46430 default stack guard is set in last bytes.
46431 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
46432
464332012-03-05 Kees Cook <keescook@chromium.org>
46434
46435 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
46436
46437 [BZ #13656]
46438 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
46439 possibly allocate from heap instead of stack.
46440 * stdio-common/bug-vfprintf-nargs.c: New file.
46441 * stdio-common/Makefile (tests): Add nargs overflow test.
46442
464432012-03-03 Andreas Schwab <schwab@linux-m68k.org>
46444
46445 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46446
464472012-03-03 Marek Polacek <polacek@redhat.com>
46448
46449 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
46450 * math/math_private.h: Likewise.
46451 * stdlib/tst-strtod.c: Likewise.
46452 * sysdeps/i386/i486/bits/atomic.h: Likewise.
46453 * sysdeps/x86_64/bits/atomic.h: Likewise.
46454
464552012-03-02 David S. Miller <davem@davemloft.net>
46456
46457 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
46458 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
46459 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
46460 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
46461 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
46462 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
46463 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
46464 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
46465
464662012-03-02 Roland McGrath <roland@hack.frob.com>
46467
46468 [BZ #13792]
46469 * manual/examples/README: New file, says the example source files
46470 can be used under GPL>=2.
46471 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
46472 line containing just "*/".
46473 * manual/examples/add.c: Add copyright header (GPL>=2).
46474 * manual/examples/argp-ex1.c: Likewise.
46475 * manual/examples/argp-ex2.c: Likewise.
46476 * manual/examples/argp-ex3.c: Likewise.
46477 * manual/examples/argp-ex4.c: Likewise.
46478 * manual/examples/atexit.c: Likewise.
46479 * manual/examples/db.c: Likewise.
46480 * manual/examples/dir.c: Likewise.
46481 * manual/examples/dir2.c: Likewise.
46482 * manual/examples/execinfo.c: Likewise.
46483 * manual/examples/filecli.c: Likewise.
46484 * manual/examples/filesrv.c: Likewise.
46485 * manual/examples/fmtmsgexpl.c: Likewise.
46486 * manual/examples/genpass.c: Likewise.
46487 * manual/examples/inetcli.c: Likewise.
46488 * manual/examples/inetsrv.c: Likewise.
46489 * manual/examples/isockad.c: Likewise.
46490 * manual/examples/longopt.c: Likewise.
46491 * manual/examples/memopen.c: Likewise.
46492 * manual/examples/memstrm.c: Likewise.
46493 * manual/examples/mkfsock.c: Likewise.
46494 * manual/examples/mkisock.c: Likewise.
46495 * manual/examples/mygetpass.c: Likewise.
46496 * manual/examples/pipe.c: Likewise.
46497 * manual/examples/popen.c: Likewise.
46498 * manual/examples/rprintf.c: Likewise.
46499 * manual/examples/search.c: Likewise.
46500 * manual/examples/select.c: Likewise.
46501 * manual/examples/setjmp.c: Likewise.
46502 * manual/examples/sigh1.c: Likewise.
46503 * manual/examples/sigusr.c: Likewise.
46504 * manual/examples/stpcpy.c: Likewise.
46505 * manual/examples/strdupa.c: Likewise.
46506 * manual/examples/strftim.c: Likewise.
46507 * manual/examples/strncat.c: Likewise.
46508 * manual/examples/subopt.c: Likewise.
46509 * manual/examples/swapcontext.c: Likewise.
46510 * manual/examples/termios.c: Likewise.
46511 * manual/examples/testopt.c: Likewise.
46512 * manual/examples/testpass.c: Likewise.
46513 * manual/examples/timeval_subtract.c: Likewise.
46514
46515 [BZ #13792]
46516 * manual/time.texi (Elapsed Time): Move timeval_subtract example
46517 function to ...
46518 * manual/timeval_subtract.c.texi: ... here, new file.
46519
465202012-03-02 David S. Miller <davem@davemloft.net>
46521
46522 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
46523
465242012-03-02 Joseph Myers <joseph@codesourcery.com>
46525
46526 [BZ #3976]
46527 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
46528 (__sin): Save and restore rounding mode and use round-to-nearest
46529 for all computations.
46530 (__cos): Save and restore rounding mode and use round-to-nearest
46531 for all computations.
46532 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
46533 <fenv.h>.
46534 (tan): Save and restore rounding mode and use round-to-nearest for
46535 all computations.
46536 * math/libm-test.inc (cos_test_tonearest): New function.
46537 (cos_test_towardzero): Likewise.
46538 (cos_test_downward): Likewise.
46539 (cos_test_upward): Likewise.
46540 (sin_test_tonearest): Likewise.
46541 (sin_test_towardzero): Likewise.
46542 (sin_test_downward): Likewise.
46543 (sin_test_upward): Likewise.
46544 (tan_test_tonearest): Likewise.
46545 (tan_test_towardzero): Likewise.
46546 (tan_test_downward): Likewise.
46547 (tan_test_upward): Likewise.
46548 (main): Call the new functions.
46549 * sysdeps/i386/fpu/libm-test-ulps: Update.
46550 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46551
46552 [BZ #10135]
46553 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
46554 small n, then large n, before computing and testing k+n.
46555 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
46556 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
46557 Likewise.
46558 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
46559 Likewise.
46560 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
46561 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
46562 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
46563 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
46564 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
46565 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
46566 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
46567 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
46568 * math/libm-test.inc (scalbn_test): Add more tests.
46569 (scalbln_test): Likewise.
46570
46571 * manual/filesys.texi (mode_t): Describe constraints on size and
46572 signedness, not exact equivalence to a particular type.
46573 (ino_t): Likewise.
46574 (ino64_t): Likewise.
46575 (dev_t): Likewise.
46576 (nlink_t): Likewise.
46577 (blkcnt_t): Likewise.
46578 (blkcnt64_t): Likewise.
46579 * manual/llio.texi (off_t): Likewise.
46580
46581 [BZ #3976]
46582 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
46583 (__ieee754_exp): Save and restore rounding mode and use
46584 round-to-nearest for all computations.
46585 * math/libm-test.inc (exp_test_tonearest): New function.
46586 (exp_test_towardzero): Likewise.
46587 (exp_test_downward): Likewise.
46588 (exp_test_upward): Likewise.
46589 (main): Call the new functions.
46590 * sysdeps/i386/fpu/libm-test-ulps: Update.
46591 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46592
465932012-03-01 Chris Demetriou <cgd@google.com>
46594
46595 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
46596 have predictable order.
46597
465982012-03-01 David S. Miller <davem@davemloft.net>
46599
46600 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
46601
46602 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
46603 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
46604 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
46605 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
46606
46607 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
46608 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
46609 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
46610 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
46611 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
46612 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
46613 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
46614 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
46615 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
46616
46617 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46618
46619 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
46620 * sysdeps/sparc/fpu/libm-test-ulps: to here.
46621 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
46622
46623 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
46624 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
46625 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
46626 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
46627 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
46628 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
46629 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
46630 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
46631 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
46632 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
46633 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
46634 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46635 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
46636 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
46637 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
46638 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46639 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
46640 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
46641 * sysdeps/sparc/elf/configure: Regenerated.
46642
466432012-03-01 Joseph Myers <joseph@codesourcery.com>
46644
46645 * configure.in (AS, LD): Require binutils 2.20 or later.
46646 * configure: Regenerated.
46647 * manual/install.texi (Tools for Compilation): Give binutils 2.20
46648 as required minimum version.
46649 * INSTALL: Regenerated.
46650
46651 [BZ #2541]
46652 [BZ #4108]
46653 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
46654 before squaring exponent.
46655 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
46656 bottom long double and 27 bits of top long double before squaring
46657 exponent.
46658 * math/libm-test.inc (erfc_test): Add more tests.
46659 * sysdeps/i386/fpu/libm-test-ulps: Update.
46660 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
46661 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46662
466632012-03-01 Kai Tietz <ktietz@redhat.com>
46664
46665 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
46666 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
46667 containing bit-fields.
46668 * soft-fp/extended.h (_FP_UNION_E): Likewise.
46669 * soft-fp/single.h (_FP_UNION_S): Likewise.
46670 * soft-fp/double.h (_FP_UNION_D): Likewise.
46671
466722012-02-29 Joseph Myers <joseph@codesourcery.com>
46673
46674 [BZ #13786]
46675 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
46676 not include ../strcmp.S.
46677 [USE_AS_STRNCASECMP_L]: Likewise.
46678 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
46679 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
46680 * sysdeps/i386/i686/multiarch/strncase_l-c.c
46681 (__strncasecmp_l_ia32): Define as alias to
46682 __strncasecmp_l_nonascii.
46683
46684 [BZ #5794]
46685 * math/libm-test.inc (expm1_test): Add test for bug 5794.
46686 * sysdeps/i386/fpu/libm-test-ulps: Update.
46687 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46688
46689 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
46690 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46691
466922012-02-29 Jeff Law <law@redhat.com>
46693
46694 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
46695 out of bounds read.
46696
466972012-02-29 Marek Polacek <polacek@redhat.com>
46698
46699 [BZ #13706]
46700 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
46701 * elf/Makefile: Add rules to run tst-unused-dep.out.
46702
467032012-02-28 David S. Miller <davem@davemloft.net>
46704
46705 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
46706 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
46707 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
46708 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
46709 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
46710 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
46711
467122012-02-29 Joseph Myers <joseph@codesourcery.com>
46713
46714 * math/libm-test.inc (llround_test): Move one test from
46715 lround_test. Use TEST_f_L in moved test.
46716 (lround_test): Move misplaced test to llround_test. Add testcase
46717 from bug 2561.
46718
467192012-02-28 Ulrich Drepper <drepper@gmail.com>
46720
46721 * sysdeps/x86_64/fpu/e_expf.S: New file.
46722 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
46723
467242012-02-28 Stanislav Brabec <sbrabec@suse.cz>
46725
46726 [BZ #13637]
46727 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
46728 of remain_len that may cause incomplete multi-byte character and
46729 false match.
46730 * posix/bug-regex33.c: New file.
46731 * posix/Makefile (tests): Add bug-regex33.
46732
467332012-02-28 Joseph Myers <joseph@codesourcery.com>
46734
46735 * manual/macros.texi: New file.
46736 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
46737 * manual/libc.texinfo: Include macros.texi.
46738 * manual/creatute.texi: Likewise.
46739 * manual/install.texi: Likewise.
46740 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
46741 @glibcadj{} in references to the GNU C Library.
46742 * manual/charset.texi: Likewise.
46743 * manual/conf.texi: Likewise.
46744 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
46745 when not using those macros.
46746 * manual/creature.texi: Likewise.
46747 * manual/crypt.texi: Likewise.
46748 * manual/errno.texi: Likewise.
46749 * manual/filesys.texi: Likewise.
46750 * manual/header.texi: Likewise.
46751 * manual/install.texi: Likewise.
46752 * manual/intro.texi: Likewise.
46753 * manual/io.texi: Likewise.
46754 * manual/job.texi: Likewise.
46755 * manual/lang.texi: Likewise.
46756 * manual/libc.texiinfo: Likewise.
46757 * manual/llio.texi: Likewise.
46758 * manual/locale.texi: Likewise.
46759 * manual/maint.texi: Likewise.
46760 * manual/math.texi: Likewise.
46761 * manual/memory.texi: Likewise.
46762 * manual/message.texi: Likewise.
46763 * manual/nss.texi: Likewise.
46764 * manual/pattern.texi: Likewise.
46765 * manual/process.texi: Likewise.
46766 * manual/resource.texi: Likewise.
46767 * manual/search.texi: Likewise.
46768 * manual/setjmp.texi: Likewise.
46769 * manual/signal.texi: Likewise.
46770 * manual/socket.texi: Likewise.
46771 * manual/startup.texi: Likewise.
46772 * manual/stdio.texi: Likewise.
46773 * manual/string.texi: Likewise.
46774 * manual/sysinfo.texi: Likewise.
46775 * manual/syslog.texi: Likewise.
46776 * manual/terminal.texi: Likewise.
46777 * manual/time.texi: Likewise.
46778 * manual/users.texi: Likewise.
46779 * INSTALL: Regenerated.
46780 * NOTES: Regenerated.
46781 * sysdeps/gnu/errlist.c: Regenerated.
46782
467832012-02-28 Andreas Schwab <schwab@linux-m68k.org>
46784
46785 * include/dirent.h: Include <dirstream.h> before
46786 <dirent/dirent.h>.
46787
467882012-02-28 David S. Miller <davem@davemloft.net>
46789
46790 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
46791 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
46792 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
46793 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
46794
467952012-02-27 David S. Miller <davem@davemloft.net>
46796
46797 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
46798 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
46799 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
46800 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
46801
46802 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
46803 frame pointer instead of stack pointer relative arg slot.
46804 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
46805 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
46806 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
46807
468082012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
46809
46810 [BZ #3992]
46811 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
46812
468132012-02-27 David S. Miller <davem@davemloft.net>
46814
46815 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
46816 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
46817 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
46818 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
46819 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
46820 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
46821 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
46822 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
46823
468242012-02-27 Joseph Myers <joseph@codesourcery.com>
46825
46826 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
46827 later. Allow versions 5-9.
46828 * configure: Regenerated.
46829 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
46830 required minimum version and 4.6 as recommended version. Do not
46831 mention bugs in GCC 2.7 and 2.8.
46832 * INSTALL: Regenerated.
46833
468342012-02-27 David S. Miller <davem@davemloft.net>
46835
46836 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
46837 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
46838 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
46839 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
46840 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
46841 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
46842 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
46843 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
46844
46845 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
46846 manipulate bits before adding and subtracting TWO112[sx].
46847 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
46848
468492012-02-27 Roland McGrath <roland@hack.frob.com>
46850
46851 [BZ #13775]
46852 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
46853 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
46854 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
46855 being in POSIX, because they are in 1003.1-2008.
46856
46857 * rt/tst-aio.c: Include <fcntl.h>.
46858 * rt/tst-aio7.c: Likewise.
46859 * rt/tst-aio64.c: Likewise.
46860
46861 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
46862
468632012-02-27 Joseph Myers <joseph@codesourcery.com>
46864
46865 * manual/install.texi (--with-headers): Describe headers as
46866 interface headers, not private headers.
46867 (Specific advice for GNU/Linux systems): Describe use of headers
46868 from "make headers_install", not private headers from older
46869 kernels.
46870 * INSTALL: Regenerated.
46871 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
46872 Change to 2.6.19.
46873 * sysdeps/unix/sysv/linux/configure: Regenerated.
46874
46875 * manual/llio.texi (fclean): Remove documentation.
46876
46877 * manual/Makefile (libc-texi-generated): New variable. Include
46878 version.texi.
46879 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
46880 $(libc-texi-generated), not duplicated list of files.
46881 (version.texi, stamp-version): New rules.
46882 (realclean): Remove $(libc-texi-generated), not individual files
46883 from that list. Do not remove dir-add.texinfo.
46884 * manual/libc.texinfo: Comment out uses of edition numbers and
46885 references to printed manual. Remove last-updated dates.
46886 (EDITION): Comment out.
46887 (ISBN): Likewise.
46888 (VERSION, UPDATED): Remove.
46889 (version.texi): Include.
46890
468912012-02-27 Andreas Schwab <schwab@linux-m68k.org>
46892
46893 * sysdeps/posix/spawni.c: Include <signal.h>.
46894 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
46895 * sysdeps/pthread/aio_fsync.c: Likewise.
46896
468972012-02-26 Ulrich Drepper <drepper@gmail.com>
46898
46899 * conform/Makefile (tests): Run only when not cross-compiling and
46900 when fast-check is not defined.
46901
46902 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
46903 * conform/data/limits.h-data: Fixes for POSIX2008.
46904 * conform/run-conformtest.sh: Run all tests.
46905 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
46906 headers.
46907 * include/bits/dlfcn.h: Likewise.
46908 * include/langinfo.h: Likewise.
46909 * include/monetary.h: Likewise.
46910 * include/sys/poll.h: Likewise.
46911
46912 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
46913 for __USE_GNU.
46914 * posix/spawn.h: Define __need_sigset_t.
46915 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
46916 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
46917 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
46918 to get sigevent_t only.
46919 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
46920 only for __USE_GNU.
46921 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46922 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
46923 process_vm_writev only for __USE_GNU.
46924 * termios/termios.h: Declare tcgetsid also for POSIX2008.
46925
46926 * conform/Makefile: For now ignore errors from run-conformtest.
46927 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
46928 POSIX to avoid namespace pollution. Don't prepend headers.
46929 * conform/data/aio.h-data: Fixes for POSIX testing.
46930 * conform/data/fcntl.h-data: Likewise.
46931 * conform/data/glob.h-data: Likewise.
46932 * conform/data/grp.h-data: Likewise.
46933 * conform/data/pthread.h-data: Likewise.
46934 * conform/data/pwd.h-data: Likewise.
46935 * conform/data/signal.h-data: Likewise.
46936 * conform/data/spawn.h-data: Likewise.
46937 * conform/data/stdio.h-data: Likewise.
46938 * conform/data/stdlib.h-data: Likewise.
46939 * conform/data/stropts.h-data: Likewise.
46940 * conform/data/sys/mman.h-data: Likewise.
46941 * conform/data/sys/stat.h-data: Likewise.
46942 * conform/data/sys/types.h-data: Likewise.
46943 * conform/data/sys/wait.h-data: Likewise.
46944 * conform/data/time.h-data: Likewise.
46945 * conform/data/unistd.h-data: Likewise.
46946 * conform/data/utime.h-data: Likewise.
46947
46948 * io/sys/stat.h: fchmod was always in POSIX.
46949 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
46950 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
46951 * rt/aio.h: Define __need_timespec before including <time.h>.
46952 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
46953 struct. Add forward declaration of pthread_attr_t and use it in
46954 sigevent.
46955 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
46956 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
46957 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
46958 always remove CLK_TCK definition.
46959
469602012-02-26 Andreas Schwab <schwab@linux-m68k.org>
46961
46962 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
46963
469642012-02-25 Ulrich Drepper <drepper@gmail.com>
46965
46966 * conform/run-conformtest.sh: New file.
46967 * conform/Makefile: Run run-conformtest for tests.
46968 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
46969 support.
46970
46971 * conform/data/uchar.h-data: New file.
46972 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
46973 * conform/data/arpa/inet.h-data: Likewise.
46974 * conform/data/assert.h-data: Likewise.
46975 * conform/data/complex.h-data: Likewise.
46976 * conform/data/cpio.h-data: Likewise.
46977 * conform/data/ctype.h-data: Likewise.
46978 * conform/data/dirent.h-data: Likewise.
46979 * conform/data/dlfcn.h-data: Likewise.
46980 * conform/data/errno.h-data: Likewise.
46981 * conform/data/fcntl.h-data: Likewise.
46982 * conform/data/float.h-data: Likewise.
46983 * conform/data/fmtmsg.h-data: Likewise.
46984 * conform/data/fnmatch.h-data: Likewise.
46985 * conform/data/ftw.h-data: Likewise.
46986 * conform/data/glob.h-data: Likewise.
46987 * conform/data/grp.h-data: Likewise.
46988 * conform/data/iconv.h-data: Likewise.
46989 * conform/data/inttypes.h-data: Likewise.
46990 * conform/data/langinfo.h-data: Likewise.
46991 * conform/data/libgen.h-data: Likewise.
46992 * conform/data/limits.h-data: Likewise.
46993 * conform/data/locale.h-data: Likewise.
46994 * conform/data/math.h-data: Likewise.
46995 * conform/data/monetary.h-data: Likewise.
46996 * conform/data/mqueue.h-data: Likewise.
46997 * conform/data/ndbm.h-data: Likewise.
46998 * conform/data/net/if.h-data: Likewise.
46999 * conform/data/netdb.h-data: Likewise.
47000 * conform/data/netinet/in.h-data: Likewise.
47001 * conform/data/nl_types.h-data: Likewise.
47002 * conform/data/poll.h-data: Likewise.
47003 * conform/data/pthread.h-data: Likewise.
47004 * conform/data/pwd.h-data: Likewise.
47005 * conform/data/regex.h-data: Likewise.
47006 * conform/data/sched.h-data: Likewise.
47007 * conform/data/search.h-data: Likewise.
47008 * conform/data/semaphore.h-data: Likewise.
47009 * conform/data/setjmp.h-data: Likewise.
47010 * conform/data/signal.h-data: Likewise.
47011 * conform/data/spawn.h-data: Likewise.
47012 * conform/data/stdarg.h-data: Likewise.
47013 * conform/data/stdio.h-data: Likewise.
47014 * conform/data/stdlib.h-data: Likewise.
47015 * conform/data/string.h-data: Likewise.
47016 * conform/data/strings.h-data: Likewise.
47017 * conform/data/stropts.h-data: Likewise.
47018 * conform/data/sys/ipc.h-data: Likewise.
47019 * conform/data/sys/mman.h-data: Likewise.
47020 * conform/data/sys/msg.h-data: Likewise.
47021 * conform/data/sys/resource.h-data: Likewise.
47022 * conform/data/sys/select.h-data: Likewise.
47023 * conform/data/sys/sem.h-data: Likewise.
47024 * conform/data/sys/shm.h-data: Likewise.
47025 * conform/data/sys/socket.h-data: Likewise.
47026 * conform/data/sys/stat.h-data: Likewise.
47027 * conform/data/sys/statvfs.h-data: Likewise.
47028 * conform/data/sys/time.h-data: Likewise.
47029 * conform/data/sys/timeb.h-data: Likewise.
47030 * conform/data/sys/times.h-data: Likewise.
47031 * conform/data/sys/types.h-data: Likewise.
47032 * conform/data/sys/uio.h-data: Likewise.
47033 * conform/data/sys/un.h-data: Likewise.
47034 * conform/data/sys/utsname.h-data: Likewise.
47035 * conform/data/sys/wait.h-data: Likewise.
47036 * conform/data/syslog.h-data: Likewise.
47037 * conform/data/tar.h-data: Likewise.
47038 * conform/data/termios.h-data: Likewise.
47039 * conform/data/utime.h-data: Likewise.
47040 * conform/data/utmpx.h-data: Likewise.
47041 * conform/data/varargs.h-data: Likewise.
47042 * conform/data/wchar.h-data: Likewise.
47043 * conform/data/wctype.h-data: Likewise.
47044 * conform/data/wordexp.h-data: Likewise.
47045
47046 * include/stropts.h: New file.
47047 * include/uchar.h: New file.
47048 * include/aio.h: Changes to allow conformtest.pl to use the headers.
47049 * include/assert.h: Likewise.
47050 * include/ctype.h: Likewise.
47051 * include/dirent.h: Likewise.
47052 * include/dlfcn.h: Likewise.
47053 * include/fcntl.h: Likewise.
47054 * include/fnmatch.h: Likewise.
47055 * include/glob.h: Likewise.
47056 * include/grp.h: Likewise.
47057 * include/libio.h: Likewise.
47058 * include/locale.h: Likewise.
47059 * include/math.h: Likewise.
47060 * include/net/if.h: Likewise.
47061 * include/netdb.h: Likewise.
47062 * include/netinet/in.h: Likewise.
47063 * include/pthread.h: Likewise.
47064 * include/pwd.h: Likewise.
47065 * include/regex.h: Likewise.
47066 * include/sched.h: Likewise.
47067 * include/search.h: Likewise.
47068 * include/setjmp.h: Likewise.
47069 * include/signal.h: Likewise.
47070 * include/stdio.h: Likewise.
47071 * include/stdlib.h: Likewise.
47072 * include/string.h: Likewise.
47073 * include/sys/cdefs.h: Likewise.
47074 * include/sys/mman.h: Likewise.
47075 * include/sys/msg.h: Likewise.
47076 * include/sys/resource.h: Likewise.
47077 * include/sys/select.h: Likewise.
47078 * include/sys/socket.h: Likewise.
47079 * include/sys/stat.h: Likewise.
47080 * include/sys/statvfs.h: Likewise.
47081 * include/sys/time.h: Likewise.
47082 * include/sys/times.h: Likewise.
47083 * include/sys/uio.h: Likewise.
47084 * include/sys/utsname.h: Likewise.
47085 * include/sys/wait.h: Likewise.
47086 * include/termios.h: Likewise.
47087 * include/time.h: Likewise.
47088 * include/ulimit.h: Likewise.
47089 * include/unistd.h: Likewise.
47090 * include/utime.h: Likewise.
47091 * include/wchar.h: Likewise.
47092 * include/wctype.h: Likewise.
47093 * include/wordexp.h: Likewise.
47094
47095 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
47096
47097 * time/time.h: TIME_UTC must be a macro.
47098 Make timespec_get available for ISO C11 only as well.
47099
471002012-02-24 Ulrich Drepper <drepper@gmail.com>
47101
47102 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
47103 Reported by Peng Haitao <penght@cn.fujitsu.com>.
47104
471052012-02-24 Joseph Myers <joseph@codesourcery.com>
47106
47107 * configure.in: Use -o not -a in test for unsupported multi-arch.
47108
471092012-02-24 Joseph Myers <joseph@codesourcery.com>
47110
47111 * manual/texinfo.tex: Update to version 2012-01-19.16.
47112
471132012-02-24 Joseph Myers <joseph@codesourcery.com>
47114
47115 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
47116
471172012-02-24 Roland McGrath <roland@hack.frob.com>
47118
47119 [BZ #13738]
47120 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
47121 * manual/fdl-1.3.texi: New file.
47122 * manual/fdl-1.1.texi: File removed.
47123
47124 [BZ #13738]
47125 * manual/libc.texinfo (FDL_VERSION): New @set.
47126 Use it for mention of FDL in cover text.
47127 (Documentation License): Use it in @include file name.
47128
471292012-02-22 Joseph Myers <joseph@codesourcery.com>
47130 Roland McGrath <roland@hack.frob.com>
47131
47132 [BZ #5461]
47133 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
47134 (not LONG_LONG_MAX and LONG_LONG_MIN.
47135 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
47136 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
47137 name.
47138 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
47139
471402012-02-22 Joseph Myers <joseph@codesourcery.com>
47141
47142 [BZ #2547]
47143 [BZ #11365]
47144 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
47145 manipulate bits before adding and subtracting TWO23[sx].
47146 * math/libm-test.inc (nearbyint_test): Add more tests.
47147
471482012-02-22 Joseph Myers <joseph@codesourcery.com>
47149
47150 [BZ #2548]
47151 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
47152 bits before adding and subtracting TWO23[sx].
47153 * math/libm-test.inc (rint_test): Add more tests.
47154 (rint_test_tonearest): Likewise.
47155 (rint_test_towardzero): Likewise.
47156 (rint_test_downward): Likewise.
47157 (rint_test_upward: Likewise.
47158
471592012-02-22 Joseph Myers <joseph@codesourcery.com>
47160
47161 [BZ #10110]
47162 * include/stdc-predef.h: New file. Extracted from features.h.
47163 * include/features.h: Include stdc-predef.h.
47164 * Makefile (headers): Add stdc-predef.h.
47165 * CONFORMANCE (Compiler limitations): Update.
47166
471672012-02-22 Joseph Myers <joseph@codesourcery.com>
47168
47169 * manual/libc.texinfo (VERSION, UPDATED): Revert.
47170
471712012-02-21 David S. Miller <davem@davemloft.net>
47172
47173 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
47174 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
47175
471762012-02-20 David S. Miller <davem@davemloft.net>
47177
47178 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
47179 using a normal save/restore sequence, rather than allocating a
47180 dummy stack frame just to store a frame pointer and restore.
47181 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
47182
471832012-02-21 Joseph Myers <joseph@codesourcery.com>
47184
47185 * manual/install.texi: Fix stray word in line-wrapped comment.
47186
471872012-02-20 David S. Miller <davem@davemloft.net>
47188
47189 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
47190 both binutils and gcc support GOTDATA.
47191
47192 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
47193 "rd %pc" in the PIC register setup sequences.
47194
47195 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
47196 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
47197 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
47198 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
47199 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
47200 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
47201 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
47202 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
47203 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
47204 (SYSCALL_ERROR_HANDLER): Likewise.
47205 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
47206 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
47207 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
47208 (SYSCALL_ERROR_HANDLER): Likewise.
47209
47210 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
47211 (HAVE_GCC_GOTDATA): New.
47212 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
47213 relocation support in both binutils and gcc.
47214 * sysdeps/sparc/elf/configure: Regenerate.
47215
47216 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
47217 * sysdeps/sparc/sparc32/elf/configure: Delete.
47218 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
47219 * sysdeps/sparc/sparc64/elf/configure: Delete.
47220 * sysdeps/sparc/elf/configure.in: New file.
47221 * sysdeps/sparc/elf/configure: Generate.
47222
47223 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
47224 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
47225 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
47226 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
47227 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
47228
472292012-02-21 Joseph Myers <joseph@codesourcery.com>
47230
47231 * manual/install.texi: Do not mention specific glibc version
47232 numbers.
47233 * manual/libc.texinfo (VERSION, UPDATED): Update.
47234 (@copying): Use @copyright{} and range of years.
47235
472362012-02-21 Joseph Myers <joseph@codesourcery.com>
47237
47238 [BZ #13695]
47239 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
47240 [crti.S not in sysdirs] (generated): Do not append.
47241 [crti.S not in sysdirs] (omit-deps): Likewise.
47242 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
47243 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
47244 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
47245 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
47246 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
47247 Likewise.
47248 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
47249 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
47250 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
47251 * csu/defs.awk: Remove file.
47252 * sysdeps/generic/initfini.c: Likewise.
47253 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
47254 variable.
47255 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
47256 Likewise.
47257
472582012-02-20 Joseph Myers <joseph@codesourcery.com>
47259
47260 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
47261 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
47262 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
47263 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
47264 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47265 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
47266 <bits/epoll.h>.
47267 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
47268 (__EPOLL_PACKED): Define to empty if not defined by
47269 <bits/epoll.h>.
47270 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
47271 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47272 bits/epoll.h.
47273
472742012-02-20 Joseph Myers <joseph@codesourcery.com>
47275
47276 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
47277 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
47278 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
47279 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
47280 <bits/timerfd.h>.
47281 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
47282 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47283 bits/timerfd.h.
47284
472852012-02-20 Joseph Myers <joseph@codesourcery.com>
47286
47287 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
47288 in C locale.
47289 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
47290 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
47291 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
47292 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47293
472942012-02-20 Aurelien Jarno <aurelien@aurel32.net>
47295
47296 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
47297 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
47298
472992012-02-19 Andreas Schwab <schwab@linux-m68k.org>
47300
47301 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
47302 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
47303 defined.
47304 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
47305 Likewise.
47306 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
47307 entry for 2.16.
47308
473092012-02-19 Aurelien Jarno <aurelien@aurel32.net>
47310
47311 * math/w_acos.c: Use non-signaling floating-point comparisons.
47312 * math/w_acosf.c: Likewise.
47313 * math/w_acosh.c: Likewise.
47314 * math/w_acoshf.c: Likewise.
47315 * math/w_acoshl.c: Likewise.
47316 * math/w_acosl.c: Likewise.
47317 * math/w_asin.c: Likewise.
47318 * math/w_asinf.c: Likewise.
47319 * math/w_asinl.c: Likewise.
47320 * math/w_atanh.c: Likewise.
47321 * math/w_atanhf.c: Likewise.
47322 * math/w_atanhl.c: Likewise.
47323 * math/w_exp2.c: Likewise.
47324 * math/w_exp2f.c: Likewise.
47325 * math/w_exp2l.c: Likewise.
47326 * math/w_j0.c: Likewise.
47327 * math/w_j0f.c: Likewise.
47328 * math/w_j0l.c: Likewise.
47329 * math/w_j1.c: Likewise.
47330 * math/w_j1f.c: Likewise.
47331 * math/w_j1l.c: Likewise.
47332 * math/w_jn.c: Likewise.
47333 * math/w_jnf.c: Likewise.
47334 * math/w_log.c: Likewise.
47335 * math/w_log10.c: Likewise.
47336 * math/w_log10f.c: Likewise.
47337 * math/w_log10l.c: Likewise.
47338 * math/w_log2.c: Likewise.
47339 * math/w_log2f.c: Likewise.
47340 * math/w_log2l.c: Likewise.
47341 * math/w_logf.c: Likewise.
47342 * math/w_logl.c: Likewise.
47343 * math/w_sqrt.c: Likewise.
47344 * math/w_sqrtf.c: Likewise.
47345 * math/w_sqrtl.c: Likewise.
47346 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
47347 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
47348 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
47349 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
47350 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
47351
473522012-02-19 Joseph Myers <joseph@codesourcery.com>
47353
47354 [BZ #9739]
47355 * manual/string.texi (strnlen): Use correct parameter name in
47356 equivalent expression.
47357
473582012-02-19 Joseph Myers <joseph@codesourcery.com>
47359
47360 [BZ #11174]
47361 * manual/users.texi (seteuid): Consistently use neweuid for
47362 argument name.
47363
473642012-02-19 Joseph Myers <joseph@codesourcery.com>
47365
47366 [BZ #13704]
47367 * manual/nss.texi (Services in the NSS configuration): Correct
47368 list of services in example configuration file.
47369
473702012-02-19 Nick Bowler <nbowler@draconx.ca>
47371
47372 [BZ #11322]
47373 * manual/arith.texi: Remove statements about negative zero
47374 behaving identically to zero.
47375
473762012-02-18 Joseph Myers <joseph@codesourcery.com>
47377
47378 [BZ #5993]
47379 * manual/install.texi: Do not document upgrading from libc5.
47380
473812012-02-18 Joseph Myers <joseph@codesourcery.com>
47382
47383 [BZ #4596]
47384 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
47385
473862012-02-18 David S. Miller <davem@davemloft.net>
47387
47388 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
47389 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
47390 %o7 across the call.
47391 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
47392 instead.
47393 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
47394 SETUP_PIC_REG_LEAF.
47395 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
47396 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
47397 * sysdeps/sparc/crtn.S: Likewise.
47398
473992012-02-17 Ulrich Drepper <drepper@gmail.com>
47400
47401 * aout/Makefile: Remove.
47402
474032012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
47404
47405 [BZ #13058]
47406 * manual/examples/argp-ex1.c (main): Format definition in GNU
47407 style.
47408 * manual/examples/argp-ex2.c (main): Likewise.
47409 * manual/examples/argp-ex3.c (main): Likewise.
47410 * manual/examples/argp-ex4.c (main): Likewise.
47411 * manual/examples/longopt.c (main): Use new-style prototype
47412 definition.
47413 * manual/examples/strncat.c (main): Specify return type and use
47414 (void) for arguments.
47415 * manual/examples/subopt.c (main): Use char **argv argument.
47416
474172012-02-17 Joseph Myers <joseph@codesourcery.com>
47418
47419 [BZ #5077]
47420 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
47421 rounding modes.
47422
474232012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
47424
47425 [BZ #6907]
47426 * manual/string.texi (strchr): Change when strchrnul is
47427 recommended.
47428
474292012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
47430
47431 [BZ #174]
47432 * manual/locale.texi (setlocale): Document LOCPATH.
47433
474342012-02-17 Joseph Myers <joseph@codesourcery.com>
47435
47436 [BZ #10210]
47437 * manual/process.texi (execle): Move @dots{} before last argument.
47438
474392012-02-17 Paul Bolle <pebolle@tiscali.nl>
47440
47441 [BZ #12047]
47442 * manual/charset.texi (Generic Charset Conversion): Fix typo
47443 (LC_TYPE -> LC_CTYPE).
47444
474452012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
47446
47447 [BZ #5805]
47448 * manual/arith.texi (scalbn): Use @var{} on parameter names.
47449 (scalbnf): Likewise.
47450 (scalbnl): Likewise.
47451 (scalbln): Likewise.
47452 (scalblnf): Likewise.
47453 (scalblnl): Likewise.
47454 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
47455 (vwarnx): Likewise.
47456 (verr): Likewise.
47457 (verrx): Likewise.
47458 * manual/filesys.texi (telldir): Use braces around return type.
47459 * manual/llio.texi (mmap): Add space after comma.
47460 (mmap64): Likewise.
47461 * manual/math.texi (jn): Use @var{} on parameter names.
47462 (jnf): Likewise.
47463 (jnl): Likewise.
47464 (yn): Likewise.
47465 (ynf): Likewise.
47466 (ynl): Likewise.
47467 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
47468 line.
47469 * manual/resource.texi (ulimit): Use @dots{} instead of literal
47470 "...".
47471 (sched_get_priority_min): Remove semicolon on @deftypefun line.
47472 (sched_get_priority_max): Likewise.
47473 * manual/signal.texi (sigvec): Add space after comma.
47474 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
47475 names.
47476 (if_indextoname): Likewise.
47477 (if_freenameindex): Likewise.
47478 (sendto): Use ',' instead of '.' in prototype.
47479 * manual/startup.texi (syscall): Use @dots{} instead of literal
47480 "...".
47481 * manual/stdio.texi (__fpending): Separate initial words of
47482 paragraph from @deftypefun line.
47483 * manual/syslog.texi (syslog): Use @dots{} instead of literal
47484 "...".
47485 (vsyslog): Use @var{} on parameter names.
47486 * manual/terminal.texi (stty): Use @var{} on parameter names.
47487 * manual/users.texi (getutmp): Use @var{} on parameter names.
47488 (getutmpx): Likewise.
47489
474902012-02-17 Joseph Myers <joseph@codesourcery.com>
47491
47492 [BZ #6884]
47493 * manual/stdio.texi (fopen): Fix typos in description of
47494 ",ccs=STRING".
47495
474962012-02-17 Aurelien Jarno <aurelien@aurel32.net>
47497
47498 [BZ #4026]
47499 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
47500 get clock_id definition.
47501
475022012-02-17 Thomas Schwinge <thomas@schwinge.name>
47503
47504 [BZ #4822]
47505 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
47506 (madvise): Cast every argument to void on its own.
47507
475082012-02-17 Joseph Myers <joseph@codesourcery.com>
47509
47510 [BZ #9902]
47511 * manual/startup.texi (Exit Status): Fix typo.
47512
475132012-02-17 Joseph Myers <joseph@codesourcery.com>
47514
47515 [BZ #10140]
47516 * manual/examples/argp-ex1.c: Include <stdlib.h>.
47517 * manual/examples/argp-ex2.c: Likewise.
47518 * manual/examples/argp-ex3.c: Likewise.
47519
475202012-02-16 Richard Henderson <rth@redhat.com>
47521
47522 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
47523 * sysdeps/s390/s390-32/initfini.c: Remove.
47524 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
47525 * sysdeps/s390/s390-64/initfini.c: Remove.
47526
475272012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
47528
47529 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
47530 compiler output for sysdeps/generic/initfini.c.
47531 * sysdeps/sh/elf/initfini.c: Remove file.
47532
475332012-02-16 David S. Miller <davem@davemloft.net>
47534
47535 [BZ #11494]
47536 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
47537
47538 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
47539 * sysdeps/sparc/crti.S: New file.
47540 * sysdeps/sparc/crtn.S: New file.
47541 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
47542 * sysdeps/sparc/sparc64/Makefile: Likewise.
47543
475442012-02-15 Mike Frysinger <vapier@gentoo.org>
47545
47546 [BZ #3335]
47547 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
47548
475492012-02-15 Roland McGrath <roland@hack.frob.com>
47550
47551 [BZ #4822]
47552 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
47553
47554 * mach/devstream.c (cookie_io_functions_t): Macro removed.
47555 (write, read, close): Likewise.
47556 Patch by Aurelien Jarno <aurelien@aurel32.net>.
47557
475582012-02-15 Joseph Myers <joseph@codesourcery.com>
47559
47560 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
47561 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
47562 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
47563 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
47564 <bits/signalfd.h>.
47565 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
47566 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47567 bits/signalfd.h.
47568
475692012-02-14 Marek Polacek <polacek@redhat.com>
47570
47571 * sysdeps/x86_64/crti.S: New file.
47572 * sysdeps/x86_64/crtn.S: New file.
47573 * sysdeps/x86_64/elf/initfini.c: Remove file.
47574
475752012-02-13 Joseph Myers <joseph@codesourcery.com>
47576
47577 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
47578 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
47579 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
47580 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
47581 <bits/inotify.h>.
47582 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
47583 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47584 bits/inotify.h.
47585
475862012-02-13 Joseph Myers <joseph@codesourcery.com>
47587
47588 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
47589 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
47590 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
47591 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
47592 <bits/eventfd.h>.
47593 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
47594 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47595 bits/eventfd.h.
47596
475972012-02-10 Thomas Schwinge <thomas@codesourcery.com>
47598
47599 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
47600 __feraiseexcept instead of feraiseexcept.
47601
47602 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
47603 nanosleep invocations.
47604 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
47605 strings, and add error checking for a nanosleep invocations.
47606
476072012-02-09 Paul Eggert <eggert@cs.ucla.edu>
47608
47609 Replace FSF snail mail address with URLs, as per GNU coding standards.
47610 Most of the snail mail addresses were wrong anyway, and omitting
47611 them makes the source code easier to maintain. Almost all of the
47612 changes are to license notices and to locale LC_IDENTIFICATION
47613 addresses, except for this one:
47614 * manual/libc.texinfo: In "Published by", give the FSF's URL,
47615 not its snail mail address.
47616
476172012-02-09 Richard Henderson <rth@twiddle.net>
47618
47619 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
47620 of kernel-features.h.
47621
47622 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
47623
476242012-02-08 Marek Polacek <polacek@redhat.com>
47625
47626 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
47627 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
47628 * sysdeps/gnu/_G_config.h: Likewise.
47629 * sysdeps/generic/_G_config.h: Likewise.
47630
476312012-02-08 Andreas Schwab <schwab@linux-m68k.org>
47632
47633 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
47634 tests.
47635 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47636
47637 * sysdeps/powerpc/powerpc32/crti.S: New file.
47638 * sysdeps/powerpc/powerpc32/crtn.S: New file.
47639 * sysdeps/powerpc/powerpc64/crti.S: New file.
47640 * sysdeps/powerpc/powerpc64/crtn.S: New file.
47641
47642 * Makeconfig (have-initfini): Don't set.
47643 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
47644 * configure.in (nopic_initfini): Don't substitute.
47645 * config.h.in (HAVE_INITFINI): Don't #undef.
47646 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
47647 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
47648
476492012-02-08 Joseph Myers <joseph@codesourcery.com>
47650
47651 Support crti.S and crtn.S provided directly by architectures.
47652 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
47653 [crti.S in sysdirs] (omit-deps): Likewise.
47654 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
47655 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
47656 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
47657 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
47658 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
47659 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
47660 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
47661 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
47662 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
47663 compiler output for sysdeps/generic/initfini.c.
47664 * sysdeps/i386/elf/Makefile: Remove file.
47665 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
47666
476672012-02-07 Marek Polacek <polacek@redhat.com>
47668
47669 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
47670 * sysdeps/gnu/_G_config.h: Likewise.
47671 * sysdeps/mach/hurd/_G_config.h: Likewise.
47672
476732012-02-07 Marek Polacek <polacek@redhat.com>
47674
47675 * math/Makefile (tests): Add tst-CMPLX2.
47676 * math/tst-CMPLX2.c: New file.
47677
476782012-02-07 Andreas Schwab <schwab@linux-m68k.org>
47679
47680 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
47681
47682 * math/libm-test.inc (jn_test): Add missing L suffix.
47683
476842012-02-06 Marek Polacek <polacek@redhat.com>
47685
47686 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
47687 * sysdeps/i386/fpu/e_powf.S: Likewise.
47688 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
47689 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
47690 * sysdeps/i386/fpu/e_acosh.S: Likewise.
47691 * sysdeps/i386/fpu/e_pow.S: Likewise.
47692 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
47693 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
47694 * sysdeps/i386/fpu/s_expm1.S: Likewise.
47695 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
47696 * sysdeps/i386/fpu/e_log2.S: Likewise.
47697 * sysdeps/i386/fpu/e_log2l.S: Likewise.
47698 * sysdeps/i386/fpu/e_scalb.S: Likewise.
47699 * sysdeps/i386/fpu/e_powl.S: Likewise.
47700 * sysdeps/i386/fpu/s_log1p.S: Likewise.
47701 * sysdeps/i386/fpu/e_log10f.S: Likewise.
47702 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
47703 * sysdeps/i386/fpu/e_logl.S: Likewise.
47704 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
47705 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
47706 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
47707 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
47708 * sysdeps/i386/fpu/e_log2f.S: Likewise.
47709 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
47710 * sysdeps/i386/fpu/e_log.S: Likewise.
47711 * sysdeps/i386/fpu/s_cexp.S: Likewise.
47712 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
47713 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
47714 * sysdeps/i386/fpu/e_logf.S: Likewise.
47715 * sysdeps/i386/fpu/e_log10l.S: Likewise.
47716 * sysdeps/i386/fpu/e_atanh.S: Likewise.
47717 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
47718 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
47719 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
47720 * sysdeps/i386/fpu/e_log10.S: Likewise.
47721 * sysdeps/i386/fpu/s_frexp.S: Likewise.
47722 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
47723 * sysdeps/i386/fpu/s_asinh.S: Likewise.
47724 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
47725 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
47726 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
47727 * sysdeps/i386/asm-syntax.h: Likewise.
47728 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
47729 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
47730 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
47731 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
47732 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
47733 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
47734 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
47735 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
47736 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
47737 * sysdeps/powerpc/sysdep.h: Likewise.
47738 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
47739 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
47740
477412012-02-06 Joseph Myers <joseph@codesourcery.com>
47742
47743 [BZ #411]
47744 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
47745
477462012-02-06 Joseph Myers <joseph@codesourcery.com>
47747
47748 * sysdeps/i386/sysdep.h: Include <features.h>.
47749 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
47750 version.
47751
477522012-02-05 Joseph Myers <joseph@codesourcery.com>
47753
47754 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
47755 Define.
47756 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
47757 LOAD_PIC_REG_STR.
47758
477592012-02-03 Joseph Myers <joseph@codesourcery.com>
47760
47761 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
47762 (SETUP_PIC_REG): Use GET_PC_THUNK.
47763 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
47764 macro.
47765
477662012-02-03 Joseph Myers <joseph@codesourcery.com>
47767
47768 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
47769 for non-PIC compilation.
47770 (SETUP_PIC_REG): Add .p2align directive.
47771 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
47772 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
47773 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
47774 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
47775 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
47776 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
47777 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
47778 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
47779 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
47780 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
47781 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
47782 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
47783 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
47784 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
47785 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
47786 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
47787 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
47788 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
47789 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
47790 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
47791 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
47792 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
47793 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
47794 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
47795 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
47796 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
47797 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
47798 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
47799 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
47800 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
47801 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
47802 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
47803 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
47804 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
47805 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
47806 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
47807 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
47808 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
47809 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
47810 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
47811 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
47812
478132012-02-03 Joseph Myers <joseph@codesourcery.com>
47814
47815 * math/tst-CMPLX.c: Include <stdio.h>.
47816
478172012-01-31 Joseph Myers <joseph@codesourcery.com>
47818
47819 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
47820 float.
47821 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
47822 * sysdeps/sparc/bits/mathdef.h: Likewise.
47823
478242012-01-31 Marek Polacek <polacek@redhat.com>
47825
47826 * libio/libio.h: Don't define _PARAMS.
47827 * locale/programs/config.h: Don't define PARAMS.
47828 * stdlib/strtol_l.c: Likewise.
47829 (__strtol_l): Remove PARAMS from the prototype.
47830
478312012-01-31 Ulrich Drepper <drepper@gmail.com>
47832
47833 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
47834 names. Just use the correct names. Remove unnecessary wrapper
47835 functions.
47836 * malloc/arena.c: Likewise.
47837 * malloc/hooks.c: Likewise.
47838
47839 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
47840 ARENA_TEST says not to. Simplify test for creation of a new arena.
47841 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
47842
478432012-01-30 Ulrich Drepper <drepper@gmail.com>
47844
47845 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
47846 into tail calls.
47847 (update_get_addr): New function.
47848 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
47849 GET_ADDR_MODULE parameter.
47850
478512012-01-30 Joseph Myers <joseph@codesourcery.com>
47852
47853 * crypt/cert.c: Remove __STDC__ conditionals.
47854 * crypt/crypt-entry.c: Likewise.
47855 * crypt/crypt_util.c: Likewise.
47856 * libio/filedoalloc.c: Likewise.
47857 * libio/fileops.c: Likewise.
47858 * libio/genops.c: Likewise.
47859 * libio/iofclose.c: Likewise.
47860 * libio/iofdopen.c: Likewise.
47861 * libio/iofopen.c: Likewise.
47862 * libio/iofopen64.c: Likewise.
47863 * libio/iogetdelim.c: Likewise.
47864 * libio/iopopen.c: Likewise.
47865 * libio/obprintf.c: Likewise.
47866 * libio/oldfileops.c: Likewise.
47867 * libio/oldiofclose.c: Likewise.
47868 * libio/oldiofdopen.c: Likewise.
47869 * libio/oldiofopen.c: Likewise.
47870 * libio/oldiopopen.c: Likewise.
47871 * libio/wfiledoalloc.c: Likewise.
47872 * libio/wgenops.c: Likewise.
47873 * locale/programs/xmalloc.c: Likewise.
47874 * misc/syslog.c: Likewise.
47875 * stdio-common/xbug.c: Likewise.
47876 * string/memchr.c: Likewise.
47877 * string/memcmp.c: Likewise.
47878 * string/memrchr.c: Likewise.
47879 * string/rawmemchr.c: Likewise.
47880 * sysdeps/posix/getcwd.c: Likewise.
47881 * time/strftime_l.c: Likewise.
47882
478832012-01-30 Joseph Myers <joseph@codesourcery.com>
47884
47885 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
47886 * config.make.in (config-cflags-sse2avx): Define.
47887 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
47888 Fix typo.
47889
478902012-01-29 Chris Metcalf <cmetcalf@tilera.com>
47891
47892 * scripts/config.guess: Update from upstream config git repository.
47893 * scripts/config.sub: Likewise.
47894
478952012-01-28 Chris Metcalf <cmetcalf@tilera.com>
47896
47897 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
47898 (EM_NUM): Update.
47899 (R_TILEPRO_*, R_TILEGX_*): New macros.
47900
47901 * scripts/firstversions.awk: Fix bug in version range handling.
47902
47903 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
47904
47905 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
47906
47907 * include/sys/epoll.h: New file.
47908 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
47909 libc_hidden_def.
47910
479112012-01-28 Ulrich Drepper <drepper@gmail.com>
47912
47913 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
47914 Avoid unnecessary __WORDSIZE == 64 test.
47915 (fmaxf): Use VEX format if possible.
47916 (fmax): Likewise.
47917 (fminf): Likewise.
47918 (fmin): Likewise.
47919
47920 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
47921 * math/math_private.h: Remove libc_fegetround* and
47922 libc_fesetround*.
47923 * sysdeps/i386/configure.in: Check for -msse2avx.
47924 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
47925 also if SSE2AVX is defined.
47926 Remove libc_fegetround* and libc_fesetround*.
47927 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
47928 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
47929 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
47930 of HAS_YMM_USABLE.
47931 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47932 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47933 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47934 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47935 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
47936
47937 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
47938
479392012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
47940
47941 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
47942 size is not set.
47943 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
47944
479452012-01-27 Ulrich Drepper <drepper@gmail.com>
47946
47947 [BZ #13618]
47948 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
47949 relocation.
47950 * Makeconfig (libm): Define.
47951 * elf/Makefile: Add rules to build and run tst-relsort1.
47952 * elf/tst-relsort1.c: New file.
47953 * elf/tst-relsort1mod1.c: New file.
47954 * elf/tst-relsort1mod2.c: New file.
47955
479562012-01-27 Joseph Myers <joseph@codesourcery.com>
47957
47958 * math/s_ldexp.c: Remove __STDC__ conditionals.
47959 * math/s_ldexpf.c: Likewise.
47960 * math/s_ldexpl.c: Likewise.
47961 * math/s_nextafter.c: Likewise.
47962 * math/s_nexttowardf.c: Likewise.
47963 * math/s_significand.c: Likewise.
47964 * math/s_significandf.c: Likewise.
47965 * math/s_significandl.c: Likewise.
47966 * math/w_jnl.c: Likewise.
47967 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
47968 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
47969 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
47970 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
47971 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
47972 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
47973 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
47974 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
47975 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
47976 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
47977 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
47978 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47979 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
47980 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
47981 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
47982 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
47983 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
47984 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
47985 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
47986 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
47987 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
47988 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
47989 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
47990 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
47991 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
47992 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
47993 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
47994 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
47995 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
47996 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
47997 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
47998 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
47999 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
48000 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
48001 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
48002 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
48003 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
48004 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
48005 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
48006 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
48007 * sysdeps/ieee754/k_standard.c: Likewise.
48008 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
48009 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
48010 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
48011 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
48012 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
48013 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
48014 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
48015 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
48016 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
48017 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
48018 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
48019 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
48020 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
48021 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
48022 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
48023 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
48024 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
48025 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
48026 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
48027 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
48028 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
48029 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
48030 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
48031 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
48032 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
48033 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
48034 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
48035 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
48036 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
48037 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
48038 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
48039 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
48040 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
48041 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
48042 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
48043 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
48044 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
48045 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
48046 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
48047 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
48048 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
48049 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
48050 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
48051 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
48052 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
48053 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
48054 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
48055 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
48056 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
48057 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
48058 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
48059 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
48060 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
48061 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
48062 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
48063 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
48064 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
48065 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
48066 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
48067 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
48068 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
48069 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
48070 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
48071 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
48072 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
48073 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
48074 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
48075 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
48076 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
48077 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
48078 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
48079 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
48080 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
48081 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
48082 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
48083 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
48084 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
48085 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
48086 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
48087 * sysdeps/ieee754/s_matherr.c: Likewise.
48088 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
48089 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
48090 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
48091 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
48092
480932012-01-26 Joseph Myers <joseph@codesourcery.com>
48094
48095 * crypt/md5.h: Remove __STDC__ conditionals.
48096 * libio/libioP.h: Likewise.
48097 * locale/programs/config.h: Likewise.
48098 * sysdeps/generic/sysdep.h: Likewise.
48099 * sysdeps/i386/asm-syntax.h: Likewise.
48100 * sysdeps/s390/asm-syntax.h: Likewise.
48101 * sysdeps/unix/sysdep.h: Likewise.
48102 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
48103 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
48104
481052012-01-26 Joseph Myers <joseph@codesourcery.com>
48106
48107 * libio/libio.h: Remove __STDC__ conditionals.
48108 * malloc/obstack.h: Likewise.
48109 * math/complex.h: Likewise.
48110 * math/math.h: Likewise.
48111 * sysdeps/generic/_G_config.h: Likewise.
48112 * sysdeps/gnu/_G_config.h: Likewise.
48113 * sysdeps/mach/hurd/_G_config.h: Likewise.
48114 * sysdeps/powerpc/bits/mathdef.h: Likewise.
48115 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
48116 * sysdeps/sparc/bits/mathdef.h: Likewise.
48117
481182012-01-26 Ulrich Drepper <drepper@gmail.com>
48119
48120 [BZ #13583]
48121 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
48122 Clean up HAS_* macros.
48123 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
48124 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
48125 possible.
48126 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
48127 HAS_AVX.
48128 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
48129 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
48130 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
48131 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
48132 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
48133
481342012-01-25 Joseph Myers <joseph@codesourcery.com>
48135
48136 * elf/tst-unique3.cc (gets): Remove declaration.
48137 * elf/tst-unique3lib.cc (gets): Likewise.
48138 * elf/tst-unique3lib2.cc (gets): Likewise.
48139 * elf/tst-unique4.cc (gets): Likewise.
48140
481412012-01-24 Ulrich Drepper <drepper@gmail.com>
48142
48143 * include/stdio.h: Add C++ protection. Add gets declarations and
48144 definitions.
48145 * debug/tst-chk1.c: Don't declare gets here.
48146 * stdio-common/tst-gets.c: Likewise.
48147
481482012-01-24 Joseph Myers <joseph@codesourcery.com>
48149
48150 * posix/glob: Remove directory.
48151
481522012-01-24 Joseph Myers <joseph@codesourcery.com>
48153
48154 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
48155
481562012-01-22 Pino Toscano <toscano.pino@tiscali.it>
48157
48158 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
48159 of the non-standard EPFNOSUPPORT.
48160
481612011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
48162
48163 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
48164 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
48165 ANYWHERE set to 1 only on KERN_NO_SPACE error.
48166
481672012-01-21 Ulrich Drepper <drepper@gmail.com>
48168
48169 * wcsmbs/uchar.h: Test __STDC_VERSION__.
48170
481712012-01-20 Ulrich Drepper <drepper@gmail.com>
48172
48173 * nscd/aicache.c (addhstaiX): Do not cache negative results of
48174 transient errors.
48175 * nscd/grpcache.c (cache_addgr): Likewise.
48176 * nscd/hstcache.c (cache_addhst): Likewise.
48177 * nscd/initgrcache.c (addinitgroupsX): Likewise.
48178 * nscd/pwdcache.c (cache_addpw): Likewise.
48179 * nscd/servicescache.c (cache_addserv): Likewise.
48180
481812012-01-16 Ulrich Drepper <drepper@gmail.com>
48182
48183 * malloc/malloc.c: Various cleanups.
48184 * malloc/hooks.c: Likewise.
48185
48186 * stdlib/Makefile (tests): Add bug-fmtmsg1.
48187 * stdlib/bug-fmtmsg1.c: New file.
48188
48189 * stdlib/fmtmsg.c (init): Add missing unlock.
48190 Patch by Peng Haitao <penght@cn.fujitsu.com>.
48191
481922012-01-12 Marek Polacek <polacek@redhat.com>
48193
48194 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
48195 and _GNU_SOURCE.
48196
481972012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
48198
48199 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
48200 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
48201 macro to ensure uniqueness of label name.
48202 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
48203 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
48204
482052012-01-11 Ulrich Drepper <drepper@gmail.com>
48206
48207 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
48208
48209 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
48210 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
48211 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
48212 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
48213
482142012-01-10 Ulrich Drepper <drepper@gmail.com>
48215
48216 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
48217
48218 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
48219 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
48220 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
48221
48222 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
48223
48224 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
48225 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
48226 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
48227 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
48228
48229 * math/bits/math-finite.h: Add ldexp support.
48230
482312012-01-10 Marek Polacek <polacek@redhat.com>
48232
48233 * locale/programs/localedef.h (show_archive_content): Add noreturn
48234 attribute.
48235
482362012-01-09 Ulrich Drepper <drepper@gmail.com>
48237
48238 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
48239
482402012-01-08 Ulrich Drepper <drepper@gmail.com>
48241
48242 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
48243
48244 * io/Makefile (headers): Add bits/poll2.h.
48245
482462011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
48247
48248 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
48249 typo #include statement.
48250
482512012-01-08 Ulrich Drepper <drepper@gmail.com>
48252
48253 * include/sys/cdefs.h: Define __attribute_alloc_size.
48254 * catgets/gencat.c: Add alloc_size attribute and apply consistently
48255 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
48256 * elf/pldd.c: Likewise.
48257 * iconv/iconv_charmap.c: Likewise.
48258 * iconv/iconvconfig.c: Likewise.
48259 * iconv/strtab.c: Likewise.
48260 * locale/programs/locale.c: Likewise.
48261 * locale/programs/localedef.h: Likewise.
48262 * locale/programs/simple-hash.c: Likewise.
48263 * nscd/nscd.h: Likewise.
48264 * nss/makedb.c: Likewise.
48265 * sysdeps/generic/ldconfig.h: Likewise.
48266 * locale/programs/localedef.c: Remove xmalloc prototype.
48267 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
48268
482692012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
48270
48271 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
48272 appropriate.
48273
482742012-01-08 Ulrich Drepper <drepper@gmail.com>
48275
48276 * math/Makefile (tests): Add tst-CMPLX.
48277 * math/tst-CMPLX.c: New file.
48278
48279 * math/complex.h (CMPLXL): Fix typo.
48280
48281 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
48282 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
48283 GLIBC_2.16.
48284 * debug/tst-chk1.c: Add poll and ppoll tests.
48285 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
48286 * include/sys/poll.h: Add hidden proto for ppoll.
48287 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
48288 * sysdeps/mach/hurd/ppoll.c: Likewise.
48289 * io/ppoll.c: Likewise.
48290 * debug/poll_chk.c: New file.
48291 * debug/ppoll_chk.c: New file.
48292 * include/bits/poll2.h: New file.
48293 * io/bits/poll2.h: New file.
48294
48295 [BZ #1350]
48296 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
48297
48298 * configure.in: static is always set to yes. Remove.
48299 * config.make.in: Don't set build-static.
48300 * Makeconfig: Remove use of build-static.
48301 * dlfcn/Makefile: Likewise.
48302 * elf/Makefile: Likewise.
48303 * math/Makefile: Likewise.
48304 * misc/Makefile: Likewise.
48305 * nptl/Makefile: Likewise.
48306 * sysdeps/mach/hurd/Makefile: Likewise.
48307
48308 * configure.in: PWD_P is not used anymore.
48309 * config.make.in: Remove PWD_P entry.
48310
48311 * configure.in: Remove last remnants of RANLIB.
48312 No need to check for signed size_t anymore.
48313 Don't set libc_commonpagesize and libc_relro_required here for Alpha
48314 and IA-64.
48315 Remove __builtin_expect test because we require at least gcc 3.4.
48316 * aclocal.m4: Likewise.
48317
48318 * wcsmbs/mbrtoc16.c: Implement using towc function.
48319 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
48320 * wcsmbs/wcsmbsload.c: Likewise.
48321 * iconv/gconv_simple.c: Likewise.
48322 * iconv/gconv_int.h: Likewise.
48323 * iconv/gconv_builtin.h: Likewise.
48324 * iconv/iconv_prog.c: Remove CHAR16 handling.
48325
48326 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
48327
48328 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
48329
48330 * configure.in: Remove --with-elf and --enable-bounded options.
48331 Dont set base_machine for ia64. More non-ELF conditions removed.
48332 Remove testing and setting of leading underscore information.
48333 * config.make.in (build-bounded): Set to no.
48334 * config.h.in: Remove NO_UNDERSCORES entry.
48335 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
48336 them.
48337 * csu/start.c: Remove !NO_UNDERSCORE code.
48338 * locale/localeinfo.h: Likewise.
48339 * sysdeps/generic/machine-gmon.h: Likewise.
48340 * sysdeps/generic/sysdep.h: Likewise.
48341 * sysdeps/i386/sysdep.h: Likewise.
48342 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
48343 * sysdeps/mach/sysdep.h: Likewise.
48344 * sysdeps/s390/s390-32/sysdep.h: Likewise.
48345 * sysdeps/s390/s390-64/sysdep.h: Likewise.
48346 * sysdeps/sh/sysdep.h: Likewise.
48347 * sysdeps/sparc/sparc32/alloca.S: Likewise.
48348 * sysdeps/unix/i386/sysdep.S: Likewise.
48349 * sysdeps/unix/sparc/start.c: Likewise.
48350 * sysdeps/unix/sparc/sysdep.S: Likewise.
48351 * sysdeps/unix/sparc/sysdep.h: Likewise.
48352 * sysdeps/unix/start.c: Likewise.
48353 * sysdeps/unix/x86_64/sysdep.S: Likewise.
48354 * sysdeps/x86_64/sysdep.h: Likewise.
48355
483562012-01-07 Ulrich Drepper <drepper@gmail.com>
48357
48358 [BZ #13553]
48359 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
48360 for non-gcc.
48361 * argp/argp-fmtstream.h: Use const instead __const.
48362 * argp/argp.h: Likewise.
48363 * assert/assert.h: Likewise.
48364 * bits/fenv.h: Likewise.
48365 * bits/sched.h: Likewise.
48366 * bits/sigset.h: Likewise.
48367 * bits/sigthread.h: Likewise.
48368 * catgets/nl_types.h: Likewise.
48369 * conform/data/pthread.h-data: Likewise.
48370 * crypt/crypt-private.h: Likewise.
48371 * crypt/crypt.h: Likewise.
48372 * crypt/crypt_util.c: Likewise.
48373 * ctype/ctype.h: Likewise.
48374 * debug/execinfo.h: Likewise.
48375 * debug/mbsnrtowcs_chk.c: Likewise.
48376 * debug/mbsrtowcs_chk.c: Likewise.
48377 * debug/wcsnrtombs_chk.c: Likewise.
48378 * debug/wcsrtombs_chk.c: Likewise.
48379 * debug/wcstombs_chk.c: Likewise.
48380 * dirent/dirent.h: Likewise.
48381 * dlfcn/dlfcn.h: Likewise.
48382 * elf/neededtest4.c: Likewise.
48383 * grp/grp.h: Likewise.
48384 * gshadow/gshadow.h: Likewise.
48385 * iconv/gconv.h: Likewise.
48386 * iconv/gconv_int.h: Likewise.
48387 * iconv/gconv_simple.c: Likewise.
48388 * iconv/iconv.h: Likewise.
48389 * iconv/loop.c: Likewise.
48390 * iconv/skeleton.c: Likewise.
48391 * include/aio.h: Likewise.
48392 * include/aliases.h: Likewise.
48393 * include/argz.h: Likewise.
48394 * include/arpa/inet.h: Likewise.
48395 * include/assert.h: Likewise.
48396 * include/dirent.h: Likewise.
48397 * include/dlfcn.h: Likewise.
48398 * include/execinfo.h: Likewise.
48399 * include/fcntl.h: Likewise.
48400 * include/fenv.h: Likewise.
48401 * include/glob.h: Likewise.
48402 * include/grp.h: Likewise.
48403 * include/libintl.h: Likewise.
48404 * include/mntent.h: Likewise.
48405 * include/netdb.h: Likewise.
48406 * include/pwd.h: Likewise.
48407 * include/rpc/netdb.h: Likewise.
48408 * include/sched.h: Likewise.
48409 * include/search.h: Likewise.
48410 * include/shadow.h: Likewise.
48411 * include/signal.h: Likewise.
48412 * include/stdio.h: Likewise.
48413 * include/stdlib.h: Likewise.
48414 * include/string.h: Likewise.
48415 * include/sys/socket.h: Likewise.
48416 * include/sys/stat.h: Likewise.
48417 * include/sys/statfs.h: Likewise.
48418 * include/sys/statvfs.h: Likewise.
48419 * include/sys/syslog.h: Likewise.
48420 * include/sys/time.h: Likewise.
48421 * include/sys/uio.h: Likewise.
48422 * include/time.h: Likewise.
48423 * include/unistd.h: Likewise.
48424 * include/utmp.h: Likewise.
48425 * include/wchar.h: Likewise.
48426 * include/wctype.h: Likewise.
48427 * inet/aliases.h: Likewise.
48428 * inet/arpa/inet.h: Likewise.
48429 * inet/netinet/ether.h: Likewise.
48430 * inet/netinet/in.h: Likewise.
48431 * intl/libintl.h: Likewise.
48432 * io/bits/fcntl2.h: Likewise.
48433 * io/fcntl.h: Likewise.
48434 * io/ftw.h: Likewise.
48435 * io/sys/poll.h: Likewise.
48436 * io/sys/stat.h: Likewise.
48437 * io/sys/statfs.h: Likewise.
48438 * io/sys/statvfs.h: Likewise.
48439 * io/utime.h: Likewise.
48440 * libio/bits/stdio.h: Likewise.
48441 * libio/bits/stdio2.h: Likewise.
48442 * libio/libio.h: Likewise.
48443 * libio/libioP.h: Likewise.
48444 * libio/stdio.h: Likewise.
48445 * locale/lc-ctype.c: Likewise.
48446 * locale/locale.h: Likewise.
48447 * login/utmp.h: Likewise.
48448 * malloc/arena.c: Likewise.
48449 * malloc/malloc.c: Likewise.
48450 * malloc/malloc.h: Likewise.
48451 * malloc/mcheck.c: Likewise.
48452 * malloc/mtrace.c: Likewise.
48453 * math/bits/mathcalls.h: Likewise.
48454 * math/fenv.h: Likewise.
48455 * math/math_private.h: Likewise.
48456 * misc/bits/error.h: Likewise.
48457 * misc/bits/syslog.h: Likewise.
48458 * misc/err.h: Likewise.
48459 * misc/error.h: Likewise.
48460 * misc/fstab.h: Likewise.
48461 * misc/mntent.h: Likewise.
48462 * misc/regexp.h: Likewise.
48463 * misc/search.h: Likewise.
48464 * misc/sgtty.h: Likewise.
48465 * misc/sys/mman.h: Likewise.
48466 * misc/sys/syslog.h: Likewise.
48467 * misc/sys/uio.h: Likewise.
48468 * misc/sys/xattr.h: Likewise.
48469 * misc/ttyent.h: Likewise.
48470 * nis/rpcsvc/ypclnt.h: Likewise.
48471 * nss/nss.h: Likewise.
48472 * posix/bits/unistd.h: Likewise.
48473 * posix/fnmatch.h: Likewise.
48474 * posix/glob.h: Likewise.
48475 * posix/sched.h: Likewise.
48476 * posix/spawn.h: Likewise.
48477 * posix/sys/wait.h: Likewise.
48478 * posix/unistd.h: Likewise.
48479 * posix/wordexp.h: Likewise.
48480 * pwd/pwd.h: Likewise.
48481 * resolv/netdb.h: Likewise.
48482 * resource/sys/resource.h: Likewise.
48483 * rt/aio.h: Likewise.
48484 * rt/bits/mqueue2.h: Likewise.
48485 * rt/mqueue.h: Likewise.
48486 * shadow/shadow.h: Likewise.
48487 * signal/signal.h: Likewise.
48488 * socket/send.c: Likewise.
48489 * socket/sendto.c: Likewise.
48490 * socket/sys/socket.h: Likewise.
48491 * stdio-common/printf.h: Likewise.
48492 * stdlib/bits/stdlib.h: Likewise.
48493 * stdlib/fmtmsg.h: Likewise.
48494 * stdlib/monetary.h: Likewise.
48495 * stdlib/stdlib.h: Likewise.
48496 * stdlib/ucontext.h: Likewise.
48497 * streams/stropts.h: Likewise.
48498 * string/argz.h: Likewise.
48499 * string/bits/string2.h: Likewise.
48500 * string/string.h: Likewise.
48501 * string/strings.h: Likewise.
48502 * sunrpc/rpc/auth.h: Likewise.
48503 * sunrpc/rpc/auth_des.h: Likewise.
48504 * sunrpc/rpc/clnt.h: Likewise.
48505 * sunrpc/rpc/netdb.h: Likewise.
48506 * sunrpc/rpc/pmap_clnt.h: Likewise.
48507 * sunrpc/rpc/xdr.h: Likewise.
48508 * sysdeps/generic/inttypes.h: Likewise.
48509 * sysdeps/generic/net/if.h: Likewise.
48510 * sysdeps/generic/sys/swap.h: Likewise.
48511 * sysdeps/gnu/net/if.h: Likewise.
48512 * sysdeps/gnu/utmpx.h: Likewise.
48513 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
48514 * sysdeps/i386/i486/bits/string.h: Likewise.
48515 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
48516 * sysdeps/s390/bits/string.h: Likewise.
48517 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
48518 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
48519 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
48520 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
48521 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
48522 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
48523 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
48524 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
48525 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
48526 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
48527 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
48528 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
48529 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
48530 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
48531 * sysdeps/unix/sysv/linux/readv.c: Likewise.
48532 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
48533 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
48534 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48535 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
48536 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
48537 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
48538 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
48539 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
48540 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
48541 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
48542 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
48543 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
48544 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
48545 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
48546 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
48547 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
48548 * sysvipc/sys/ipc.h: Likewise.
48549 * sysvipc/sys/msg.h: Likewise.
48550 * sysvipc/sys/sem.h: Likewise.
48551 * sysvipc/sys/shm.h: Likewise.
48552 * termios/termios.h: Likewise.
48553 * time/sys/time.h: Likewise.
48554 * time/time.h: Likewise.
48555 * wcsmbs/bits/wchar2.h: Likewise.
48556 * wcsmbs/uchar.h: Likewise.
48557 * wcsmbs/wchar.h: Likewise.
48558 * wctype/wctype.h: Likewise.
48559
48560 [BZ #13551]
48561 * Makeconfig: Remove all but ELF support including AIX support.
48562 * Makerules: Likewise.
48563 * config.h.in: Likewise.
48564 * config.make.in: Likewise.
48565 * configure: Likewise.
48566 * configure.in: Likewise.
48567 * csu/Makefile: Likewise.
48568 * csu/version.c: Likewise.
48569 * debug/Makefile: Likewise.
48570 * dlfcn/Makefile: Likewise.
48571 * elf/Makefile: Likewise.
48572 * extra-lib.mk: Likewise.
48573 * iconv/Makefile: Likewise.
48574 * include/libc-symbols.h: Likewise.
48575 * include/shlib-compat.h: Likewise.
48576 * resolv/Makefile: Likewise.
48577 * resolv/res_libc.c: Likewise.
48578 * rt/Makefile: Likewise.
48579 * sysdeps/i386/asm-syntax.h: Likewise.
48580 * sysdeps/i386/sysdep.h: Likewise.
48581 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
48582 * sysdeps/mach/sysdep.h: Likewise.
48583 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
48584 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
48585 * sysdeps/s390/asm-syntax.h: Likewise.
48586 * sysdeps/s390/s390-32/sysdep.h: Likewise.
48587 * sysdeps/s390/s390-64/sysdep.h: Likewise.
48588 * sysdeps/sh/sysdep.h: Likewise.
48589 * sysdeps/unix/sparc/sysdep.h: Likewise.
48590 * sysdeps/wordsize-32/divdi3.c: Likewise.
48591 * sysdeps/x86_64/sysdep.h: Likewise.
48592
48593 * argp/Versions: Remove _argp_unlock_xxx.
48594
48595 [BZ #13559]
48596 * abilist/ld.abilist: Update. Adjust for removal of tls option.
48597 * abilist/libBrokenLocale.abilist: Likewise.
48598 * abilist/libanl.abilist: Likewise.
48599 * abilist/libc.abilist: Likewise.
48600 * abilist/libcrypt.abilist: Likewise.
48601 * abilist/libdl.abilist: Likewise.
48602 * abilist/libm.abilist: Likewise.
48603 * abilist/libnsl.abilist: Likewise.
48604 * abilist/libpthread.abilist: Likewise.
48605 * abilist/libresolv.abilist: Likewise.
48606 * abilist/librt.abilist: Likewise.
48607 * abilist/libthread_db.abilist: Likewise.
48608 * abilist/libutil.abilist: Likewise.
48609 * abilist/libnss_db.abilist: New file.
48610
48611 * scripts/abilist.awk: Add support for indirect functions.
48612
48613 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
48614
48615 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
48616
48617 * shlib-versions: Remove entries for ports architectures.
48618
48619 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
48620 files in ports.
48621 * elf/stackguard-macros.h: Remove support for IA-64.
48622 * elf/tst-auditmod1.c: Likewise.
48623 * sysdeps/generic/ldsodefs.h: Likewise.
48624
48625 * sysdeps/unix/sysv/linux/configure.in: Ports should define
48626 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
48627 configure files.
48628
48629 [BZ #13552]
48630 * configure.in: Remove --enable-omitfp support.
48631 * FAQ.in: Adjust.
48632 * config.make.in: Likewise.
48633 * Makeconfig: Likewise.
48634 * manual/install.texi: Likewise.
48635
48636 In case anyone cares, the IA-64 architecture could move to ports.
48637 * sysdeps/ia64/*: Removed.
48638 * sysdeps/unix/sysv/linux/ia64/*: Removed.
48639 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
48640
48641 [BZ #13555]
48642 * configure.in: Remove entries for unsupported architectures.
48643
48644 [BZ #13533]
48645 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
48646 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
48647 routines.
48648 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
48649 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
48650 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
48651 fall back to using wcrtomb.
48652 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
48653 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
48654 renaming.
48655 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
48656 * wcsmbs/tst-c16c32-1.c: New file.
48657
48658 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
48659 local variable.
48660
48661 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
48662
48663 * elf/tst-unique3.cc: Add explicit declaration of gets.
48664 * elf/tst-unique3lib.cc: Likewise.
48665 * elf/tst-unique3lib2.cc: Likewise.
48666 * elf/tst-unique4.cc: Likewise.
48667
48668 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
48669
486702012-01-06 Joseph Myers <joseph@codesourcery.com>
48671
48672 [BZ #13566]
48673 * assert/assert.h (static_assert): Don't define for C++.
48674 * libio/stdio.h (gets): Do declare for C++ <= C++11.
48675 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
48676
486772012-01-03 Ulrich Drepper <drepper@gmail.com>
48678
48679 * iconv/loop.c (single loop): Fix assertion in storing of
48680 remaining bytes.
48681
48682 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
48683
486842012-01-01 Ulrich Drepper <drepper@gmail.com>
48685
48686 * posix/getconf.c: Update copyright year.
48687 * nss/getent.c: Likewise.
48688 * nss/makedb.c: Likewise.
48689 * iconv/iconvconfig.c: Likewise.
48690 * iconv/iconv_prog.c: Likewise.
48691 * elf/ldconfig.c: Likewise.
48692 * elf/pldd.c: Likewise.
48693 * elf/sotruss.ksh: Likewise.
48694 * catgets/gencat.c: Likewise.
48695 * csu/version.c: Likewise.
48696 * elf/ldd.bash.in: Likewise.
48697 * elf/sprof.c (print_version): Likewise.
48698 * locale/programs/locale.c: Likewise.
48699 * locale/programs/localedef.c: Likewise.
48700 * login/programs/pt_chown.c: Likewise.
48701 * nscd/nscd.c (print_version): Likewise.
48702 * debug/xtrace.sh: Likewise.
48703 * malloc/memusage.sh: Likewise.
48704 * malloc/mtrace.pl: Likewise.
48705 * debug/catchsegv.sh: Likewise.
48706
487072011-12-30 Jakub Jelinek <jakub@redhat.com>
48708
48709 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
48710 pure attribute.
48711
487122011-12-24 Ulrich Drepper <drepper@gmail.com>
48713
48714 [BZ #13533]
48715 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
48716 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
48717 transformations.
48718 * iconv/gconv_int.h: Likewise.
48719 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
48720 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
48721 from libc for GLIBC_2.16.
48722 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
48723 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
48724 * wcsmbs/uchar.h: Really define mbstate_t.
48725 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
48726 * wcsmbs/c16rtomb.c: New file.
48727 * wcsmbs/mbrtoc16.c: New file.
48728 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
48729 for C/POSIX locale.
48730 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
48731 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
48732
48733 * wcsmbs/wchar.h: Add missing __restrict.
48734
487352011-12-23 Ulrich Drepper <drepper@gmail.com>
48736
48737 [BZ #13532]
48738 * time/Makefile (routines): Add timespec_get.
48739 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
48740 * time/time.h: Define TIME_UTC and declare timespec_get. Define
48741 timespec for ISO C11.
48742 * time/timespec_get.c: New file.
48743 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
48744 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
48745
48746 [BZ #13531]
48747 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
48748 * stdlib/stdlib.h: Declare aligned_alloc.
48749 * Versions.def: Add GLIBC_2.16 for libc.
48750 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
48751
48752 [BZ 13527]
48753 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
48754 ISO C11.
48755
48756 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
48757 code.
48758
48759 [BZ #13528]
48760 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
48761
48762 [BZ #13529]
48763 * assert/assert.h (static_assert): Define.
48764
48765 * version.h: Update for 2.16 development version.
48766
48767 [BZ #13526]
48768 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
48769 _ISOC11_SOURCE.
48770
48771 * version.h (RELEASE): Bump for 2.15 release.
48772 * include/features.h (__GLIBC_MINOR__): Bump to 15.
48773
48774 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
48775 Patch by Marek Polacek <mpolacek@redhat.com>.
48776
48777 * bits/byteswap.h: Protect long long constants with __extension__.
48778 * sysdeps/i386/bits/byteswap.h: Likewise.
48779 * sysdeps/ia64/bits/byteswap.h: Likewise.
48780 * sysdeps/s390/bits/byteswap.h: Likewise.
48781 * sysdeps/x86_64/bits/byteswap.h: Likewise.
48782
487832011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48784
48785 [BZ #13540]
48786 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
48787 destination buffer.
48788 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
48789
487902011-12-23 Marek Polacek <polacek@redhat.com>
48791
48792 * elf/dl-addr.c (determine_info): Add inline keyword.
48793 * elf/tst-auditmod4b.c (check_avx): Likewise.
48794 * elf/tst-auditmod6b.c (check_avx): Likewise.
48795 * elf/tst-auditmod6c.c (check_avx): Likewise.
48796 * elf/tst-auditmod7b.c (check_avx): Likewise.
48797
487982011-12-23 Ulrich Drepper <drepper@gmail.com>
48799
48800 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
48801 !__SSE_MATH__.
48802
488032011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48804
48805 [BZ #13540]
48806 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
48807 processing for last bytes.
48808
488092011-08-06 Bruno Haible <bruno@clisp.org>
48810
48811 [BZ #13061]
48812 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
48813 U+0385, not to U+1FEE.
48814
48815 [BZ #13062]
48816 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
48817 entry for U+00A5 U+0301.
48818
488192011-12-22 Ulrich Drepper <drepper@gmail.com>
48820
48821 [BZ #13166]
48822 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
48823 buffer for the output is too small.
48824
48825 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
48826 optimization.
48827
48828 [BZ #13185]
48829 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
48830 SSE flags if possible.
48831
488322011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48833
48834 [BZ #13540]
48835 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
48836 processing for last bytes.
48837
488382011-12-22 Joseph Myers <joseph@codesourcery.com>
48839
48840 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
48841 (syscall-list-default-options, syscall-list-default-condition)
48842 (syscall-list-includes): Define.
48843 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
48844 list of ABIs and options and #if conditions for each ABI. Do not
48845 handle common syscalls between ABIs specially.
48846 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
48847 Remove.
48848 (syscall-list-variants, syscall-list-32bit-options)
48849 (syscall-list-32bit-condition, syscall-list-64bit-options)
48850 (syscall-list-64bit-condition): Define.
48851 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
48852 (syscall-list-variants, syscall-list-32bit-options)
48853 (syscall-list-32bit-condition, syscall-list-64bit-options)
48854 (syscall-list-64bit-condition): Define.
48855 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
48856 Remove.
48857 (syscall-list-variants, syscall-list-32bit-options)
48858 (syscall-list-32bit-condition, syscall-list-64bit-options)
48859 (syscall-list-64bit-condition): Define.
48860 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
48861 Remove.
48862 (syscall-list-variants, syscall-list-32bit-options)
48863 (syscall-list-32bit-condition, syscall-list-64bit-options)
48864 (syscall-list-64bit-condition): Define.
48865
488662011-12-22 Ulrich Drepper <drepper@gmail.com>
48867
48868 * locale/iso-639.def: Add brx entry.
48869
48870 [BZ #13328]
48871 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
48872 Proposed by Mariusz_Cukr <marcukr@op.pl>.
48873
48874 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
48875 __feraiseexcept_renamed.
48876
488772011-12-21 Ulrich Drepper <drepper@gmail.com>
48878
48879 [BZ #13538]
48880 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
48881 EPOLLET with unsigned values.
48882 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
48883 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
48884
48885 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
48886 to large cancellation.
48887 * math/s_cacoshf.c: Likewise.
48888 * math/s_cacoshl.c: Likewise.
48889
488902011-11-18 Richard B. Kreckel <kreckel@ginac.de>
48891
48892 [BZ #13305]
48893 [BZ #12786]
48894 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
48895 * math/s_cacoshf.c: Likewise.
48896 * math/s_cacoshl.c: Likewise.
48897
488982011-12-21 Ulrich Drepper <drepper@gmail.com>
48899
48900 [BZ #13439]
48901 * iconv/gconv.h: Define __GCONV_SWAP.
48902 * iconvdata/unicode.c: The swap bit must be stored in __flags.
48903 * iconvdata/utf-16.c: Likewise.
48904 * iconvdata/utf-32.c: Likewise.
48905
489062011-12-21 Andreas Schwab <schwab@linux-m68k.org>
48907
48908 [BZ #13524]
48909 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
48910 numerator after shifting it by one limb.
48911
489122011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
48913
48914 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
48915 under [__USE_EXTERN_INLINES].
48916
489172011-12-17 Ulrich Drepper <drepper@gmail.com>
48918
48919 [BZ #13446]
48920 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
48921
489222011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48923
48924 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
48925 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
48926 optimized code.
48927 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
48928 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
48929 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
48930 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
48931 for strncasecmp/strncasecmp_l compilation.
48932 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
48933 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
48934
489352011-12-08 Marek Polacek <mpolacek@redhat.com>
48936
48937 [BZ #13484]
48938 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
48939 of __asm__.
48940
489412011-12-17 Ulrich Drepper <drepper@gmail.com>
48942
48943 [BZ #13506]
48944 * time/tzfile.c (__tzfile_read): Check values from file header.
48945
489462011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
48947
48948 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
48949 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
48950 * powerpc/powerpc32/dl-start.S: Likewise.
48951 * powerpc/powerpc32/elf/start.S: Likewise.
48952 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
48953 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
48954 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
48955 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
48956 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
48957 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
48958 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
48959 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
48960 * powerpc/powerpc32/fpu/s_round.S: Likewise.
48961 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
48962 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
48963 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
48964 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
48965 * powerpc/powerpc32/memset.S: Likewise.
48966 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
48967 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
48968 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
48969 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
48970 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
48971 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
48972 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
48973 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
48974 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
48975 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
48976 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
48977 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
48978 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
48979
489802011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48981
48982 * math/libm-test.inc: Added more nearbyint tests.
48983 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
48984 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
48985 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
48986 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
48987
489882011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
48989
48990 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
48991 FD_CLOEXEC.
48992
489932011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
48994
48995 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
48996 Add wcscpy-ssse3 wcscpy-c.
48997 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
48998 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
48999 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
49000 * sysdeps/x86_64/wcschr.S: New file.
49001 * sysdeps/x86_64/wcsrchr.S: New file.
49002 * string/test-strcmp.c: Remove checking of wcscmp function for
49003 wrong alignments.
49004 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
49005 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
49006 wcsrchr-sse2 wcsrchr-c.
49007 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
49008 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
49009 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
49010 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
49011 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
49012 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
49013 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
49014 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
49015 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
49016 * wcsmbc/wcschr.c (WCSCHR): New macro.
49017
490182011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49019
49020 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
49021 * wcsmbs/test-wcsrchr.c: New file.
49022 * string/test-strrchr.c: Add wcsrchr support.
49023 (WIDE): New macro.
49024 * wcsmbs/test-wcscpy.c: New file.
49025 * string/test-strcpy.c: Add wcscpy support.
49026 (WIDE): New macro.
49027
490282011-12-10 Ulrich Drepper <drepper@gmail.com>
49029
49030 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
49031 the inner loop.
49032
490332011-12-06 Andreas Schwab <schwab@linux-m68k.org>
49034
49035 [BZ #13472]
49036 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
49037
490382011-12-04 Ulrich Drepper <drepper@gmail.com>
49039
49040 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
49041 Minor optimizations.
49042
49043 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
49044 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
49045 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
49046
490472011-12-03 Ulrich Drepper <drepper@gmail.com>
49048
49049 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
49050 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
49051 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
49052 for gcc to avoid warnings.
49053 * inet/Makefile (tests): Add tst-checks.
49054 * inet/tst-checks.c: New file.
49055
49056 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
49057 warning.
49058
49059 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
49060 __wmemcmp_sse2.
49061
49062 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
49063 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
49064
49065 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
49066
490672011-12-02 Ulrich Drepper <drepper@gmail.com>
49068
49069 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
49070 problem.
49071
49072 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
49073
490742011-11-29 Joseph Myers <joseph@codesourcery.com>
49075
49076 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
49077 conditional on GCC version.
49078 (__arch_compare_and_exchange_val_8_acq)
49079 (__arch_compare_and_exchange_val_16_acq)
49080 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
49081 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
49082 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
49083
490842011-12-02 Joseph Myers <joseph@codesourcery.com>
49085
49086 * sysdeps/sh/backtrace.c: New file.
49087
490882011-12-02 Andreas Schwab <schwab@redhat.com>
49089
49090 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
49091 parenthesis.
49092
490932011-12-01 Andreas Schwab <schwab@redhat.com>
49094
49095 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
49096 falling back to utime.
49097
490982011-11-30 Andreas Schwab <schwab@redhat.com>
49099
49100 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
49101 expectations for float.
49102
491032011-11-29 Andreas Schwab <schwab@redhat.com>
49104
49105 * locale/weight.h (findidx): Add parameter len.
49106 * locale/weightwc.h (findidx): Likewise.
49107 * posix/fnmatch_loop.c (FCT): Adjust caller.
49108 * posix/regcomp.c (build_equiv_class): Likewise.
49109 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
49110 * posix/regexec.c (check_node_accept_bytes): Likewise.
49111 * string/strcoll_l.c (STRCOLL): Likewise.
49112 * string/strxfrm_l.c (STRXFRM): Likewise.
49113
491142011-11-17 Ulrich Drepper <drepper@gmail.com>
49115
49116 * Makefile.in: Remove CVSOPT handling.
49117 * configure.in: Remove use of AC_REVISION.
49118 * iconvdata/Makefile (distribute): No need to filter out CVS.
49119 * scripts/list-sources.sh: Remove CVS, subversion and monotone
49120 handling.
49121
491222011-11-16 Andreas Schwab <schwab@redhat.com>
49123
49124 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
49125 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
49126 [USE_AS_STRNCASECMP_L]: Likewise.
49127 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
49128 NO_TLS_DIRECT_SEG_REFS.
49129 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
49130 Fix argument offsets for non-PIC.
49131 [USE_AS_STRNCASECMP_L]: Likewise.
49132 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
49133 NO_TLS_DIRECT_SEG_REFS.
49134
491352011-11-15 Ulrich Drepper <drepper@gmail.com>
49136
49137 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
49138 O_CLOEXEC.
49139 * locale/loadlocale.c (_nl_load_locale): Likewise.
49140
491412011-11-15 Andreas Schwab <schwab@redhat.com>
49142
49143 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
49144 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
49145 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
49146 (SYSCALL_GETTIME): Set errno on error.
49147
49148 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
49149 count references to noai6ai_cached.
49150
491512011-11-15 Ulrich Drepper <drepper@gmail.com>
49152
49153 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
49154
49155 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
49156 FD_CLOEXEC for /proc/self/maps.
49157
49158 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
49159 FD_CLOEXEC for /proc/meminfo.
49160
49161 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
49162 gai.conf.
49163
49164 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
49165 FD_CLOEXEC for given file.
49166
49167 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
49168
49169 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
49170 FD_CLOEXEC for /etc/hosts.
49171 (_gethtent): Likewise.
49172
49173 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
49174
49175 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
49176 cancellation and set FD_CLOEXEC for /etc/netgroup.
49177
49178 * nss/nss_files/files-key.c (search): Don't allow cancellation when
49179 reading /etc/publickey.
49180
49181 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
49182 allow cancellation when reading /etc/group.
49183
49184 * nss/nss_files/files-alias.c (internal_setent): Don't allow
49185 cancellation.
49186 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
49187
49188 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
49189 when using data file.
49190
49191 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
49192
49193 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
49194 (write_nis_obj): Use "c" and "e" in fopen.
49195
49196 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
49197
49198 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
49199
49200 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
49201
49202 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
49203
49204 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
49205 locale.alias.
49206
49207 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
49208
49209 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
49210
49211 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
49212
49213 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
49214 file parsing and set FD_CLOEXEC.
49215
492162011-11-14 Ulrich Drepper <drepper@gmail.com>
49217
49218 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
49219
492202011-11-14 Andreas Schwab <schwab@redhat.com>
49221
49222 * malloc/arena.c (arena_get2): Don't call reused_arena when
49223 _int_new_arena failed.
49224
492252011-11-14 Ulrich Drepper <drepper@gmail.com>
49226
49227 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
49228 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
49229 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
49230 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
49231 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
49232 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
49233 to compile strcasecmp and strncasecmp.
49234 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
49235 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
49236
49237 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
49238
492392011-11-13 Ulrich Drepper <drepper@gmail.com>
49240
49241 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
49242 locale-defines.sym to gen-as-const-headers.
49243 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
49244 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
49245 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
49246 to compile strcasecmp and strncasecmp.
49247 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
49248 strcasecmp_l and strncasecmp_l.
49249 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
49250 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
49251 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
49252 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
49253 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
49254 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
49255 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
49256 * sysdeps/i386/i686/multiarch/strncase.S: New file.
49257 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
49258 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
49259 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
49260
492612011-11-12 Ulrich Drepper <drepper@gmail.com>
49262
49263 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
49264 result of SYSDEP_GETTIME_CPU to retval.
49265 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
49266 parameter list to macro. Remove trailing semicolon. Adjust users.
49267
49268 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
49269 variable.
49270
49271 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
49272 mantissa words.
49273 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
49274
49275 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
49276 from unused variable.
49277
49278 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
49279 DWARF definitions.
49280 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
49281 for assembling.
49282
49283 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
49284 over namespaces.
49285
49286 * sunrpc/rpc_prot.c (rejected): Fix case value.
49287
49288 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
49289 unsigned long long int to avoid warnings in shift.
49290
49291 * posix/regex_internal.c (re_string_reconstruct): Actually use result
49292 of use of trans.
49293 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
49294 variable tmp.
49295
49296 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
49297 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
49298 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
49299
49300 * nis/nis_table.c (nis_list): Use variable of correct type for
49301 result of __follow_path call.
49302
493032011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
49304
49305 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
49306 of math functions ceil, trunc, floor, round, and sqrt, when
49307 avaliable on the platform.
49308 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
49309 name clash.
49310 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
49311 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
49312 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
49313
493142011-10-30 Marek Polacek <mpolacek@redhat.com>
49315
49316 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
49317 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
49318
493192011-11-11 Roland McGrath <roland@hack.frob.com>
49320
49321 * include/unistd.h: Fix __readlink return type.
49322 Reported by Chris Metcalf <cmetcalf@tilera.com>.
49323
493242011-11-11 Ulrich Drepper <drepper@gmail.com>
49325
49326 * stdlib/ucontext.h: Undo last change for makecontext.
49327
493282011-11-11 Andreas Schwab <schwab@redhat.com>
49329
49330 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
49331
49332 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
49333 * setjmp/setjmp.h: Mark functions as non-leaf.
49334 * setjmp/bits/setjmp2.h: Likewise.
49335 * stdlib/ucontext.h: Likewise.
49336
493372011-11-10 Andreas Schwab <schwab@redhat.com>
49338
49339 * malloc/arena.c (_int_new_arena): Don't increment narenas.
49340 (reused_arena): Don't check arena limit.
49341 (arena_get2): Atomically check arena limit.
49342
493432011-11-08 Ulrich Drepper <drepper@gmail.com>
49344
49345 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
49346 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
49347
49348 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
49349 instructions.
49350
493512011-11-07 Andreas Schwab <schwab@redhat.com>
49352
49353 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
49354 handler when locking.
49355
49356 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
49357 Fix size of allocated buffer.
49358
493592011-11-04 Andreas Schwab <schwab@redhat.com>
49360
49361 [BZ #10103]
49362 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
49363 declarations for long double functions.
49364 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
49365
49366 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
49367
493682011-11-03 Andreas Schwab <schwab@redhat.com>
49369
49370 * nscd/nscd.c (main): Don't start AVC thread until credentials are
49371 installed.
49372
49373 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
49374 is disabled.
49375
493762011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
49377
49378 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
49379
493802011-11-01 Andreas Schwab <schwab@linux-m68k.org>
49381
49382 * include/alloca.h (stackinfo_alloca_round): Define.
49383 (extend_alloca): Use it.
49384 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
49385 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
49386 here.
49387
49388 * scripts/check-local-headers.sh: Ignore libaudit.h.
49389
49390 * nscd/Makefile (extra-objs): Make recursively expanded.
49391
493922011-11-01 Ulrich Drepper <drepper@gmail.com>
49393
49394 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
49395 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
49396
49397 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
49398 * posix/tst-rfc3484-2.c: Likewise.
49399 * posix/tst-rfc3484-3.c: Likewise.
49400
49401 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
49402 process_vm_writev.
49403 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
49404 process_vm_writev.
49405 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
49406 process_vm_writev from libc using GLIBC_2.15 version.
49407
49408 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
49409
494102011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
49411
49412 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
49413 stack usage.
49414
494152011-10-31 Ulrich Drepper <drepper@gmail.com>
49416
49417 [BZ #13367]
49418 * nss/getent.c (initgroups_keys): Show error message in case no group
49419 names are given.
49420
49421 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
49422 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
49423 __bump_nl_timestamp.
49424 * nscd/connections (nscd_init): When host database is served open
49425 netlink socket and request notification about configuration changes.
49426 (main_loop_poll): Track netlink file descriptor and bump timestamp
49427 in case data becomes available.
49428 (main_loop_epoll): Likewise.
49429 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
49430 (database_pers_head): Add extra_data fileds.
49431 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
49432 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
49433 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
49434 Adjust caller.
49435 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
49436 in6ai data, call __free_in6ai.
49437 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
49438 Add -DHAVE_NETLINK.
49439 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
49440 interface information. Reuse previous data if netlink timestamp
49441 is not changed.
49442 (__bump_nl_timestamp): New function.
49443 (__free_in6ai): New function.
49444
494452011-10-30 Ulrich Drepper <drepper@gmail.com>
49446
49447 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
49448 close_not_cancel_no_status here.
49449 (__check_pf): Reorganize code a bit to not call close twice if OOM.
49450
494512011-10-29 Ulrich Drepper <drepper@gmail.com>
49452
49453 [BZ #13276]
49454 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
49455 return value.
49456
49457 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
49458 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
49459 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
49460
494612011-07-03 Andreas Jaeger <aj@suse.de>
49462
49463 [BZ #10709]
49464 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
49465 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
49466 * math/libm-test.inc (sin_test): Add test case.
49467
494682011-10-29 Ulrich Drepper <drepper@gmail.com>
49469
49470 [BZ #13337]
49471 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
49472 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
49473
49474 * elf/chroot_canon.c (chroot_canon): Cleanups.
49475
49476 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
49477
49478 [BZ #13335]
49479 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
49480 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
49481
49482 * string/test-strchr.c: Make usable for strchrnul testing.
49483 * string/test-strchrnul.c: New file.
49484 * string/Makefile (strop-tests): Add strchrnul.
49485
49486 * po/it.po: Update from translation team.
49487 * po/es.po: Likewise.
49488
494892011-10-28 Ulrich Drepper <drepper@gmail.com>
49490
49491 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
49492 the three constants needed as parameters. Drop the others.
49493 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
49494 __m128i_strloadu_tolower.
49495 Create and initialize variable zero and use it in all the places
49496 where _mm_setzero_si128 was used.
49497
49498 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
49499 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
49500 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
49501 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
49502 anymore.
49503 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
49504 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
49505 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
49506 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
49507 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
49508 __mpranred, __mptan.
49509 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
49510 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
49511 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
49512 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
49513 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
49514 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
49515 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
49516 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
49517 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
49518
495192011-10-28 Andreas Schwab <schwab@redhat.com>
49520
49521 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
49522 redefine if SHARED.
49523 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
49524
49525 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
49526 wide char related routines to wcsmbs subdir.
49527
495282011-10-27 Andreas Schwab <schwab@redhat.com>
49529
49530 [BZ #13344]
49531 * misc/sys/cdefs.h (__THROWNL): Define.
49532 * posix/unistd.h: Use __THREADNL instead of __THREAD
49533 for memory synchronization functions.
49534
495352011-10-26 Roland McGrath <roland@hack.frob.com>
49536
49537 [BZ #13349]
49538 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
49539 doesn't exist.
49540 * manual/stdio.texi (Obstack Streams): Node removed.
49541
495422011-10-26 Andreas Schwab <schwab@redhat.com>
49543
49544 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
49545 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
49546 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
49547
49548 * math/math_private.h (math_force_eval): Allow non-addressable
49549 arguments.
49550 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
49551
495522011-10-25 Ulrich Drepper <drepper@gmail.com>
49553
49554 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
49555 file is not needed.
49556
49557 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
49558 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
49559 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
49560 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
49561 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
49562 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
49563 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
49564 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
49565 Add AVX variants.
49566 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
49567 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
49568 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
49569 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
49570 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
49571 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
49572 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
49573 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
49574 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
49575 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
49576 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
49577 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
49578 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
49579 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
49580 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
49581 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
49582 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
49583 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
49584 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
49585
49586 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
49587 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
49588
49589 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
49590 place. Use VEX encoding when compiling for AVX.
49591
495922011-10-25 Andreas Schwab <schwab@redhat.com>
49593
49594 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
49595 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
49596
49597 * string/test-strchr.c (do_test): Don't generate NUL bytes.
49598
495992011-10-25 Ulrich Drepper <drepper@gmail.com>
49600
49601 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
49602 useless if() expression.
49603 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
49604 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
49605 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
49606 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49607 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
49608 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
49609 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
49610 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
49611 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
49612 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49613 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
49614 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
49615 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
49616 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
49617 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
49618 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
49619 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
49620 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
49621 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
49622
49623 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
49624
496252011-10-25 Andreas Schwab <schwab@redhat.com>
49626
49627 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
49628 condition.
49629 * elf/dl-fini.c (_dl_sort_fini): Likewise.
49630
496312011-10-25 Ulrich Drepper <drepper@gmail.com>
49632
49633 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
49634 .text section. Avoid duplicate constants.
49635 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
49636 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49637 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
49638 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49639 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49640 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49641 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49642 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49643 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
49644 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
49645 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
49646 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
49647 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
49648 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
49649 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
49650 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
49651 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
49652 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
49653 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
49654 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49655 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
49656 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
49657 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
49658 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
49659 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
49660 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
49661 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
49662 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
49663 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
49664 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
49665 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
49666 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
49667 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
49668 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
49669 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
49670 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
49671 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
49672 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
49673 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
49674 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
49675 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
49676 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
49677 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
49678 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
49679 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
49680
496812011-10-24 Ulrich Drepper <drepper@gmail.com>
49682
49683 * sysdeps/x86_64/dla.h: Move to ...
49684 * sysdeps/x86_64/fpu/dla.h: ...here.
49685 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
49686 situations. Use __builtin_fma only for gcc 4.6 and up.
49687
49688 * config.make.in: Add have-mfma4 entry.
49689 * configure.in: Substitute libc_cv_cc_fma4.
49690 * math/Makefile (dbl-only-routines): Add sincostab.
49691 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
49692 Use __sincostab not sincos.
49693 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
49694 name is a macro.
49695 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49696 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49697 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49698 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
49699 using __copysign.
49700 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
49701 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
49702 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
49703 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
49704 and __inv.
49705 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
49706 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
49707 __copysign.
49708 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
49709 define aliases when function name is a macro.
49710 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
49711 sysdeps/ieee754/dbl-64/sincos.tbl.
49712 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
49713 fma4-enabled routines.
49714 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
49715 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
49716 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
49717 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
49718 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
49719 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
49720 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
49721 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
49722 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
49723 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
49724 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
49725 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
49726 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
49727 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
49728 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
49729 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
49730 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
49731 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
49732 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
49733 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
49734 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
49735 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
49736 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
49737 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
49738 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
49739 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
49740 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
49741 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
49742 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
49743 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
49744
49745 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
49746 rename.
49747 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49748 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49749 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49750 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49751 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49752 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49753 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
49754 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49755
497562011-10-24 Andreas Schwab <schwab@redhat.com>
49757
49758 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
49759
497602011-10-23 Ulrich Drepper <drepper@gmail.com>
49761
49762 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
49763
49764 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
49765 prediction.
49766 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
49767
49768 * string/strnlen.c: Don't define STRNLEN, reverse logic.
49769 Remove unused variable magic_bits.
49770 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
49771
49772 * string/strnlen.c: Define and use STRNLEN macro.
49773 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
49774 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
49775 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
49776 * wcsmbs/wcslen.c: Define and use WCSLEN.
49777 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
49778 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
49779 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
49780 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
49781 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
49782 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
49783 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
49784
497852011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49786
49787 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49788 strnlen-sse2-no-bsf.
49789 Rename strlen-no-bsf to strlen-sse2-no-bsf.
49790 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
49791 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
49792 Add strnlen support.
49793 (USE_AS_STRNLEN): New macro.
49794 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
49795 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
49796 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
49797 * sysdeps/x86_64/wcslen.S: New file.
49798
497992011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
49800
49801 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
49802 XMM-moves are used for copying on small sizes.
49803
498042011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49805
49806 * wcsmbs/Makefile (strop-tests): Add wcschr.
49807 * wcsmbs/test-wcschr.c: New file.
49808 * string/test-strchr.c: Update.
49809 Add wcschr support.
49810 (WIDE): New macro.
49811
498122011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49813
49814 * wcsmbs/Makefile (strop-tests): Add wcslen.
49815 * wcsmbs/test-wcslen.c: New file.
49816 * string/test-strlen.c: Update.
49817 Add wcslen support.
49818 (WIDE): New macro.
49819
498202011-10-23 Ulrich Drepper <drepper@gmail.com>
49821
49822 * po/it.po: Update from translation team.
49823
498242011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49825
49826 * sysdeps/x86_64/wcscmp.S: Update.
49827 Fix wrong comparison semantics.
49828 wcscmp shall use signed comparison not unsigned.
49829 Don't use substraction to avoid overflow bug.
49830 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
49831 * wcsmbc/wcscmp.c: Likewise.
49832 * string/test-strcmp.c: Likewise.
49833 Add new tests to check cases with negative values.
49834
498352011-10-23 Ulrich Drepper <drepper@gmail.com>
49836
49837 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
49838 * sysdeps/x86_64/dla.h: ...here. New file.
49839 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
49840 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49841 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49842 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49843 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49844 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
49845 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49846 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
49847 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49848
498492011-10-23 Andreas Schwab <schwab@linux-m68k.org>
49850
49851 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
49852 __ynl_finite aliases.
49853
498542011-10-22 Ulrich Drepper <drepper@gmail.com>
49855
49856 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
49857
49858 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
49859 define DLA_FMA.
49860 [DLA_FMA] (EMULV): Use DLA_FMA.
49861 [DLA_FMA] (MUL12): Use EMULV.
49862 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
49863 that are not needed.
49864 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49865 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49866 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49867 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49868 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49869 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
49870 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49871
498722011-10-22 Andreas Schwab <schwab@linux-m68k.org>
49873
49874 * math/s_nan.c: Undef __nan.
49875 * math/s_nanf.c: Undef __nanf.
49876 * math/s_nanl.c: Undef __nanl.
49877 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
49878 "math_private.h".
49879
498802011-10-22 Ulrich Drepper <drepper@gmail.com>
49881
49882 * math/s_catan.c: Add branch predictions.
49883 * math/s_catanf.c: Likewise.
49884 * math/s_catanh.c: Likewise.
49885 * math/s_catanhf.c: Likewise.
49886 * math/s_catanhl.c: Likewise.
49887 * math/s_catanl.c: Likewise.
49888 * math/s_cexp.c: Likewise.
49889 * math/s_cexpf.c: Likewise.
49890 * math/s_cexpl.c: Likewise.
49891 * math/s_clog.c: Likewise.
49892 * math/s_clog10.c: Likewise.
49893 * math/s_clog10f.c: Likewise.
49894 * math/s_clog10l.c: Likewise.
49895 * math/s_clogf.c: Likewise.
49896 * math/s_clogl.c: Likewise.
49897 * math/s_csqrt.c: Likewise.
49898 * math/s_csqrtf.c: Likewise.
49899 * math/s_csqrtl.c: Likewise.
49900 * math/s_ctanf.c: Likewise.
49901 * math/s_ctanh.c: Likewise.
49902 * math/s_ctanhf.c: Likewise.
49903 * math/s_ctanhl.c: Likewise.
49904 * math/s_ctanl.c: Likewise.
49905
49906 * math/math_private.h: Define __nan, __nanf, __nanl.
49907 * math/s_cacosh.c: Include <math_private.h>.
49908 * math/s_cacoshl.c: Likewise.
49909 * math/s_casinh.c: Likewise.
49910 * math/s_casinhf.c: Likewise.
49911 * math/s_casinhl.c: Likewise.
49912 * math/s_ccos.c: Rely entire on ccosh.
49913 * math/s_ccosf.c: Rely entire on ccoshf.
49914 * math/s_ccosl.c: Rely entirely on ccoshl.
49915 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
49916 Remove tests for FE_INVALID.
49917 * math/s_ccoshf.c: Likewise.
49918 * math/s_ccoshl.c: Likewise.
49919 * math/s_csin.c: Likewise.
49920 * math/s_csinf.c: Likewise.
49921 * math/s_csinh.c Likewise.
49922 * math/s_csinhf.c: Likewise.
49923 * math/s_csinhl.c: Likewise.
49924 * math/s_csinl.c: Likewise.
49925 * math/s_ctan.c: Likewise.
49926 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
49927 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
49928 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
49929
499302011-10-21 Ulrich Drepper <drepper@gmail.com>
49931
49932 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
49933 compilation problems.
49934
49935 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
49936 __builtin_expect.
49937
499382011-10-20 Ulrich Drepper <drepper@gmail.com>
49939
49940 * sysdeps/i386/configure.in: Test for -mfma4 option.
49941 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
49942 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
49943 COMMON_CPUID_INDEX_80000001.
49944 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
49945 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
49946 use it if FMA3 is not supported.
49947 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
49948
49949 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
49950 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49951
499522011-10-20 Andreas Schwab <schwab@redhat.com>
49953
49954 [BZ #12892]
49955 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
49956 it would create a cycle with a link time dependency.
49957
499582011-10-19 Ulrich Drepper <drepper@gmail.com>
49959
49960 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
49961 instruction.
49962 * string/Makefile (strop-tests): Add rawmemchr.
49963 * string/test-rawmemchr.c: New file.
49964
49965 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
49966 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
49967 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
49968 when compiling str{,n}casecmp and when AVX is available. Hook up
49969 new optimized code in initializers.
49970
499712011-10-19 Andreas Schwab <schwab@redhat.com>
49972
49973 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
49974 __feraiseexcept instead of feraiseexcept.
49975
499762011-10-18 Ulrich Drepper <drepper@gmail.com>
49977
49978 * math/math_private.h: Define defaults for libc_fetestexcept and
49979 libc_feupdateenv.
49980 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
49981 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
49982 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49983 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49984 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
49985 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49986 libc_fetestexcept and libc_feupdateenv.
49987
49988 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
49989 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
49990 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
49991 * sysdeps/x86_64/fpu/math_private.h: Define special version of
49992 libc_feholdexcept_setround.
49993
49994 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
49995 Add s_nearbyint-c and s_nearbyintf-c.
49996 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
49997 nearbyintf inlines.
49998 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
49999 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
50000 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
50001 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
50002
50003 * math/math_private.h: Define defaults for libc_fegetround,
50004 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
50005 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
50006 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
50007 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
50008 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
50009 standard functions.
50010 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
50011 Remove comments and hacks for old compiler versions.
50012 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
50013 libc_fegetround, libc_fesetround, libc_feholdexcept, and
50014 libc_feholdexceptl.
50015
500162011-10-18 Andreas Schwab <schwab@redhat.com>
50017
50018 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
50019 (__feraiseexcept_renamed): Add __NTH.
50020 (feraiseexcept): Add __NTH. Rename local variables to fix
50021 namespace violations.
50022
500232011-10-17 Ulrich Drepper <drepper@gmail.com>
50024
50025 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
50026
50027 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
50028
50029 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
50030 recently added interfaces.
50031 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
50032
50033 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
50034 about macro parameter expansion.
50035
50036 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
50037 __NO_MATH_INLINES is defined. Cleanups.
50038
50039 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
50040 and __floorf is target has SSE4.1.
50041 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
50042 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
50043 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
50044 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
50045
50046 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
50047 name.
50048 (floorf): Likewise.
50049
50050 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
50051
500522011-10-17 Andreas Schwab <schwab@redhat.com>
50053
50054 * misc/sys/cdefs.h: Fix last change.
50055
50056 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
50057 database lookup.
50058
500592011-10-16 Ulrich Drepper <drepper@gmail.com>
50060
50061 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
50062
50063 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
50064 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
50065 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
50066 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
50067 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
50068 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
50069 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
50070 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
50071 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
50072 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
50073 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
50074 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
50075 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
50076 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
50077 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
50078 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
50079 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
50080 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
50081 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
50082 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
50083 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
50084 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
50085
50086 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
50087 ceil, ceilf, floor, floorf.
50088
50089 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
50090 Perform IRELATIVE relocations last.
50091
50092 * elf/do-rel.h: Add another parameter nrelative, replacing the
50093 local variable with the same name. Change name of the function
50094 to end in Rel or Rela (uppercase).
50095 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
50096 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
50097 elf_dynamic_do_##reloc function.
50098
500992011-10-15 Ulrich Drepper <drepper@gmail.com>
50100
50101 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
50102 is sufficient, at least on modern CPUs.
50103
50104 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
50105
50106 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
50107 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
50108
50109 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
50110 __expl_finite.
50111 * math/bits/math-finite.h: Add entries for exp.
50112 * math/e_expl.c: Add __*_finite alias.
50113 * sysdeps/i386/fpu/e_exp.S: Likewise.
50114 * sysdeps/i386/fpu/e_expf.S: Likewise.
50115 * sysdeps/i386/fpu/e_expl.c: Likewise.
50116 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
50117 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
50118 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
50119 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
50120 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
50121 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
50122 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
50123
50124 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
50125 is sufficient, at least on modern CPUs.
50126
50127 * ctype/ctype-info.c (__ctype_init): Define.
50128 * include/ctype.h (__ctype_init): Declare.
50129 (__ctype_b_loc): The variable is always initialized.
50130 (__ctype_toupper_loc): Likewise.
50131 (__ctype_tolower_loc): Likewise.
50132 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
50133 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
50134
501352011-10-15 Andreas Schwab <schwab@linux-m68k.org>
50136
50137 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
50138
50139 * configure.in: Also look in $cxxmachine/include for C++ system
50140 headers.
50141
501422011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50143
50144 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
50145 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
50146 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
50147 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
50148 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
50149 (USE_AS_WMEMCMP): New macro.
50150 Fixing indents.
50151 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
50152 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
50153 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
50154 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
50155 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50156 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
50157 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
50158 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
50159 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
50160 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
50161 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
50162 (USE_AS_WMEMCMP): New macro.
50163 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
50164 * sysdeps/string/test-memcmp.c: Update.
50165 Fix simple_wmemcmp.
50166 Add new tests.
50167 * wcsmbs/wmemcmp.c: Update.
50168 (WMEMCMP): New macro.
50169 Fix overflow bug.
50170
501712011-10-12 Andreas Jaeger <aj@suse.de>
50172
50173 [BZ #13268]
50174 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
50175
501762011-10-15 Ulrich Drepper <drepper@gmail.com>
50177
50178 * libio/iofwide.c (do_length): Avoid warning.
50179
50180 * ctype/ctype.h (__isctype_f): Add missing __THROW.
50181
501822011-10-14 Ulrich Drepper <drepper@gmail.com>
50183
50184 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
50185
50186 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
50187 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
50188 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
50189 * sysdeps/i386/i686/fpu/e_log.S: New file.
50190 * sysdeps/i386/i686/fpu/e_logf.S: New file.
50191 * sysdeps/i386/i686/fpu/e_logl.S: New file.
50192
50193 * ctype/ctype.h: Add support for inlined isXXX functions when
50194 compiling C++ code.
50195
501962011-10-14 Andreas Schwab <schwab@redhat.com>
50197
50198 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50199
50200 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
50201
502022011-10-13 Roland McGrath <roland@hack.frob.com>
50203
50204 [BZ #13291]
50205 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
50206
502072011-10-13 Andreas Schwab <schwab@redhat.com>
50208
50209 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
50210 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
50211 feraiseexcept.
50212
50213 * sysdeps/x86_64/memrchr.S: Check for zero size.
50214
50215 * string/stratcliff.c: Add memrchr tests.
50216
502172011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50218
50219 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50220 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
50221 rawmemchr-sse2 rawmemchr-sse2-bsf.
50222 * sysdeps/i386/i686/multiarch/memchr.S: New file.
50223 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
50224 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
50225 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
50226 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
50227 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
50228 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
50229 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
50230 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
50231 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
50232 * string/memrchr.c (MEMRCHR): New macro.
50233
502342011-10-12 Ulrich Drepper <drepper@gmail.com>
50235
50236 Add integration with gcc's -ffinite-math-only and optimize wrapper
50237 functions in libm.
50238 * Versions.def: Define GLIBC_2.15 version for libm.
50239 * math/Makefile (headers): Add bits/math-finite.h.
50240 * math/bits/math-finite.h: New file.
50241 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
50242 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
50243 * math/e_acoshl.c: Add __*_finite alias.
50244 * math/e_acosl.c: Likewise.
50245 * math/e_asinl.c: Likewise.
50246 * math/e_atan2l.c: Likewise.
50247 * math/e_atanhl.c: Likewise.
50248 * math/e_coshl.c: Likewise.
50249 * math/e_exp10.c: Likewise.
50250 * math/e_exp10f.c: Likewise.
50251 * math/e_exp10l.c: Likewise.
50252 * math/e_exp2l.c: Likewise.
50253 * math/e_fmodl.c: Likewise.
50254 * math/e_gammal_r.c: Likewise.
50255 * math/e_hypotl.c: Likewise.
50256 * math/e_j0l.c: Likewise.
50257 * math/e_j1l.c: Likewise.
50258 * math/e_jnl.c: Likewise.
50259 * math/e_lgammal_r.c: Likewise.
50260 * math/e_log10l.c: Likewise.
50261 * math/e_log2l.c: Likewise.
50262 * math/e_logl.c: Likewise.
50263 * math/e_powl.c: Likewise.
50264 * math/e_sinhl.c: Likewise.
50265 * math/e_sqrtl.c: Likewise.
50266 * math/e_scalb.c: Completely rewritten and optimized.
50267 * math/e_scalbf.c: Likewise.
50268 * math/e_scalbl.c: Likewise.
50269 * math/w_acos.c: Likewise.
50270 * math/w_acosf.c: Likewise.
50271 * math/w_acosl.c: Likewise.
50272 * math/w_acosh.c: Likewise.
50273 * math/w_acoshf.c: Likewise.
50274 * math/w_acoshl.c: Likewise.
50275 * math/w_asin.c: Likewise.
50276 * math/w_asinf.c: Likewise.
50277 * math/w_asinl.c: Likewise.
50278 * math/w_atan2.c: Likewise.
50279 * math/w_atan2f.c: Likewise.
50280 * math/w_atan2l.c: Likewise.
50281 * math/w_atanh.c: Likewise.
50282 * math/w_atanhf.c: Likewise.
50283 * math/w_atanhl.c: Likewise.
50284 * math/w_exp10.c: Likewise.
50285 * math/w_exp10f.c: Likewise.
50286 * math/w_exp10l.c: Likewise.
50287 * math/w_fmod.c: Likewise.
50288 * math/w_fmodf.c: Likewise.
50289 * math/w_fmodl.c: Likewise.
50290 * math/w_j0.c: Likewise.
50291 * math/w_j0f.c: Likewise.
50292 * math/w_j0l.c: Likewise.
50293 * math/w_j1.c: Likewise.
50294 * math/w_j1f.c: Likewise.
50295 * math/w_j1l.c: Likewise.
50296 * math/w_jn.c: Likewise.
50297 * math/w_jnf.c: Likewise.
50298 * math/w_log.c: Likewise.
50299 * math/w_logf.c: Likewise.
50300 * math/w_logl.c: Likewise.
50301 * math/w_log10.c: Likewise.
50302 * math/w_log10f.c: Likewise.
50303 * math/w_log10l.c: Likewise.
50304 * math/w_log2.c: Likewise.
50305 * math/w_log2f.c: Likewise.
50306 * math/w_log2l.c: Likewise.
50307 * math/w_pow.c: Likewise.
50308 * math/w_powf.c: Likewise.
50309 * math/w_powl.c: Likewise.
50310 * math/w_remainder.c: Likewise.
50311 * math/w_remainderf.c: Likewise.
50312 * math/w_remainderl.c: Likewise.
50313 * math/w_scalb.c: Likewise.
50314 * math/w_scalbf.c: Likewise.
50315 * math/w_scalbl.c: Likewise.
50316 * math/w_sqrt.c: Likewise.
50317 * math/w_sqrtf.c: Likewise.
50318 * math/w_sqrtl.c: Likewise.
50319 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
50320 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
50321 used.
50322 * math/math_private.h: Declare __kernel_standard_f.
50323 * math/w_cosh.c: Remove cruft and optimize a bit.
50324 * math/w_coshf.c: Likewise.
50325 * math/w_coshl.c: Likewise.
50326 * math/w_exp2.c: Likewise.
50327 * math/w_exp2f.c: Likewise.
50328 * math/w_exp2l.c: Likewise.
50329 * math/w_hypot.c: Likewise.
50330 * math/w_hypotf.c: Likewise.
50331 * math/w_hypotl.c: Likewise.
50332 * math/w_lgamma.c: Likewise.
50333 * math/w_lgamma_r.c: Likewise.
50334 * math/w_lgammaf.c: Likewise.
50335 * math/w_lgammaf_r.c: Likewise.
50336 * math/w_lgammal.c: Likewise.
50337 * math/w_lgammal_r.c: Likewise.
50338 * math/w_sinh.c: Likewise.
50339 * math/w_sinhf.c: Likewise.
50340 * math/w_sinhl.c: Likewise.
50341 * math/w_tgamma.c: Likewise.
50342 * math/w_tgammaf.c: Likewise.
50343 * math/w_tgammal.c: Likewise.
50344 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
50345 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
50346 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
50347 Minor optimizations. Pretty printing. Remove cruft.
50348 * sysdeps/i386/fpu/e_acosf.S: Likewise.
50349 * sysdeps/i386/fpu/e_acosh.S: Likewise.
50350 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
50351 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
50352 * sysdeps/i386/fpu/e_acosl.c: Likewise.
50353 * sysdeps/i386/fpu/e_asin.S: Likewise.
50354 * sysdeps/i386/fpu/e_asinf.S: Likewise.
50355 * sysdeps/i386/fpu/e_atan2.S: Likewise.
50356 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
50357 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
50358 * sysdeps/i386/fpu/e_atanh.S: Likewise.
50359 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
50360 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
50361 * sysdeps/i386/fpu/e_exp10.S: Likewise.
50362 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
50363 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
50364 * sysdeps/i386/fpu/e_exp2.S: Likewise.
50365 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
50366 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
50367 * sysdeps/i386/fpu/e_fmod.S: Likewise.
50368 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
50369 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
50370 * sysdeps/i386/fpu/e_hypot.S: Likewise.
50371 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
50372 * sysdeps/i386/fpu/e_log.S: Likewise.
50373 * sysdeps/i386/fpu/e_log10.S: Likewise.
50374 * sysdeps/i386/fpu/e_log10f.S: Likewise.
50375 * sysdeps/i386/fpu/e_log10l.S: Likewise.
50376 * sysdeps/i386/fpu/e_log2.S: Likewise.
50377 * sysdeps/i386/fpu/e_log2f.S: Likewise.
50378 * sysdeps/i386/fpu/e_log2l.S: Likewise.
50379 * sysdeps/i386/fpu/e_logf.S: Likewise.
50380 * sysdeps/i386/fpu/e_logl.S: Likewise.
50381 * sysdeps/i386/fpu/e_pow.S: Likewise.
50382 * sysdeps/i386/fpu/e_powf.S: Likewise.
50383 * sysdeps/i386/fpu/e_powl.S: Likewise.
50384 * sysdeps/i386/fpu/e_remainder.S: Likewise.
50385 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
50386 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
50387 * sysdeps/i386/fpu/e_scalb.S: Likewise.
50388 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
50389 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
50390 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
50391 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
50392 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
50393 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
50394 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
50395 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50396 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
50397 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
50398 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
50399 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
50400 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
50401 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
50402 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
50403 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
50404 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
50405 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50406 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
50407 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
50408 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50409 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
50410 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
50411 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
50412 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50413 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
50414 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
50415 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
50416 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
50417 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
50418 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
50419 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
50420 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
50421 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
50422 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
50423 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
50424 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
50425 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
50426 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
50427 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
50428 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
50429 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
50430 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
50431 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
50432 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
50433 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
50434 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
50435 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
50436 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
50437 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
50438 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
50439 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
50440 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
50441 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
50442 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
50443 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
50444 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
50445 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
50446 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
50447 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
50448 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
50449 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
50450 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
50451 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
50452 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
50453 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
50454 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
50455 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
50456 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
50457 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
50458 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
50459 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
50460 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
50461 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
50462 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
50463 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
50464 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
50465 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
50466 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
50467 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
50468 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
50469 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
50470 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
50471 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
50472 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
50473 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
50474 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
50475 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
50476 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
50477 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
50478 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
50479 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
50480 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
50481 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
50482 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
50483 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
50484 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
50485 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
50486 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
50487 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
50488 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
50489 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
50490 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
50491 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
50492 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
50493 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
50494 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
50495 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
50496 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
50497 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
50498 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
50499 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
50500 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
50501 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
50502 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
50503 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
50504 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
50505 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
50506 (__isnanf): Likewise.
50507 (__isinf_ns): Likewise.
50508 (__isinf_nsf): Likewise.
50509 (__finite): Likewise.
50510 (__finitef): Likewise.
50511 (__ieee754_sqrt): Define as macro.
50512 (__ieee754_sqrtf): Define as macro.
50513 (__ieee754_sqrtl): Define as macro.
50514 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
50515 inlined copy.
50516 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
50517 __FINITE_MATH_ONLY__ consistent.
50518 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
50519
505202011-10-10 Andreas Schwab <schwab@linux-m68k.org>
50521
50522 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
50523 of rawmemchr.
50524
50525 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
50526
505272011-10-09 Ulrich Drepper <drepper@gmail.com>
50528
50529 * po/ja.po: Update from translation team.
50530
505312011-10-08 Roland McGrath <roland@hack.frob.com>
50532
50533 * locale/programs/locarchive.c (prepare_address_space): New function.
50534 (create_archive, enlarge_archive, open_archive): Use it.
50535
50536 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
50537 inside [SHARED], where it is used.
50538
50539 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
50540
50541 * nss/getent.c (netgroup_keys): Remove unused variable.
50542 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
50543
505442011-10-08 Ulrich Drepper <drepper@gmail.com>
50545
50546 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
50547 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
50548 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
50549 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
50550 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
50551 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
50552 * math/Makefile (libm-calls): Add s_isinf_ns.
50553 * math/divtc3.c: Use __isinf_nsl instead of isinf.
50554 * math/multc3.c: Likewise.
50555 * math/s_casin.c: Likewise.
50556 * math/s_casinf.c: Likewise.
50557 * math/s_casinl.c: Likewise.
50558 * math/s_ccos.c: Likewise.
50559 * math/s_ccosf.c: Likewise.
50560 * math/s_ccosl.c: Likewise.
50561 * math/s_ctan.c: Likewise.
50562 * math/s_ctanf.c: Likewise.
50563 * math/s_ctanh.c: Likewise.
50564 * math/s_ctanhf.c: Likewise.
50565 * math/s_ctanhl.c: Likewise.
50566 * math/s_ctanl.c: Likewise.
50567 * math/w_fmod.c: Likewise.
50568 * math/w_fmodf.c: Likewise.
50569 * math/w_fmodl.c: Likewise.
50570 * math/w_remainder.c: Likewise.
50571 * math/w_remainderf.c: Likewise.
50572 * math/w_remainderl.c: Likewise.
50573 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
50574 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
50575 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
50576 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
50577 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
50578 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
50579 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
50580 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
50581
50582 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
50583 of the number.
50584 * stdio-common/printf_fphex.c: Likewise.
50585 * stdio-common/printf_size.c: Likewise.
50586
50587 * math/e_exp10.c: Include math_private.h using <...> not "...".
50588 * math/e_exp10f.c: Likewise.
50589 * math/e_exp10l.c: Likewise.
50590 * math/e_exp2l.c: Likewise.
50591 * math/e_j0l.c: Likewise.
50592 * math/e_j1l.c: Likewise.
50593 * math/e_jnl.c: Likewise.
50594 * math/e_lgammal_r.c: Likewise.
50595 * math/e_rem_pio2l.c: Likewise.
50596 * math/e_scalb.c: Likewise.
50597 * math/e_scalbf.c: Likewise.
50598 * math/e_scalbl.c: Likewise.
50599 * math/k_cosl.c: Likewise.
50600 * math/k_sinl.c: Likewise.
50601 * math/k_tanl.c: Likewise.
50602 * math/s_cacoshf.c: Likewise.
50603 * math/s_catan.c: Likewise.
50604 * math/s_catanf.c: Likewise.
50605 * math/s_catanh.c: Likewise.
50606 * math/s_catanhf.c: Likewise.
50607 * math/s_catanhl.c: Likewise.
50608 * math/s_catanl.c: Likewise.
50609 * math/s_ccosh.c: Likewise.
50610 * math/s_ccoshf.c: Likewise.
50611 * math/s_ccoshl.c: Likewise.
50612 * math/s_cexp.c: Likewise.
50613 * math/s_cexpf.c: Likewise.
50614 * math/s_cexpl.c: Likewise.
50615 * math/s_clog.c: Likewise.
50616 * math/s_clog10.c: Likewise.
50617 * math/s_clog10f.c: Likewise.
50618 * math/s_clog10l.c: Likewise.
50619 * math/s_clogf.c: Likewise.
50620 * math/s_clogl.c: Likewise.
50621 * math/s_csin.c: Likewise.
50622 * math/s_csinf.c: Likewise.
50623 * math/s_csinh.c: Likewise.
50624 * math/s_csinhf.c: Likewise.
50625 * math/s_csinhl.c: Likewise.
50626 * math/s_csinl.c: Likewise.
50627 * math/s_csqrt.c: Likewise.
50628 * math/s_csqrtf.c: Likewise.
50629 * math/s_csqrtl.c: Likewise.
50630 * math/s_ctan.c: Likewise.
50631 * math/s_ctanf.c: Likewise.
50632 * math/s_ctanh.c: Likewise.
50633 * math/s_ctanhf.c: Likewise.
50634 * math/s_ctanhl.c: Likewise.
50635 * math/s_ctanl.c: Likewise.
50636 * math/s_ldexp.c: Likewise.
50637 * math/s_ldexpf.c: Likewise.
50638 * math/s_ldexpl.c: Likewise.
50639 * math/s_significand.c: Likewise.
50640 * math/s_significandf.c: Likewise.
50641 * math/s_significandl.c: Likewise.
50642 * math/w_acos.c: Likewise.
50643 * math/w_acosf.c: Likewise.
50644 * math/w_acosh.c: Likewise.
50645 * math/w_acoshf.c: Likewise.
50646 * math/w_acoshl.c: Likewise.
50647 * math/w_acosl.c: Likewise.
50648 * math/w_asin.c: Likewise.
50649 * math/w_asinf.c: Likewise.
50650 * math/w_asinl.c: Likewise.
50651 * math/w_atan2.c: Likewise.
50652 * math/w_atan2f.c: Likewise.
50653 * math/w_atan2l.c: Likewise.
50654 * math/w_atanh.c: Likewise.
50655 * math/w_atanhf.c: Likewise.
50656 * math/w_atanhl.c: Likewise.
50657 * math/w_cosh.c: Likewise.
50658 * math/w_coshf.c: Likewise.
50659 * math/w_coshl.c: Likewise.
50660 * math/w_dremf.c: Likewise.
50661 * math/w_exp10.c: Likewise.
50662 * math/w_exp10f.c: Likewise.
50663 * math/w_exp10l.c: Likewise.
50664 * math/w_exp2.c: Likewise.
50665 * math/w_exp2f.c: Likewise.
50666 * math/w_fmod.c: Likewise.
50667 * math/w_fmodf.c: Likewise.
50668 * math/w_fmodl.c: Likewise.
50669 * math/w_hypot.c: Likewise.
50670 * math/w_hypotf.c: Likewise.
50671 * math/w_hypotl.c: Likewise.
50672 * math/w_j0.c: Likewise.
50673 * math/w_j0f.c: Likewise.
50674 * math/w_j0l.c: Likewise.
50675 * math/w_j1.c: Likewise.
50676 * math/w_j1f.c: Likewise.
50677 * math/w_j1l.c: Likewise.
50678 * math/w_jn.c: Likewise.
50679 * math/w_jnf.c: Likewise.
50680 * math/w_jnl.c: Likewise.
50681 * math/w_lgamma.c: Likewise.
50682 * math/w_lgamma_r.c: Likewise.
50683 * math/w_lgammaf.c: Likewise.
50684 * math/w_lgammaf_r.c: Likewise.
50685 * math/w_lgammal.c: Likewise.
50686 * math/w_lgammal_r.c: Likewise.
50687 * math/w_log.c: Likewise.
50688 * math/w_log10.c: Likewise.
50689 * math/w_log10f.c: Likewise.
50690 * math/w_log10l.c: Likewise.
50691 * math/w_log2.c: Likewise.
50692 * math/w_log2f.c: Likewise.
50693 * math/w_log2l.c: Likewise.
50694 * math/w_logf.c: Likewise.
50695 * math/w_logl.c: Likewise.
50696 * math/w_pow.c: Likewise.
50697 * math/w_powf.c: Likewise.
50698 * math/w_powl.c: Likewise.
50699 * math/w_remainder.c: Likewise.
50700 * math/w_remainderf.c: Likewise.
50701 * math/w_remainderl.c: Likewise.
50702 * math/w_scalb.c: Likewise.
50703 * math/w_scalbf.c: Likewise.
50704 * math/w_scalbl.c: Likewise.
50705 * math/w_sinh.c: Likewise.
50706 * math/w_sinhf.c: Likewise.
50707 * math/w_sinhl.c: Likewise.
50708 * math/w_sqrt.c: Likewise.
50709 * math/w_sqrtf.c: Likewise.
50710 * math/w_sqrtl.c: Likewise.
50711 * math/w_tgamma.c: Likewise.
50712 * math/w_tgammaf.c: Likewise.
50713 * math/w_tgammal.c: Likewise.
50714
50715 * po/ja.po: Update from translation team.
50716
507172011-09-29 Andreas Jaeger <aj@suse.de>
50718
50719 [BZ #13179]
50720 * sunrpc/netname.c (netname2host): Fix logic.
50721
50722 [BZ #6779]
50723 [BZ #6783]
50724 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
50725 correctly.
50726 * math/w_remainder.c (__remainder): Likewise.
50727 * math/w_remainderf.c (__remainderf): Likewise.
50728 * math/libm-test.inc (remainder_test): Add test cases.
50729
507302011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
50731
50732 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
50733 sdiv_qrnnd.
50734
507352011-10-07 Ulrich Drepper <drepper@gmail.com>
50736
50737 * string/test-memcmp.c: Avoid unncessary #defines.
50738 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
50739
507402011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50741
50742 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
50743 Use new sse2 version for core i3 - i7 as it's faster
50744 than sse42 version.
50745 (bit_Prefer_PMINUB_for_stringop): New.
50746 * sysdeps/x86_64/rawmemchr.S: Update.
50747 Replace with faster SSE2 version.
50748 * sysdeps/x86_64/memrchr.S: New file.
50749 * sysdeps/x86_64/memchr.S: Update.
50750 Replace with faster SSE2 version.
50751
507522011-09-12 Marek Polacek <mpolacek@redhat.com>
50753
50754 * elf/dl-load.c (lose): Add cast to avoid warning.
50755
507562011-10-07 Ulrich Drepper <drepper@gmail.com>
50757
50758 * po/ca.po: Update from translation team.
50759
50760 * inet/getnetgrent_r.c: Hook up nscd.
50761 * nscd/Makefile (routines): Add nscd_netgroup.
50762 (nscd-modules): Add netgroupcache.
50763 (CFLAGS-netgroupcache.c): Define.
50764 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
50765 (cache_search): Add const to second parameter.
50766 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
50767 INNETGR.
50768 (dbs): Add netgrdb entry.
50769 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
50770 (verify_persistent_db): Handle netgrdb.
50771 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
50772 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
50773 GETFDNETGR.
50774 (netgroup_response_header): Define.
50775 (innetgroup_response_header): Define.
50776 (datahead): Add netgroup_response_header and innetgroup_response_header
50777 elements.
50778 * nscd/nscd.conf: Add entries for netgroup cache.
50779 * nscd/nscd.h (dbtype): Add netgrdb.
50780 (_PATH_NSCD_NETGROUP_DB): Define.
50781 (netgroup_iov_disabled): Declare.
50782 (xmalloc, xcalloc, xrealloc): Move declarations here.
50783 (cache_search): Adjust prototype.
50784 Add netgroup-related prototypes.
50785 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
50786 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
50787 (__nscd_innetgr): Declare.
50788 * nscd/selinux.c (perms): Use access_vector_t as element type and
50789 add netgroup-related initializers.
50790 * nscd/netgroupcache.c: New file.
50791 * nscd/nscd_netgroup.c: New file.
50792 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
50793 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
50794 For four parameters use innetgr.
50795 * nss/nss_files/files-init.c: Add definition and callback for netgr.
50796 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
50797 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
50798 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
50799
50800 * nscd/connections.c (register_traced_file): Don't register file
50801 for disabled databases.
50802
508032011-10-06 Ulrich Drepper <drepper@gmail.com>
50804
50805 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
50806
50807 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
50808 from tree and freeing node.
50809
508102011-09-25 Jiri Olsa <jolsa@redhat.com>
50811
50812 * nss/nsswitch.c (__nss_database_lookup): Handle
50813 nss_parse_service_list out of memory case.
50814
508152011-09-15 Jiri Olsa <jolsa@redhat.com>
50816
50817 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
50818 out of memory case.
50819
508202011-10-04 Andreas Schwab <schwab@redhat.com>
50821
50822 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
50823 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
50824 pass it down.
50825 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
50826 elf_machine_rela, elf_machine_lazy_rel.
50827 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
50828 (ELF_DYNAMIC_DO_REL): Likewise.
50829 (ELF_DYNAMIC_DO_RELA): Likewise.
50830 (ELF_DYNAMIC_RELOCATE): Likewise.
50831 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
50832 to ELF_DYNAMIC_DO_REL.
50833 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
50834 (dl_main): In trace mode always set __RTLD_NOIFUNC.
50835 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
50836 elf_machine_rela.
50837 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
50838 skip_ifunc, don't call ifunc function if non-zero.
50839 (elf_machine_rela): Likewise.
50840 (elf_machine_lazy_rel): Likewise.
50841 (elf_machine_lazy_rela): Likewise.
50842 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
50843 (elf_machine_lazy_rel): Likewise.
50844 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
50845 Likewise.
50846 (elf_machine_lazy_rel): Likewise.
50847 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50848 Likewise.
50849 (elf_machine_lazy_rel): Likewise.
50850 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
50851 (elf_machine_lazy_rel): Likewise.
50852 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
50853 (elf_machine_lazy_rel): Likewise.
50854 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
50855 (elf_machine_lazy_rel): Likewise.
50856 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
50857 (elf_machine_lazy_rel): Likewise.
50858 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
50859 (elf_machine_lazy_rel): Likewise.
50860 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
50861 (elf_machine_lazy_rel): Likewise.
50862
508632011-09-28 Ulrich Drepper <drepper@gmail.com>
50864
50865 * nss/nss_files/files-init.c (_nss_files_init): Use static
50866 initialization for all the *_traced_file variables.
50867
508682011-09-28 Andreas Schwab <schwab@redhat.com>
50869
50870 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50871
508722011-09-27 Roland McGrath <roland@hack.frob.com>
50873
50874 [BZ #13226]
50875 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
50876
508772011-09-27 Andreas Schwab <schwab@redhat.com>
50878
50879 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
50880 Reread the line before reparsing it.
50881
508822011-09-26 Andreas Schwab <schwab@redhat.com>
50883
50884 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
50885
508862011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
50887 Maxim Kuvyrkov <maxim@codesourcery.com>
50888 Joseph Myers <joseph@codesourcery.com>
50889
50890 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
50891 if needed for __stack_chk_guard.
50892
508932011-09-19 Roland McGrath <roland@hack.frob.com>
50894
50895 * sysdeps/posix/spawni.c (script_execute): Always define it.
50896 It will be optimized away if unused.
50897 (maybe_script_execute): New function.
50898 (__spawni): Call it.
50899
50900 * Makerules: Don't include tls.make.
50901 (config-tls): Always set to thread.
50902 * tls.make.c: File removed.
50903
509042011-09-19 Mike Frysinger <vapier@gentoo.org>
50905
50906 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
50907 * config.make.in (CPPFLAGS-config): New substituted variable.
50908
509092011-09-15 Ulrich Drepper <drepper@gmail.com>
50910
50911 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
50912
50913 [BZ #13192]
50914 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
50915 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
50916
509172011-09-15 Roland McGrath <roland@hack.frob.com>
50918
50919 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
50920 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
50921 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50922 (CALL_FAIL): Likewise.
50923 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
50924 (CALL_FAIL): Macro removed.
50925 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
50926
509272011-09-15 Ulrich Drepper <drepper@gmail.com>
50928
50929 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
50930 for __FINITE_MATH_ONLY__ == 1.
50931
509322011-09-15 Andreas Schwab <schwab@redhat.com>
50933
50934 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
50935 __ieee754_sqrt instead of sqrt.
50936 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
50937 __ieee754_sqrtf instead of sqrtf.
50938 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
50939 __floorf instead of floorf.
50940 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
50941 __floorf, __truncf instead of floorf, truncf.
50942
509432011-09-14 Ulrich Drepper <drepper@gmail.com>
50944
50945 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
50946
50947 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
50948 __extern_always_inline.
50949 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
50950 32-bit.
50951
509522011-09-14 Andreas Schwab <schwab@redhat.com>
50953
50954 * elf/rtld.c (dl_main): Also relocate in dependency order when
50955 doing symbol dependency testing.
50956
509572011-09-13 Andreas Schwab <schwab@linux-m68k.org>
50958
50959 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50960 Always define `refsym'.
50961
509622011-09-13 Andreas Schwab <schwab@redhat.com>
50963
50964 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
50965 (__FD_ELT): Renamed from __FDELT.
50966 * misc/bits/select2.h (__FD_ELT): Likewise.
50967 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
50968 __FD_MASK instead of __FDELT, __FDMASK.
50969 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50970 Likewise.
50971 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50972 Likewise.
50973
50974 * elf/Makefile (gen-ldd): Fix pattern.
50975
50976 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
50977 (init_tls): Likewise.
50978
509792011-09-12 Ulrich Drepper <drepper@gmail.com>
50980
50981 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
50982
509832011-09-12 Andreas Schwab <schwab@redhat.com>
50984
50985 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
50986 `struct cmsghdr *' instead of `void *'.
50987 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
50988 Likewise.
50989
509902011-09-11 Andreas Schwab <schwab@linux-m68k.org>
50991
50992 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
50993 if non-absolute.
50994 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
50995 ldd_rewrite_script.
50996
509972011-09-11 Ulrich Drepper <drepper@gmail.com>
50998
50999 * configure.in: Remove --with-tls option.
51000 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
51001 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
51002 out in case it is missing.
51003 * sysdeps/ia64/elf/configure.in: Likewise.
51004 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
51005 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
51006 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
51007 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
51008 * sysdeps/sh/elf/configure.in: Likewise.
51009 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
51010 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
51011 * sysdeps/x86_64/elf/configure.in: Likewise.
51012 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
51013 * sysdeps/mach/hurd/tls.h: Likewise.
51014
51015 [BZ #13067]
51016 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
51017
51018 [BZ #13090]
51019 * configure.in: Fix use of AC_INIT.
51020
51021 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
51022
510232011-09-10 Ulrich Drepper <drepper@gmail.com>
51024
51025 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
51026 __set_errno.
51027 * malloc/hooks.c: Likewise.
51028
51029 [BZ #11929]
51030 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
51031 variables statically.
51032 (narenas): Initialize.
51033 (list_lock): Initialize.
51034 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
51035 initializtion of main_arena and list_lock. Small cleanups.
51036 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
51037 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
51038 Add initializers to main_arena and mp_.
51039 (malloc_state): Remove pagesize member. Change all users to use
51040 GLRO(dl_pagesize).
51041
51042 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
51043 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
51044 is always initialized.
51045
51046 * malloc/malloc.c: Removed unused configurations and dead code.
51047 * malloc/arena.c: Likewise.
51048 * malloc/hooks.c: Likewise.
51049 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
51050
51051 * include/tls.h: Removed. USE___THREAD must always be defined.
51052 * bits/libc-tsd.h: Don't handle !USE___THREAD.
51053 * elf/dl-libc.c: Likewise.
51054 * elf/dl-tsd.c: Likewise.
51055 * include/errno.h: Likewise.
51056 * include/netdb.h: Likewise.
51057 * include/resolv.h: Likewise.
51058 * inet/herrno-loc.c: Likewise.
51059 * inet/herrno.c: Likewise.
51060 * malloc/arena.c: Likewise.
51061 * malloc/hooks.c: Likewise.
51062 * malloc/malloc.c: Likewise.
51063 * resolv/res-state.c: Likewise.
51064 * resolv/res_libc.c: Likewise.
51065 * sysdeps/i386/dl-machine.h: Likewise.
51066 * sysdeps/ia64/dl-machine.h: Likewise.
51067 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
51068 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
51069 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
51070 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
51071 * sysdeps/sh/dl-machine.h: Likewise.
51072 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
51073 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
51074 * sysdeps/unix/i386/sysdep.S: Likewise.
51075 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
51076 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
51077 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
51078 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
51079 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
51080 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
51081 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
51082 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
51083 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
51084 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
51085 * sysdeps/unix/x86_64/sysdep.S: Likewise.
51086 * sysdeps/x86_64/dl-machine.h: Likewise.
51087 * tls.make.c: Likewise.
51088
51089 * configure.in: Remove --with-__thread option. Make tests for
51090 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
51091 tls_model attribute fail if no support is available. Remove
51092 USE_IN_LIBIO.
51093 * Makeconfig: Adjust for dropped configure option. All features are
51094 now mandatory.
51095 * Makerules: Likewise.
51096 * Versions.def: Likewise.
51097 * argp/argp-fmtstream.c: Likewise.
51098 * argp/argp-fmtstream.h: Likewise.
51099 * argp/argp-help.c: Likewise.
51100 * assert/assert.c: Likewise.
51101 * config.h.in: Likewise.
51102 * config.make.in: Likewise.
51103 * configure: Likewise.
51104 * configure.in: Likewise.
51105 * csu/Versions: Likewise.
51106 * csu/init.c: Likewise.
51107 * elf/tst-audit2.c: Likewise.
51108 * elf/tst-tls10.c: Likewise.
51109 * elf/tst-tls10.h: Likewise.
51110 * elf/tst-tls11.c: Likewise.
51111 * elf/tst-tls12.c: Likewise.
51112 * elf/tst-tls14.c: Likewise.
51113 * elf/tst-tlsmod11.c: Likewise.
51114 * elf/tst-tlsmod12.c: Likewise.
51115 * elf/tst-tlsmod13.c: Likewise.
51116 * elf/tst-tlsmod13a.c: Likewise.
51117 * elf/tst-tlsmod14a.c: Likewise.
51118 * elf/tst-tlsmod15b.c: Likewise.
51119 * elf/tst-tlsmod16a.c: Likewise.
51120 * elf/tst-tlsmod16b.c: Likewise.
51121 * elf/tst-tlsmod7.c: Likewise.
51122 * elf/tst-tlsmod8.c: Likewise.
51123 * elf/tst-tlsmod9.c: Likewise.
51124 * gmon/gmon.c: Likewise.
51125 * grp/fgetgrent_r.c: Likewise.
51126 * grp/putgrent.c: Likewise.
51127 * hurd/fopenport.c: Likewise.
51128 * include/libc-symbols.h: Likewise.
51129 * include/tls.h: Likewise.
51130 * intl/gettextP.h: Likewise.
51131 * intl/loadinfo.h: Likewise.
51132 * locale/global-locale.c: Likewise.
51133 * locale/localeinfo.h: Likewise.
51134 * mach/devstream.c: Likewise.
51135 * malloc/arena.c: Likewise.
51136 * malloc/set-freeres.c: Likewise.
51137 * misc/err.c: Likewise.
51138 * misc/getttyent.c: Likewise.
51139 * misc/mntent_r.c: Likewise.
51140 * posix/getopt.c: Likewise.
51141 * posix/wordexp.c: Likewise.
51142 * pwd/fgetpwent_r.c: Likewise.
51143 * resolv/Versions: Likewise.
51144 * resolv/res_hconf.c: Likewise.
51145 * shadow/fgetspent_r.c: Likewise.
51146 * shadow/putspent.c: Likewise.
51147 * stdio-common/printf_fphex.c: Likewise.
51148 * stdio-common/tmpfile.c: Likewise.
51149 * stdlib/abort.c: Likewise.
51150 * stdlib/fmtmsg.c: Likewise.
51151 * sunrpc/auth_unix.c: Likewise.
51152 * sunrpc/clnt_perr.c: Likewise.
51153 * sunrpc/clnt_tcp.c: Likewise.
51154 * sunrpc/clnt_udp.c: Likewise.
51155 * sunrpc/clnt_unix.c: Likewise.
51156 * sunrpc/openchild.c: Likewise.
51157 * sunrpc/svc_simple.c: Likewise.
51158 * sunrpc/svc_tcp.c: Likewise.
51159 * sunrpc/svc_udp.c: Likewise.
51160 * sunrpc/svc_unix.c: Likewise.
51161 * sunrpc/xdr.c: Likewise.
51162 * sunrpc/xdr_array.c: Likewise.
51163 * sunrpc/xdr_rec.c: Likewise.
51164 * sunrpc/xdr_ref.c: Likewise.
51165 * sunrpc/xdr_stdio.c: Likewise.
51166
511672011-09-09 Ulrich Drepper <drepper@gmail.com>
51168
51169 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
51170
511712011-07-03 Andreas Jaeger <aj@suse.de>
51172
51173 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
51174 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
51175 regenerate with gen-libm-tests.pl.
51176
511772010-05-12 Petr Baudis <pasky@suse.cz>
51178
51179 [BZ #11589]
51180 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
51181 around j0() zero points by switching to j1().
51182 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
51183 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
51184 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
51185 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
51186
511872011-09-09 Ulrich Drepper <drepper@gmail.com>
51188
51189 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
51190 instead of 0.
51191 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
51192 instead of 0.
51193 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
51194 Patch in part by Pavel Roskin <proski@gnu.org>.
51195
51196 [BZ #13138]
51197 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
51198 realloc.
51199 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
51200 Free memory block if necessary.
51201
51202 [BZ #12847]
51203 * libio/genops.c (INTDEF): For string streams the _lock pointer can
51204 be NULL. Don't lock in this case.
51205
512062011-09-09 Roland McGrath <roland@hack.frob.com>
51207
51208 * elf/elf.h (ELFOSABI_GNU): New macro.
51209 (ELFOSABI_LINUX): Define to that.
51210
512112011-07-29 Denis Zaitceff <zaitceff@gmail.com>
51212
51213 * string/strncat.c (strncat): Undef the symbol in case it has been
51214 defined in bits/string.h.
51215
512162011-09-09 Ulrich Drepper <drepper@gmail.com>
51217
51218 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
51219
51220 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
51221 link map.
51222
512232011-08-17 Andreas Jaeger <aj@suse.de>
51224
51225 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
51226
512272011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
51228 Ian Lance Taylor <iant@google.com>
51229
51230 * math/libm-test.inc (lround_test): New testcase.
51231 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
51232
512332011-09-08 Ulrich Drepper <drepper@gmail.com>
51234
51235 * Makefile: Remove support for automatic cvs check-ins.
51236 * Makerules: Likewise.
51237 * config.make.in: Likewise.
51238 * configure.in: Likewise.
51239 * intl/Makefile: Likewise.
51240 * locale/Makefile: Likewise.
51241 * po/Makefile: Likewise.
51242 * posix/Makefile: Likewise.
51243 * sysdeps/gnu/Makefile: Likewise.
51244 * sysdeps/mach/hurd/Makefile: Likewise.
51245 * sysdeps/sparc/sparc32/Makefile: Likewise.
51246
51247 [BZ #13118]
51248 * posix/Makefile (bug-regex32-ENV): Define.
51249 Patch by John Stanley <jpsinthemix@verizon.net>.
51250
51251 * misc/Makefile (headers): Add bits/select2.h.
51252 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
51253 * misc/bits/select2.h: New file.
51254 * include/bits/select2.h: New file.
51255 * debug/Makefile (routines): Add fdelt_chk.
51256 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
51257 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
51258 FD_ISSET.
51259 * debug/fdelt_chk.c: New file.
51260
51261 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
51262 * wcsmbs/test-wmemcmp.c: Likewise.
51263 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
51264 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
51265
512662011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51267
51268 * string/Makefile (strop-tests): Add memcmp.
51269 * string/test-wmemcmp.c: New file.
51270 * string/test-memcmp.c: Add wmemcmp support.
51271
512722011-09-08 Roland McGrath <roland@hack.frob.com>
51273
51274 [BZ #13153]
51275 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
51276 2011-07-19 change.
51277
51278 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
51279 garbage value in a __mach_port_mod_refs call in the cases of the
51280 task-self and thread-self ports.
51281
512822011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
51283
51284 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
51285
512862011-09-08 Andreas Schwab <schwab@redhat.com>
51287
51288 * elf/dl-load.c (lose): Check for non-null L.
51289
512902011-09-07 Ulrich Drepper <drepper@gmail.com>
51291
51292 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
51293
51294 * elf/dl-libc.c (dlerror_run): Pass back error code from
51295 dl_catch_error.
51296
51297 [BZ #13123]
51298 * elf/dl-load.c (lose): Free l_origin if it is valid.
51299
51300 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
51301 names.
51302 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
51303 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
51304 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
51305 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
51306 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
51307 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
51308
513092011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
51310
51311 * sysdeps/powerpc/fpu/e_hypot.c: New file.
51312 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
51313 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
51314 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
51315 * sysdeps/powerpc/fpu/k_cosf.c: New file.
51316 * sysdeps/powerpc/fpu/k_sinf.c: New file.
51317 * sysdeps/powerpc/fpu/s_cosf.c: New file.
51318 * sysdeps/powerpc/fpu/s_sinf.c: New file.
51319 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
51320 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
51321
513222011-08-15 Alan Modra <amodra@gmail.com>
51323
51324 [BZ #13092]
51325 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
51326 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
51327 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
51328 ppc_mcount to static-only-routines.
51329 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
51330 __mcount_internal.
51331 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
51332 __mcount_internal with usual JUMPTARGET. Remove useless nop.
51333
513342011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
51335
51336 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
51337 for finite and infinity parameters.
51338
513392011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
51340
51341 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
51342 and add nop instructions for throughput optimization.
51343 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
51344
513452011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
51346
51347 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
51348 aligned copy for power7 with vector-scalar instructions.
51349 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
51350
513512011-07-24 H.J. Lu <hongjiu.lu@intel.com>
51352
51353 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
51354 AVX check.
51355
513562011-09-07 Andreas Schwab <schwab@redhat.com>
51357
51358 [BZ #13144]
51359 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
51360 last change.
51361
513622011-09-07 Ulrich Drepper <drepper@gmail.com>
51363
51364 * sysdeps/unix/sysv/linux/x86_64/init-first.c
51365 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
51366 syscall wrapper around clock_gettime in __vdso_clock_gettime.
51367 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
51368 clock_gettime.
51369
513702011-09-06 Ulrich Drepper <drepper@gmail.com>
51371
51372 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
51373 Forgot to demangle the pointer.
51374
51375 * sysdeps/i386/sysdep.h: Define atom_text_section.
51376 * sysdeps/x86_64/sysdep.h: Likewise.
51377 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
51378 section with atom_text_section.
51379 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
51380 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
51381 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
51382 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
51383 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
51384
51385 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
51386 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
51387 already be defined. Change to take two parameters and don't assign
51388 result to variable. Adjust all users.
51389 Define INTERNAL_GETTIME if not already defined.
51390 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
51391 call.
51392 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
51393 HAVE_CLOCK_GETTIME_VSYSCALL.
51394 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
51395
51396 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
51397 gettimeofday vsyscall, just use time.
51398
513992011-09-06 Andreas Schwab <schwab@redhat.com>
51400
51401 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
51402 <errno.h>.
51403
514042011-09-06 Ulrich Drepper <drepper@gmail.com>
51405
51406 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
51407 syscall on x86-64.
51408 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
51409 syscall.
51410 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
51411 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
51412 syscall if possible.
51413
514142011-09-05 Ulrich Drepper <drepper@gmail.com>
51415
51416 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
51417 e_ident. Don't pass to find_mapsXX.
51418 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
51419
514202011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51421
51422 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51423 strchr-sse2-no-bsf strrchr-sse2-no-bsf
51424 * sysdeps/x86_64/multiarch/strchr.S: Update.
51425 Check bit_slow_BSF bit.
51426 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
51427 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
51428 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
51429
514302011-09-05 Ulrich Drepper <drepper@gmail.com>
51431
51432 [BZ #13134]
51433 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
51434 before glibc 2.15.
51435 (tryshell): Define.
51436 (__spawni): Change last parameter to be flag. Test
51437 SPAWN_XFLAGS_USE_PATH flag to use path or not.
51438 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
51439 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
51440 * posix/spawni.c: Likewise.
51441 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
51442 * posix/spawnp.c: Likewise. Change normal version to use
51443 SPAWN_XFLAGS_USE_PATH.
51444 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
51445 SPAWN_XFLAGS_TRY_SHELL.
51446
51447 [BZ #13150]
51448 * posix/glob.h: Remove gcc 1.x support.
51449
51450 [BZ #13068]
51451 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
51452
514532011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51454
51455 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51456 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
51457 strrchr-sse2-bsf
51458 * sysdeps/i386/i686/multiarch/strchr.S: New file.
51459 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
51460 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
51461 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
51462 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
51463 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
51464
514652011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51466
51467 * sysdeps/x86_64/wcscmp.S: New file.
51468
51469 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
51470 wcscmp-c wcscmp-sse2
51471 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
51472 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
51473 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
51474 * wcsmbs/wcscmp.c: Allow renaming.
51475
514762011-09-05 David S. Miller <davem@davemloft.net>
51477
51478 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
51479 stack slot, rather than the struct return pointer slot.
51480 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
51481 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
51482 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
51483 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
51484
514852011-09-05 Ulrich Drepper <drepper@gmail.com>
51486
51487 * po/ja.po: Update from translation team.
51488
51489 [BZ #13144]
51490 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
51491 kernel in 64-bit binaries.
51492
514932011-09-01 David S. Miller <davem@davemloft.net>
51494
51495 * elf/elf.h (HWCAP_SPARC_*): Move to..
51496 * sysdeps/sparc/sysdep.h: this new file and add new values.
51497 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
51498 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
51499 _DL_HWCAP_COUNT to 24.
51500 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
51501 entries.
51502 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
51503 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
51504 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
51505 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
51506 instead of magic constants.
51507 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
51508
515092011-08-31 David S. Miller <davem@davemloft.net>
51510
51511 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
51512 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
51513 Reimplement to do errno handling inline.
51514 (SYSCALL_ERROR_HANDLER): New macro.
51515 (__SYSCALL_STRING): Do not do errno handling in asm.
51516 (__CLONE_SYSCALL_STRING): Delete.
51517 (__INTERNAL_SYSCALL_STRING): Delete.
51518 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
51519 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
51520 (PSEUDO): Reimplement to do errno handling inline.
51521 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
51522 (SYSCALL_ERROR_HANDLER): New macro.
51523 (__SYSCALL_STRING): Do not do errno handling in asm.
51524 (__CLONE_SYSCALL_STRING): Delete.
51525 (__INTERNAL_SYSCALL_STRING): Delete.
51526 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
51527 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
51528 i386.
51529 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
51530 (inline_syscall*): Add 'err' argument.
51531 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
51532 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
51533 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
51534 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
51535
51536 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
51537 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
51538
515392011-08-30 Andreas Schwab <schwab@redhat.com>
51540
51541 * elf/rtld.c (dl_main): Relocate objects in dependency order.
51542
515432011-08-29 Jiri Olsa <jolsa@redhat.com>
51544
51545 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
51546 directive.
51547
515482011-08-24 David S. Miller <davem@davemloft.net>
51549
51550 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
51551
515522011-08-24 Andreas Schwab <schwab@redhat.com>
51553
51554 * elf/Makefile: Add rules to build and run unload8 test.
51555 * elf/unload8.c: New file.
51556 * elf/unload8mod1.c: New file.
51557 * elf/unload8mod1x.c: New file.
51558 * elf/unload8mod2.c: New file.
51559 * elf/unload8mod3.c: New file.
51560
51561 * elf/dl-close.c (_dl_close_worker): Reset private search list if
51562 it wasn't used.
51563
515642011-08-23 David S. Miller <davem@davemloft.net>
51565
51566 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
51567 subtract stack bias.
51568 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
51569 %sp not %fp in calculations.
51570 (_JMPBUF_UNWINDS_ADJ): Likewise.
51571
51572 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
51573 (aio_suspend): Call it to force an exception region around the
51574 AIO_MISC_WAIT() invocation.
51575
515762011-08-23 Andreas Schwab <schwab@redhat.com>
51577
51578 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
51579 backslash.
51580
515812011-07-04 Aurelien Jarno <aurelien@aurel32.net>
51582
51583 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
51584 protection macro.
51585 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
51586 and <dl-machine.h>.
51587 (Elf64_FuncDesc): Remove.
51588
515892011-08-22 David S. Miller <davem@davemloft.net>
51590
51591 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
51592 sigaltstack check, add missing cfi directives.
51593 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
51594 missing cfi directives, and sigaltstack handling.
51595
515962011-08-16 Andreas Schwab <schwab@redhat.com>
51597
51598 [BZ #11724]
51599 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
51600 object is seen twice.
51601 * elf/dl-fini.c (_dl_sort_fini): Likewise.
51602
51603 * elf/Makefile (distribute): Add tst-initorder2.c.
51604 (tests): Add tst-initorder2.
51605 (modules-names): Add tst-initorder2a tst-initorder2b
51606 tst-initorder2c tst-initorder2d. Add rules to build them.
51607 ($(objpfx)tst-initorder2.out): New rule.
51608 * elf/tst-initorder2.c: New file.
51609 * elf/tst-initorder2.exp: New file.
51610
516112011-08-22 Andreas Schwab <schwab@redhat.com>
51612
51613 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
51614
51615 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
51616 dependencies back to end of function.
51617
51618 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
51619 $(elfobjdir)/ld.so.
51620
516212011-08-21 Ulrich Drepper <drepper@gmail.com>
51622
51623 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
51624 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
51625 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
51626 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
51627 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
51628 of __vdso_gettimeofday.
51629 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
51630 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
51631 attribute_hidden.
51632 (_libc_vdso_platform_setup): Remove initialization of
51633 __vdso_gettimeofday and __vdso_time.
51634
516352011-08-20 Ulrich Drepper <drepper@gmail.com>
51636
51637 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
51638 and fgetc_unlocked.
51639 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
51640 getc_unlocked.
51641
51642 * elf/dl-open.c (add_to_global): Report additions to the global scope
51643 for LD_DEBUG=scopes.
51644 (dl_open_worker): Also print scope of newly loaded dependencies.
51645 (_dl_show_scope): Indicate if there is no scope.
51646
51647 [BZ #13114]
51648 * stdio-common/Makefile (tests): Add bug24.
51649 * stdio-common/bug24.c: New file.
51650
516512011-08-19 Andreas Jaeger <aj@suse.de>
51652
51653 [BZ #13114]
51654 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
51655 non-existant file when using close-on-exec mode.
51656
516572011-08-20 Ulrich Drepper <drepper@gmail.com>
51658
51659 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
51660 the very first instruction.
51661
51662 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
51663 the CFI state in the end.
51664 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
51665 inclusion of dl-trampoline.h.
51666 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
51667
516682011-08-19 Andreas Schwab <schwab@redhat.com>
51669
51670 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
51671 expectations for long double.
51672
51673 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
51674 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
51675
516762011-08-14 David S. Miller <davem@davemloft.net>
51677
51678 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
51679 artificual limit depends upon the system page size.
51680
516812011-08-17 Ulrich Drepper <drepper@gmail.com>
51682
51683 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
51684 * resolv/Makefile: Define CFLAGS-libresolv.
51685
516862011-08-17 Andreas Schwab <schwab@redhat.com>
51687
51688 * nss/makedb.c (compute_tables): Make variables used in nested
51689 function static.
51690
516912011-08-17 Ulrich Drepper <drepper@gmail.com>
51692
51693 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
51694 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
51695 if buffer was too small.
51696
51697 * elf/pldd.c (main): Attach to all threads in the process.
51698 Rewrite /proc handling to use *at functions.
51699
517002011-08-16 Ulrich Drepper <drepper@gmail.com>
51701
51702 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
51703 specifies first scope to show.
51704 (dl_open_worker): Update callers. Move printing scope of new
51705 object to before the relocation.
51706 * elf/rtld.c (dl_main): Update _dl_show_scope call.
51707 * sysdeps/generic/ldsodefs.h: Update declaration.
51708
51709 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
51710 string for the scope number.
51711
517122011-08-14 Ulrich Drepper <drepper@gmail.com>
51713
51714 * nscd/servicescache.c (cache_addserv): Make sure written is always
51715 initialized.
51716
517172011-08-14 Roland McGrath <roland@hack.frob.com>
51718
51719 * sysdeps/i386/i486/bits/atomic.h
51720 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
51721 statement expression, so as to suppress "set but not used" warning.
51722 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
51723
51724 * string/strncat.c (STRNCAT): Use prototype definition.
51725
51726 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
51727 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
51728 -Iprograms here.
51729 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
51730 (localedef-modules): Add localedef.
51731 (locale-modules): Add locale.
51732
51733 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
51734 * elf/rtld.c (dl_main): Invert order of assignment in last change,
51735 to avoid a warning.
51736
517372011-08-14 David S. Miller <davem@davemloft.net>
51738
51739 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
51740 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
51741
517422011-08-13 Ulrich Drepper <drepper@gmail.com>
51743
51744 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
51745 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
51746 * elf/rtld.c (dl_main): Set l_name of vDSO.
51747 Call _dl_show_scope when DL_DEBUG_SCOPES.
51748 (process_dl_debug): Recognize scopes flag and also set it for all.
51749 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
51750 Declare _dl_show_scope.
51751
51752 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
51753 (do_dlopen): Pass caller_dlopen to dl_open.
51754 (__libc_dlopen_mode): Initialize caller_dlopen.
51755
51756 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
51757 of libc. Make tolower call locale-independent. Optimize a bit by
51758 using isdigit instead of isalnum.
51759 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
51760
517612011-08-12 Ulrich Drepper <drepper@gmail.com>
51762
51763 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
51764 was a dependency or dynamically loaded.
51765
517662011-08-11 Ulrich Drepper <drepper@gmail.com>
51767
51768 * intl/l10nflist.c: Allow architecture-specific pop function.
51769 * sysdeps/x86_64/l10nflist.c: New file.
51770
51771 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
51772 classification.
51773
517742011-08-10 Andreas Schwab <schwab@redhat.com>
51775
51776 * include/dirent.h: Add libc_hidden_proto for scandirat and
51777 scandirat64. Don't declare __scandirat64.
51778 * dirent/scandirat.c: Add libc_hidden_def.
51779 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
51780 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
51781
517822011-08-10 David S. Miller <davem@davemloft.net>
51783
51784 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
51785 enum.
51786 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
51787 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
51788 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
51789
517902011-08-09 Ulrich Drepper <drepper@gmail.com>
51791
51792 * Versions.def [libc]: Add GLIBC_2.15.
51793 * dirent/Makefile (routines): Add scandirat and scandirat64.
51794 * dirent/Versions [libc]: Export scandirat and scandirat64 for
51795 GLIBC_2.15.
51796 * dirent/dirent.h: Declare scandirat and scandirat64.
51797 * dirent/scandirat.c: New file.
51798 * dirent/scandirat64.c: New file.
51799 * sysdeps/wordsize-64/scandirat.c: New file.
51800 * sysdeps/wordsize-64/scandirat64.c: New file.
51801 * dirent/opendir.c: Define opendirat.
51802 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
51803 using scandirat.
51804 * dirent/scandir64.c: Adjust for scandir.c change.
51805 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
51806 __scandirat64, and __scandir_cancel_handler.
51807 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
51808 additional parameter and use openat instead of open (outside of ld.so).
51809 Add new __opendir as wrapper around __opendirat.
51810 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
51811 here without requiring old scandirat implementation.
51812
518132011-08-08 Ulrich Drepper <drepper@gmail.com>
51814
51815 * dirent/scandir.c (cancel_handler): Renamed to
51816 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
51817 defined. Adjust users.
51818 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
51819 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
51820
518212011-08-04 Ulrich Drepper <drepper@gmail.com>
51822
51823 * string/test-string.h (IMPL): Use __STRING to expand name and then
51824 stringify it.
51825
51826 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
51827 of cleanups.
51828
518292011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51830
51831 * string/Makefile: Update.
51832 (strop-tests): Append strncat.
51833 * string/test-wcscmp.c: New file.
51834 New comprehensive test for wcscmp.
51835 * string/test-strcmp.c: Update.
51836 (WIDE): New define.
51837
518382011-07-22 Andreas Schwab <schwab@redhat.com>
51839
51840 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
51841 line.
51842
518432011-07-26 Andreas Schwab <schwab@redhat.com>
51844
51845 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
51846 encoding to ACE if AI_IDN.
51847
518482011-08-01 Jakub Jelinek <jakub@redhat.com>
51849
51850 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
51851 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
51852
518532011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51854
51855 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
51856 Fix overflow bug in strncat.
51857 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
51858
51859 * string/test-strncat.c: Update.
51860 Add new tests for checking overflow bugs.
51861
518622011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
51863
51864 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51865 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
51866 * sysdeps/i386/i686/multiarch/strcat.S: New file.
51867 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
51868 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
51869 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
51870 * sysdeps/i386/i686/multiarch/strncat.S: New file.
51871 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
51872 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
51873
51874 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
51875 (USE_AS_STRCAT): Define.
51876 Add strcat and strncat support.
51877 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
51878
518792011-07-25 Andreas Schwab <schwab@redhat.com>
51880
51881 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
51882 __n bigger than INT_MAX+1.
51883 (__strncmp_g): Likewise.
51884
518852011-07-23 Ulrich Drepper <drepper@gmail.com>
51886
51887 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
51888 * libio/stido.h: Likewise.
51889
51890 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
51891 (AF_NFC): Define.
51892 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
51893 (AF_NFC): Define.
51894
51895 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
51896 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
51897 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
51898 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
51899 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
51900
51901 [BZ #13021]
51902 * scripts/test-installation.pl: Don't expect libnss_test1 to be
51903 installed.
51904
51905 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
51906 typo.
51907 (_dl_x86_64_save_sse): Likewise.
51908
519092011-07-22 Ulrich Drepper <drepper@gmail.com>
51910
51911 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
51912 OSXSAVE.
51913 (_dl_x86_64_save_sse): Likewise.
51914
51915 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
51916
51917 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
51918
519192011-07-21 Andreas Schwab <schwab@redhat.com>
51920
51921 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
51922 change.
51923 (_dl_x86_64_save_sse): Use correct AVX check.
51924
519252011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51926
51927 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
51928 bug in strncpy/strncat.
51929 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
51930
519312011-07-21 Ulrich Drepper <drepper@gmail.com>
51932
51933 * string/tester.c (test_strcat): Add tests for different alignments
51934 of source and destination.
51935 (test_strncat): Likewise.
51936
519372011-07-20 Ulrich Drepper <drepper@gmail.com>
51938
51939 [BZ #12852]
51940 * posix/glob.c (glob): Check passed in values before using them in
51941 expressions to avoid some overflows.
51942 (glob_in_dir): Likewise.
51943
51944 [BZ #13007]
51945 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
51946 check for AVX enablement so that we don't crash with old kernels and
51947 new hardware.
51948 * elf/tst-audit4.c: Add same checks here.
51949 * elf/tst-audit6.c: Likewise.
51950
51951 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
51952
519532011-07-09 Andreas Schwab <schwab@linux-m68k.org>
51954
51955 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
51956
519572011-07-20 Ulrich Drepper <drepper@gmail.com>
51958
51959 * po/cs.po: Update from translation team.
51960 * po/bg.po: Likewise.
51961
519622011-07-12 Marek Polacek <mpolacek@redhat.com>
51963
51964 * misc/sys/cdefs.h: Add support for const attribute.
51965 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
51966 to gnu_dev_{major,minor,makedev} functions.
51967
519682011-07-20 Marek Polacek <mpolacek@redhat.com>
51969
51970 * intl/dcigettext.c (get_output_charset): Add missing bracket.
51971
519722011-07-20 Andreas Schwab <schwab@redhat.com>
51973
51974 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
51975 strlen results.
51976
519772011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
51978
51979 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
51980 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
51981 register in order to avoid conflicts with the soft frame pointer
51982 being held in r11 when necessary.
51983 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
51984 (INTERNAL_VSYSCALL_NCS): Likewise.
51985
519862011-07-14 Marek Polacek <mpolacek@redhat.com>
51987
51988 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
51989 * elf/dl-fini.c (_dl_fini): Adjust caller.
51990 * elf/dl-close.c (_dl_close_worker): Likewise.
51991 * sysdeps/generic/ldsodefs.h: Adjust declaration.
51992
519932011-07-15 Marek Polacek <mpolacek@redhat.com>
51994
51995 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
51996 "aux_cache->nlibs < 0".
51997
51998 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
51999 in the reload-count case.
52000
520012011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
52002
52003 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52004 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
52005 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
52006 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
52007 * sysdeps/x86_64/multiarch/strcat.S: New file.
52008 * sysdeps/x86_64/multiarch/strncat.S: New file.
52009 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
52010 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
52011 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
52012 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
52013 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
52014 (USE_AS_STRCAT): Define.
52015 Add strcat and strncat support.
52016 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
52017 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
52018 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
52019 * string/strncat.c: Update.
52020 (USE_AS_STRNCAT): Define.
52021 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52022 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
52023 and i7.
52024 * sysdeps/x86_64/multiarch/init-arch.h
52025 (bit_Prefer_PMINUB_for_stringop): New.
52026 (index_Prefer_PMINUB_for_stringop): Likewise.
52027 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
52028 bit_Prefer_PMINUB_for_stringop.
52029
520302011-07-19 Ulrich Drepper <drepper@gmail.com>
52031
52032 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
52033 buffer64.
52034 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
52035 of casting of buffer.
52036 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
52037 buffer32 and buffer64.
52038 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
52039 writes instead of casting of buffer.
52040 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
52041 buffer32.
52042 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
52043 casting of buffer.
52044
520452011-07-19 Andreas Schwab <schwab@redhat.com>
52046
52047 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
52048
520492011-07-19 Ulrich Drepper <drepper@gmail.com>
52050
52051 * nscd/nscd.c (termination_handler): Don't do anything for a database
52052 if it has not yet been initialized.
52053
520542011-07-18 Ulrich Drepper <drepper@gmail.com>
52055
52056 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
52057
520582011-07-15 Marek Polacek <mpolacek@redhat.com>
52059
52060 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
52061
520622011-07-18 Ulrich Drepper <drepper@gmail.com>
52063
52064 * po/nl.po: Update from translation team.
52065 * po/sv.po: Likewise.
52066
520672011-07-16 Roland McGrath <roland@hack.frob.com>
52068
52069 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
52070 now disallowed by GCC.
52071
52072 * configure.in (use-default-link): Default to yes if a test -shared
52073 link meets our qualifications.
52074 * configure: Regenerated.
52075
52076 * config.make.in (output-format): New variable.
52077 * configure.in: Check for ld --print-output-format support.
52078 * configure: Regenerated.
52079 * Makerules ($(common-objpfx)format.lds)
52080 [$(output-format) != unknown]: Just use $(output-format),
52081 instead of the linker-script munging.
52082
520832011-07-14 Roland McGrath <roland@hack.frob.com>
52084
52085 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
52086 of $(common-objpfx)shlib.lds.
52087 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
52088
52089 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
52090 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
52091
52092 * configure.in (-z relro check): Adjust test code to add a large
52093 writable data section after it.
52094 * configure: Regenerated.
52095
520962011-07-11 Roland McGrath <roland@hack.frob.com>
52097
52098 * configure.in (-z relro check): Fix test code to make the variable
52099 truly const.
52100 * configure: Regenerated.
52101
521022011-07-11 Ulrich Drepper <drepper@gmail.com>
52103
52104 * nscd/nscd.h (struct traced_file): Define.
52105 (struct database_dyn): Remove inotify_descr, reset_res, and filename
52106 elements. Add traced_files.
52107 (inotify_fd): Declare.
52108 (register_traced_file): Declare.
52109 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
52110 (inotify_fd): Export.
52111 (resolv_conf_descr): Remove.
52112 (nscd_init): Move inotify descriptor creation to main.
52113 Don't register files for notification here.
52114 (register_traced_file): New function.
52115 (invalidate_cache): Don't use reset_res to determine whether to call
52116 res_init, go through the list of registered files.
52117 (main_loop_poll): The inotify descriptors are now stored in the
52118 structures for the traced files.
52119 (main_loop_epoll): Likewise
52120 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
52121 to __nss_disable_nscd.
52122 * nscd/cache.c (prune_cache): There is no single inotify descriptor
52123 for a database anymore. Check the records for all the registered
52124 files instead.
52125 * nss/Makefile (libnss_files-routines): Add files-init.
52126 (libnss_db-routines): Add db-init.
52127 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
52128 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
52129 * nss/nss_db/db-init.c: New file.
52130 * nss/nss_files/files-init.c: New file.
52131 * nss/nsswitch.c (nss_load_library): New function. Broken out of
52132 __nss_lookup_function.
52133 (__nss_lookup_function): Call nss_load_library.
52134 (nss_load_all_libraries): New function.
52135 (__nss_disable_nscd): Take parameter with callback function for files
52136 to register. Set is_nscd. Load all the DSOs for the NSS modules
52137 used for the cached services.
52138 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
52139 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
52140 options for features to all the files in nscd.
52141
52142 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
52143
521442011-07-10 Roland McGrath <roland@hack.frob.com>
52145
52146 * csu/elf-init.c (__libc_csu_init): Comment typo.
52147
521482011-07-09 Ulrich Drepper <drepper@gmail.com>
52149
52150 * po/pl.po: Update from translation team.
52151 * po/ja.po: Likewise.
52152 * po/ru.po: Likewise.
52153 * po/ko.po: Likewise.
52154 * po/fr.po: Likewise.
52155
521562011-07-09 Roland McGrath <roland@hack.frob.com>
52157
52158 * configure.in (.ctors/.dtors header and trailer check):
52159 Use an empirical test on a built program.
52160 * configure: Regenerated.
52161
52162 * configure.in (-z relro check): Use an empirical test on a built DSO.
52163 Detect, but do not require, on ia64.
52164 * configure: Regenerated.
52165
52166 * configure.in (READELF): Find it with AC_CHECK_TOOL.
52167 Update tests that use readelf to use $READELF instead.
52168 * configure: Regenerated.
52169
521702011-07-08 Ulrich Drepper <drepper@gmail.com>
52171
52172 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
52173 if the result is not used.
52174
521752011-07-05 Andreas Jaeger <aj@suse.de>
52176
52177 [BZ#9696]
52178 * stdlib/tst-strtod.c: Add testcase.
52179
521802011-07-07 Ulrich Drepper <drepper@gmail.com>
52181
52182 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
52183 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
52184 The latter has a higher limit. Take additional parameter to pass to
52185 the new function.
52186 (__pathconf): Pass file to __statfs_link_max.
52187 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
52188 __statfs_link_max.
52189 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
52190 __statfs_link_max.
52191
52192 [BZ #12868]
52193 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
52194 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
52195 Handle Lustre.
52196 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
52197 (__statfs_filesize_max): Likewise.
52198 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
52199
522002011-07-05 Andreas Jaeger <aj@suse.de>
52201
52202 * resolv/res_comp.c (dn_skipname): Remove unused variable.
52203
522042011-07-06 Marek Polacek <mpolacek@redhat.com>
52205
52206 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
52207 `status' variable.
52208 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
52209 Likewise.
52210
522112011-07-04 H.J. Lu <hongjiu.lu@intel.com>
52212
52213 * Makefile (strop-tests): Add strncat.
52214 * string/test-strncat.c: New file.
52215
522162011-06-30 Marek Polacek <mpolacek@redhat.com>
52217
52218 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
52219
522202011-06-21 Andreas Jaeger <aj@suse.de>
52221
52222 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
52223 Copy rule from iconvdata/Makefile.
52224
522252011-07-06 Ulrich Drepper <drepper@gmail.com>
52226
52227 [BZ #12922]
52228 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
52229 but no long options are defined, just return 'W'.
52230
522312011-06-22 Marek Polacek <mpolacek@redhat.com>
52232
52233 [BZ #9696]
52234 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
52235
522362011-07-06 Ulrich Drepper <drepper@gmail.com>
52237
52238 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
52239 netgroups to read.
52240 (innetgr): Likewise.
52241
522422011-07-05 Roland McGrath <roland@hack.frob.com>
52243
52244 * config.make.in (install_root): Default to $(DESTDIR).
52245
522462011-07-05 Ulrich Drepper <drepper@gmail.com>
52247
52248 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
52249
522502011-07-02 Roland McGrath <roland@hack.frob.com>
52251
52252 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
52253
52254 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
52255 containing directory rather than embedding absolute directory names.
52256
52257 * scripts/check-local-headers.sh: Rewritten using awk.
52258 Match by word, not by line. Print error messages for matches.
52259 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
52260
52261 * Makerules [shlib-lds-flags empty]:
52262 ($(common-objpfx)libc_pic.opts): New target.
52263 ($(common-objpfx)libc_pic.os.clean): New target.
52264 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
52265
52266 * config.make.in (OBJCOPY): New variable.
52267 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
52268 * configure: Regenerated.
52269
52270 * config.make.in (use-default-link): New variable.
52271 * configure.in (use_default_link): Grok --with-default-link to set it.
52272 * configure: Regenerated.
52273 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
52274 (shlib-lds, shlib-lds-flags): Define to empty.
52275
52276 * Makerules (shlib-lds): New variable.
52277 (shlib-lds-flags): New variable.
52278 (build-shlib, build-moduile, build-module-asneeded): Use it.
52279 ($(common-objpfx)libc.so): Use $(shlib-lds).
52280 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
52281 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
52282
52283 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
52284 DT_FLAGS/DT_FLAGS_1 with zero flags.
52285
52286 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
52287 linker script munging.
52288
522892011-07-02 Ulrich Drepper <drepper@gmail.com>
52290
52291 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
52292 as 128-bit value.
52293 * crypt/sha512.c (sha512_process_block): Perform total addition using
52294 128-bit if possible.
52295 (__sha512_finish_ctx): Likewise.
52296 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
52297 as 64-bit value.
52298 * crypt/sha256.c (SWAP64): Define.
52299 (sha256_process_block): Perform total addition using 64-bit if
52300 possible.
52301 (__sha256_finish_ctx): Likewise.
52302
523032011-07-01 Ulrich Drepper <drepper@gmail.com>
52304
52305 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
52306 * nscd/initgrcache.c (addinitgroupsX): Likewise.
52307 * nscd/hstcache.c (cache_addhst): Likewise.
52308 * nscd/grpcache.c (cache_addgr): Likewise.
52309 * nscd/aicache.c (addhstaiX): Likewise
52310 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
52311
523122011-07-01 Thorsten Kukuk <kukuk@suse.de>
52313
52314 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
52315 * nscd/initgrcache.c (addinitgroupsX): Likewise.
52316 * nscd/hstcache.c (cache_addhst): Likewise.
52317 * nscd/grpcache.c (cache_addgr): Likewise.
52318 * nscd/aicache.c (addhstaiX): Likewise
52319
523202011-07-01 Andreas Schwab <schwab@redhat.com>
52321
52322 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
52323 domain only when needed.
52324
523252011-06-30 Andreas Schwab <schwab@redhat.com>
52326
52327 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
52328 is always restored.
52329
523302011-06-29 Ulrich Drepper <drepper@gmail.com>
52331
52332 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
52333 are re-adding the entry.
52334 * nscd/servicescache.c (cache_addserv): Likewise.
52335
523362011-06-30 Aurelien Jarno <aurelien@aurel32.net>
52337
52338 * sysdeps/generic/dl-irel.h: fix protection against multiple
52339 inclusions.
52340 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
52341
523422011-06-28 Ulrich Drepper <drepper@gmail.com>
52343
52344 [BZ #12935]
52345 * malloc/memusage.sh: Fix quoting in message.
52346 * debug/xtrace.sh: Likewise.
52347
52348 * configure.in: Remove support for --experimental-malloc option, make
52349 it the default.
52350 * config.make.in: Likewise.
52351 * malloc/Makefile: Likewise.
52352
523532011-06-27 Andreas Schwab <schwab@redhat.com>
52354
52355 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
52356 two-byte characters.
52357
523582011-06-27 Roland McGrath <roland@hack.frob.com>
52359
52360 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
52361 AC_CACHE_CHECK invocation.
52362 * configure: Regenerated.
52363
52364 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
52365
523662011-06-27 Ulrich Drepper <drepper@gmail.com>
52367
52368 [BZ #12350]
52369 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
52370 bit from old_res_options.
52371
52372 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
52373
52374 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
52375 value type for setfct.
52376
523772011-06-23 H.J. Lu <hongjiu.lu@intel.com>
52378
52379 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
52380 __gettimeofday instead of gettimeofday.
52381
523822011-06-26 Ulrich Drepper <drepper@gmail.com>
52383
52384 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
52385
523862011-06-24 H.J. Lu <hongjiu.lu@intel.com>
52387
52388 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
52389
52390 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
52391 info.
52392
523932011-06-22 H.J. Lu <hongjiu.lu@intel.com>
52394
52395 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52396 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
52397 strcpy-sse2-unaligned strncpy-sse2-unaligned
52398 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
52399 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
52400 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
52401 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
52402 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
52403 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
52404 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
52405 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
52406 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
52407 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
52408 (STRCPY): Support SSE2 and SSSE3 versions.
52409
524102011-06-24 Ulrich Drepper <drepper@gmail.com>
52411
52412 [BZ #12874]
52413 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
52414 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
52415 kernels which artificially limit size of requests.
52416
524172011-06-22 H.J. Lu <hongjiu.lu@intel.com>
52418
52419 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52420 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
52421 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
52422 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
52423 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
52424 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
52425 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
52426 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
52427 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
52428 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
52429 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
52430 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
52431 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
52432 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
52433 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
52434 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52435 Enable unaligned load optimization for Intel Core i3, i5 and i7
52436 processors.
52437 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
52438 Define.
52439 (index_Fast_Unaligned_Load): Define.
52440 (HAS_FAST_UNALIGNED_LOAD): Define.
52441
524422011-06-23 Marek Polacek <mpolacek@redhat.com>
52443
52444 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
52445
524462011-06-22 Ulrich Drepper <drepper@gmail.com>
52447
52448 [BZ #12907]
52449 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
52450 until it is clear that the information is realy needed.
52451 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
52452
524532011-06-22 Andreas Schwab <schwab@redhat.com>
52454
52455 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
52456
524572011-06-22 Ulrich Drepper <drepper@gmail.com>
52458
52459 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
52460 /sys/devices/system/cpu/online if it is usable.
52461
52462 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
52463 reading the information from the /proc filesystem to once a second.
52464
524652011-06-21 Andreas Jaeger <aj@suse.de>
52466
52467 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
52468 NULL after inclusion of kernel headers.
52469
524702011-06-21 Ulrich Drepper <drepper@gmail.com>
52471
52472 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
52473 calls to internal_setent.
52474
52475 [BZ #12885]
52476 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
52477 addresses using gethostbyname4_r ignore IPv4 addresses.
52478
52479 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
52480 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
52481
52482 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
52483
524842011-06-20 David S. Miller <davem@davemloft.net>
52485
52486 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
52487 inclusions.
52488 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
52489
52490 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
52491 (elf_irel): Use it.
52492 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
52493 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
52494 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
52495 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
52496 * sysdeps/x86_64/dl-irel.h: Likewise.
52497
52498 * elf/dl-runtime.c: Use elf_ifunc_invoke.
52499 * elf/dl-sym.c: Likewise.
52500
525012011-06-15 Ulrich Drepper <drepper@gmail.com>
52502
52503 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
52504 need to dereference resplen2.
52505
525062011-06-14 Andreas Schwab <schwab@redhat.com>
52507
52508 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
52509
525102011-06-15 Ulrich Drepper <drepper@gmail.com>
52511
52512 * Makeconfig: Define vardbdir and inst_vardbdir.
52513 * nss/Makefile: Add rules to install db-Makefile.
52514
52515 * nss/nss_db/db-XXX.c: Cleanup.
52516
52517 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
52518 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
52519 GLIBC_PRIVATE.
52520 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
52521 * nss/makedb.c: Implement -g option to specify that value strings
52522 are generated and should not be added to table iterated over for
52523 get*ent calls.
52524 * nss/nss_db/db-initgroups.c: New file.
52525
52526 * nss/getent.c: Add support for initgroups lookups through getgrouplist
52527 interface.
52528
52529 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
52530 (internal_getgrouplist): Adjust to name change.
52531 Update use_initgroups_entry if this is not the first call.
52532 * nss/databases.def: Add initgroups entry.
52533
52534 * nss/makedb.c (compute_tables): Check result of multiple hash table
52535 sizes to minimize maximum chain length.
52536
525372011-06-14 Ulrich Drepper <drepper@gmail.com>
52538
52539 * Versions.def: Add entry for libnss_db.
52540 * shlib-versions: Likewise.
52541 * nss/Makefile: Add rules to build libnss_db.
52542 * nss/Versions: Add libnss_db information. Organize libnss_files
52543 entries better.
52544 * nss/db-Makefile: Add gshadow support. Change rules for the new
52545 makedb progra. Some minor improvements to generate smaller files.
52546 * nss/nss_db/nss_db.h: Move NSS database header data structures to
52547 here from...
52548 * nss/makedb.c: ...here.
52549 Improve database format to be smaller and require less memory at
52550 runtime.
52551 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
52552 db anymore.
52553 * nss/nss_db/db-netgrp.c: Likewise.
52554 * nss/nss_db/db-open.c: Likewise.
52555 * nss/nss_files/flies-XXX.x: Adjust comments.
52556 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
52557 * nss/nss_files/files-grp.c: Likewise.
52558 * nss/nss_files/files-hosts.c: Likewise.
52559 * nss/nss_files/files-network.c: Likewise.
52560 * nss/nss_files/files-proto.c: Likewise.
52561 * nss/nss_files/files-pwd.c: Likewise.
52562 * nss/nss_files/files-rpc.c: Likewise.
52563 * nss/nss_files/files-service.c: Likewise.
52564 * nss/nss_files/files-sgrp.c: Likewise.
52565 * nss/nss_files/files-spwd.c: Likewise.
52566 * nss/nss_db/db-alias.c: Removed.
52567 * nss/nss_db/dummy-db.h: Removed.
52568
525692011-06-02 Ulrich Drepper <drepper@gmail.com>
52570
52571 * nss/makedb.c: Rewritten to not use database library.
52572 * nss/Makefile: Update to build new makedb program.
52573
525742011-06-14 Andreas Jaeger <aj@suse.de>
52575
52576 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
52577 memset declaration.
52578
525792011-06-10 Andreas Schwab <schwab@redhat.com>
52580
52581 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
52582 tmpbuf.
52583
525842011-06-10 Roland McGrath <roland@hack.frob.com>
52585
52586 * Makerules (shlib.lds): Fail if the linker script comes out empty.
52587 * elf/Makefile ($(objpfx)ld.so): Likewise.
52588
52589 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
52590 Don't list ld.so twice in dependencies.
52591
52592 * posix/bug-regex31.c: Include <stdlib.h>.
52593
52594 * nscd/hstcache.c (cache_addhst): Remove unused variable.
52595
52596 * nis/nss_compat/compat-spwd.c
52597 (getspent_next_nss_netgr): Remove unused variable.
52598 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
52599
52600 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
52601 nonmembers" output to use the right array.
52602
52603 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
52604
52605 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
52606
52607 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
52608 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
52609 * catgets/gencat.c (read_input_file): Likewise.
52610 * locale/programs/locarchive.c (enlarge_archive): Likewise.
52611
52612 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
52613 variable definition inside #if's controlling its use.
52614
52615 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
52616
52617 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
52618
52619 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
52620
52621 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
52622 unreachable code.
52623
52624 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
52625
52626 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
52627 * configure: Regenerated.
52628
52629 * Makerules: Revert last change.
52630 * elf/Makefile: Likewise.
52631
526322011-06-09 Roland McGrath <roland@hack.frob.com>
52633
52634 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
52635 * elf/Makefile ($(objpfx)librtld.os): Likewise.
52636 (reloc-link): Likewise.
52637
526382011-06-09 Ulrich Drepper <drepper@gmail.com>
52639
52640 * elf/Makefile: Add rules to build pldd.
52641 * elf/pldd.c: New file.
52642 * elf/pldd-xx.c: New file.
52643
526442011-06-07 Ulrich Drepper <drepper@gmail.com>
52645
52646 * version.h: Update for 2.15 development version.
52647
526482011-06-07 David S. Miller <davem@davemloft.net>
52649
52650 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
52651 ifuncs.
52652 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
52653 elf_machine_lazy_rel): Likewise.
52654 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
52655 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
52656 elf_machine_lazy_rel): Likewise.
52657 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
52658 dl_hwcap via passed in argument.
52659 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
52660 Likewise.
52661
526622011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52663
52664 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
52665
526662011-06-06 Roland McGrath <roland@hack.frob.com>
52667
52668 [BZ #12849]
52669 * manual/fdl-1.1.texi: New file, verbatim from:
52670 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
52671 * manual/lgpl-2.1.texi: New file, verbatim from:
52672 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
52673 * manual/Makefile (licenses): New variable, list those new file names.
52674 (texis): Use it.
52675 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
52676
52677 * manual/fdl.texi: File removed.
52678 * manual/lesser.texi: File removed.
52679 * manual/libc.texinfo (Copying, Documentation License):
52680 Use new @include file names, put @appendix directive before @include.
52681
526822011-06-04 Jakub Jelinek <jakub@redhat.com>
52683
52684 [BZ #12841]
52685 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
52686 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
52687 (mq_open): Add __NTH.
52688
526892011-06-02 H.J. Lu <hongjiu.lu@intel.com>
52690
52691 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52692 Assume Intel Core i3/i5/i7 processor if AVX is available.
52693
526942011-05-31 Ulrich Drepper <drepper@gmail.com>
52695
52696 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
52697 typo.
52698
526992011-05-31 Andreas Schwab <schwab@redhat.com>
52700
52701 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
52702 memory. Use alloca_account. Fix memory leak when retrying.
52703
527042011-05-31 Ulrich Drepper <drepper@gmail.com>
52705
52706 * version.h (RELEASE): Bump for 2.14 release.
52707 * include/features.h (__GLIBC_MINOR__): Bump to 14.
52708
52709 * config.make.in (RANLIB): Remove entry.
52710
527112011-05-30 Ulrich Drepper <drepper@gmail.com>
52712
52713 * po/Makefile (po-sed-cmd): Add ksh to extensions.
52714 (libc.pot): Work around missing support for .ksh extension in xgettext.
52715
52716 [BZ #12684]
52717 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
52718 if both request failed.
52719 (send_dg): In case of server errors clear resplen or *resplen2.
52720
52721 [BZ #12454]
52722 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
52723 when there are multiple maps.
52724 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
52725 (_dl_fini): Remove test here.
52726
52727 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
52728
527292011-05-29 Ulrich Drepper <drepper@gmail.com>
52730
52731 [BZ #12350]
52732 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
52733 bit from old_res_options.
52734 (gaih_inet): Likewise.
52735
52736 [BZ #11099]
52737 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
52738 as signed.
52739
52740 * resolv/res_init.c (res_setoptions): Make the code more compact.
52741
52742 [BZ #11558]
52743 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
52744 set RES_USEVC.
52745
52746 [BZ #11634]
52747 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
52748
52749 * malloc/malloc.h: Mark malloc hook variables as deprecated.
52750
52751 [BZ #11781]
52752 * malloc/malloc.h: Declare malloc hook variables as volatile.
52753
52754 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
52755 in last patch.
52756
52757 [BZ #11799]
52758 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
52759 raise in the comment.
52760 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
52761 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
52762 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
52763
527642011-05-28 Ulrich Drepper <drepper@gmail.com>
52765
52766 [BZ #12811]
52767 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
52768 grow the buffers more if it already has to be sufficient.
52769 (build_wcs_upper_buffer): Likewise.
52770 * posix/regexec.c (check_matching): Likewise.
52771 (clean_state_log_if_needed): Likewise.
52772 (extend_buffers): Don't enlarge buffers beyond size of the input
52773 buffer.
52774 Patches mostly by Emil Wojak <emil@wojak.eu>.
52775 * posix/bug-regex32.c: New file.
52776 * posix/Makefile (tests): Add bug-regex32.
52777
52778 * locale/findlocale.c (_nl_find_locale): Return right away if
52779 _nl_explode_name failed.
52780 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
52781
52782 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
52783
52784 * debug/xtrace.sh: Unify messages.
52785 * malloc/memusage.sh: Likewise.
52786
52787 [BZ #12813]
52788 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
52789 time symbol from vDSO. Substitute with vsyscall if not available.
52790 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
52791 __vdso_time.
52792
52793 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
52794 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
52795 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
52796 Add sendmmsg and internal_sendmmsg.
52797 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
52798 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
52799 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
52800
52801 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
52802 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
52803 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
52804
528052011-05-27 Ulrich Drepper <drepper@gmail.com>
52806
52807 [BZ #12813]
52808 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
52809 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
52810 available.
52811 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
52812 __vdso_getcpu.
52813
52814 [BZ #12814]
52815 * iconvdata/Makefile (tests): Add bug-iconv9.
52816 * iconvdata/bug-iconv9.c: New file.
52817
528182011-05-27 Andreas Schwab <schwab@redhat.com>
52819
52820 [BZ #12814]
52821 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
52822
528232011-05-25 Jakub Jelinek <jakub@redhat.com>
52824
52825 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
52826 (struct user_regs_struct): Change intcs field back to cs.
52827
528282011-05-25 Ulrich Drepper <drepper@gmail.com>
52829
52830 * po/ja.po: Update from translation team.
52831
528322011-05-23 Ulrich Drepper <drepper@gmail.com>
52833
52834 [BZ #12795]
52835 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
52836 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
52837
528382011-05-20 Andreas Schwab <schwab@redhat.com>
52839
52840 * stdlib/longlong.h: Update from GCC.
52841
528422011-05-23 Andreas Schwab <schwab@redhat.com>
52843
52844 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
52845 parameter name.
52846 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
52847 Add parameter name.
52848 (__sysconf): Pass it down.
52849
528502011-05-22 Ulrich Drepper <drepper@gmail.com>
52851
52852 [BZ #12671]
52853 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
52854 some situations.
52855 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
52856 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
52857 add in in __libc_use_alloca calls. Adjust callers.
52858 (glob): Use malloc in some situations.
52859
52860 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
52861 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
52862 pltexit.
52863
528642011-05-21 Ulrich Drepper <drepper@gmail.com>
52865
52866 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
52867 and CLOCK_BOOTTIME_ALARM.
52868
52869 [BZ #12782]
52870 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
52871 is returned.
52872
52873 * string/_strerror.c (__strerror_r): Print negative errors as signed
52874 numbers.
52875
52876 [BZ #12777]
52877 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
52878 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
52879 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
52880
52881 * configure.in: Fix typo in redirection and correct removal of test
52882 files in two cases.
52883
52884 [BZ #12788]
52885 * locale/setlocale.c (new_composite_name): Fix test to check for
52886 identical name of all categories.
52887
52888 [BZ #12792]
52889 * libio/filedoalloc.c (local_isatty): New function.
52890 (_IO_file_doallocate): Use local_isatty.
52891 * stdio-common/perror.c (perror): In case a new stream is used
52892 forward the stream error.
52893 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
52894 error flag.
52895
528962011-05-20 Ulrich Drepper <drepper@gmail.com>
52897
52898 [BZ #11869]
52899 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
52900 alloca.
52901 * include/alloca.h (extend_alloca_account): Define.
52902
52903 [BZ #11857]
52904 * posix/regex.h: Fix comments with documentation of user-accessible
52905 fields after compilation and describe correct free'ing of pattern
52906 after re_compile_pattern.
52907 Patch by Reuben Thomas <rrt@sc3d.org>.
52908
529092011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
52910
52911 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
52912 and -mno-altivec to prevent the compiler from using Altivec and/or
52913 VSX instructions when the corresponding registers are not available.
52914
529152011-05-19 Andreas Schwab <schwab@redhat.com>
52916
52917 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
52918
529192011-05-19 Ulrich Drepper <drepper@gmail.com>
52920
52921 * libio/freopen.c (freopen): Use __dup2, not dup2.
52922 * libio/freopen64.c (freopen64): Likewise.
52923
529242011-05-17 H.J. Lu <hongjiu.lu@intel.com>
52925
52926 [BZ #12775]
52927 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
52928 * math/Makefile (tests): Add test-powl.
52929 (CFLAGS-test-powl.c): Define.
52930 * math/test-powl.c: New file.
52931
529322011-05-16 H.J. Lu <hongjiu.lu@intel.com>
52933
52934 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
52935
529362011-05-17 Ulrich Drepper <drepper@gmail.com>
52937
52938 [BZ #11837]
52939 * iconvdata/gb18030.c: Update to GB18020-2005.
52940
529412011-05-16 Ulrich Drepper <drepper@gmail.com>
52942
52943 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
52944 RE_SYNTAX_POSIX_AWK): Update to match recent development.
52945 Patch by Aharon Robbins <arnold@skeeve.com>.
52946
52947 [BZ #11892]
52948 * stdlib/putenv.c (putenv): Don't always create copy of the variable
52949 on the stack.
52950
52951 [BZ #11895]
52952 * misc/pselect.c (__pselect): Handle timeout value errors hidden
52953 through underflows.
52954
52955 [BZ #12766]
52956 * misc/error.c (error_at_line): Ensure file_name and old_file_name
52957 point to strings before performing equality test for error_one_per_line
52958 mode.
52959
52960 [BZ #11697]
52961 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
52962
52963 [BZ #11820]
52964 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
52965 (struct user_fpregs_struct): Avoid __uint*_t types.
52966
52967 [BZ #6420]
52968 * malloc/mtrace.c (tr_where): Add additional parameter to point to
52969 symbol info. Use it instead of calling _dl_addr locally.
52970 (lock_and_info): New function.
52971 (tr_freehook): Call lock_and_info and pass symbol info as additional
52972 parameter to tr_where.
52973 (tr_mallochook): Likewise.
52974 (tr_reallochook): Likewise.
52975 (tr_memalignhook): Likewise.
52976
52977 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
52978 used and couldn't be at all thread-safe.
52979
529802011-05-15 Ulrich Drepper <drepper@gmail.com>
52981
52982 * libio/freopen.c (freopen): Don't close old file descriptor
52983 before the new one is opened. Instead dup the new file descriptor
52984 to the old one after the new stream is created.
52985 * libio/freopen64.c (freopen64): Likewise.
52986 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
52987 * libio/fileops.c (_IO_new_file_close_it): Handle new
52988 _IO_FLAGS2_NOCLOSE flag.
52989 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
52990 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
52991 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
52992 _IO_FLAGS2_NOCLOSE flag.
52993 * include/unistd.h: Add hidden_proto for dup3.
52994 Define __have_dup3.
52995 * io/dup3.c: Define hidden symbol.
52996 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
52997
52998 [BZ #7101]
52999 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
53000 when an incomplete long option is used.
53001 * posix/tst-getopt_long1.c: New file.
53002 * posix/Makefile (tests): Add tst-getopt_long1.
53003
53004 [BZ #10138]
53005 * scripts/config.guess: Update from autoconf-2.68.
53006 * scripts/config.sub: Likewise.
53007
53008 [BZ #10157]
53009 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
53010 tests into ...
53011 (has_cpuclock): ...this. New function.
53012 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
53013 macro here based on has_cpuclock code.
53014
53015 [BZ #10149]
53016 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
53017 First byte (not low byte) is now always NUL.
53018 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
53019
53020 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
53021 Use non-cancelable interfaces.
53022
53023 [BZ #9809]
53024 * locale/iso-639.def: Add entry for Sorani.
53025
53026 [BZ #11901]
53027 * include/stdlib.h: Move include protection to the right place.
53028 Define abort_msg_s. Declare __abort_msg with it.
53029 * stdlib/abort.c (__abort_msg): Adjust type.
53030 * assert/assert.c (__assert_fail_base): New function. Majority
53031 of code from __assert_fail. Allocate memory for __abort_msg with
53032 mmap.
53033 (__assert_fail): Now call __assert_fail_base.
53034 * assert/assert-perr.c: Remove bulk of implementation. Use
53035 __assert_fail_base.
53036 * include/assert.hL Declare __assert_fail_base.
53037 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
53038 mmap.
53039 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
53040
530412011-05-14 Ulrich Drepper <drepper@gmail.com>
53042
53043 [BZ #11952]
53044 [BZ #12453]
53045 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
53046 until all modules are registered in the DTV.
53047 * elf/Makefile: Add rules to build and run tst-tls19.
53048 * elf/tst-tls19.c: New file.
53049 * elf/tst-tls19mod1.c: New file.
53050 * elf/tst-tls19mod2.c: New file.
53051 * elf/tst-tls19mod3.c: New file.
53052 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
53053
53054 [BZ #12083]
53055 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
53056 correctly.
53057
53058 [BZ #12601]
53059 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
53060 two-byte sequence errors.
53061 * iconvdata/Makefile (tests): Add bug-iconv8.
53062 * iconvdata/bug-iconv8.c: New file.
53063
53064 [BZ #12626]
53065 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
53066 buf2 definition.
53067
53068 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
53069
53070 [BZ #12432]
53071 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
53072 (dummy_getcfa): New function.
53073 (init): Get _Unwind_GetCFA address, use dummy if not found.
53074 (backtrace_helper): In recursion check, also check whether CFA changes.
53075 (__backtrace): Completely initialize arg.
53076
53077 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
53078 storing incomplete byte sequence in state object. Avoid testing for
53079 guaranteed too small input if we know there is enough data available.
53080
530812011-05-11 Andreas Schwab <schwab@redhat.com>
53082
53083 * Makeconfig (+link-pie): Indent.
53084 * Rules (binaries-pie): Define if $(have-fpie) and
53085 $(build-shared).
53086 (binaries-shared): Also filter out $(binaries-pie).
53087 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
53088 * nscd/Makefile (others-pie): Add nscd.
53089 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
53090 ($(objpfx)nscd): Remove command override.
53091 * login/Makefile (others-pie): Add pt_chown.
53092 ($(objpfx)pt_chown): Remove command override.
53093 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
53094 remove command overrides.
53095
530962011-05-13 Ulrich Drepper <drepper@gmail.com>
53097
53098 * libio/tst_putwc.c: Fix error messages.
53099
53100 [BZ #12724]
53101 * libio/fileops.c (_IO_new_file_close_it): Always flush when
53102 currently writing and seek to current position when not.
53103 * libio/Makefile (tests): Add bug-fclose1.
53104 * libio/bug-fclose1.c: New file.
53105
531062011-05-12 Ulrich Drepper <drepper@gmail.com>
53107
53108 [BZ #12511]
53109 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
53110 don't set DF_1_NODELETE here.
53111 (do_lookup_x): When entering new entry test for copy relocation
53112 and if necessary set DF_1_NODELETE flag.
53113 * elf/tst-unique4.cc: New file.
53114 * elf/tst-unique4.h: New file.
53115 * elf/tst-unique4lib.cc: New file.
53116 * elf/Makefile: Add rules to build and run tst-unique4.
53117 Patch by Piotr Bury <pbury@goahead.com>.
53118
531192011-05-11 Ulrich Drepper <drepper@gmail.com>
53120
53121 [BZ #12052]
53122 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
53123
53124 [BZ #12625]
53125 * misc/mntent_r.c (addmntent): Flush the stream after the output
53126
53127 [BZ #12393]
53128 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
53129 (is_trusted_path_normalize): Skip initial colon. Append slash
53130 to empty buffer. Duplicate is_trusted_path code but allow
53131 constructed patch to be prefix.
53132 (is_dst): Allow $ORIGIN followed by /.
53133 (_dl_dst_substitute): Correct clearing of check_for_trusted.
53134 Correct testing of result of is_trusted_path_normalize
53135 (decompose_rpath): Fix warning.
53136
531372011-05-10 Ulrich Drepper <drepper@gmail.com>
53138
53139 [BZ #11257]
53140 * grp/initgroups.c (internal_getgrouplist): When we found the service
53141 list through the initgroups entry in nsswitch.conf do not always
53142 continue on a successful lookup. Don't always use the
53143 __nss_group_database value if it is set.
53144 * nss/nsswitch.conf (initgroups): Change action for successful db
53145 lookup to continue for compatibility.
53146
531472011-05-09 Ulrich Drepper <drepper@gmail.com>
53148
53149 [BZ #11532]
53150 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
53151 and CP774 modules.
53152 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
53153 and CP774 modules.
53154 * iconvdata/tst-tables.sh: Likewise.
53155 * iconvdata/cp770.c: New file.
53156 * iconvdata/cp771.c: New file.
53157 * iconvdata/cp772.c: New file.
53158 * iconvdata/cp773.c: New file.
53159 * iconvdata/cp774.c: New file.
53160 * iconvdata/testdata/CP770: New file.
53161 * iconvdata/testdata/CP770..UTF8: New file.
53162 * iconvdata/testdata/CP771: New file.
53163 * iconvdata/testdata/CP771..UTF8: New file.
53164 * iconvdata/testdata/CP772: New file.
53165 * iconvdata/testdata/CP772..UTF8: New file.
53166 * iconvdata/testdata/CP773: New file.
53167 * iconvdata/testdata/CP773..UTF8: New file.
53168 * iconvdata/testdata/CP774: New file.
53169 * iconvdata/testdata/CP774..UTF8: New file.
53170
53171 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
53172 END CHARMAP line.
53173 * iconvdata/gen-8bit-gap.sh: Likewise.
53174 * iconvdata/gen-8bit.sh: Likewise.
53175
53176 * locale/iso-639.def: Add ary entry.
53177
53178 [BZ #11258]
53179 * locale/C-translit.h.in: Add U20A1 transliteration.
53180
53181 [BZ #12178]
53182 * locale/iso-639.def: Add wae entry.
53183 Patch by Kevin Bortis <bortis@translate-wae.ch>.
53184
53185 [BZ #12545]
53186 * locale/programs/localedef.c (construct_output_path): Use ssize_t
53187 for n.
53188
53189 [BZ #12711]
53190 * locale/C-translit.h.in: Add entry for U20B9.
53191 Patch by pravin.d.s@gmail.com.
53192
531932011-05-08 Ulrich Drepper <drepper@gmail.com>
53194
53195 [BZ #12713]
53196 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
53197 ENAMETOOLONG use generic getcwd.
53198 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
53199 in rtld. Use *stat64.
53200 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
53201 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
53202 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
53203 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
53204 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
53205 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
53206 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
53207 __fstatat64 macros.
53208 * include/dirent.h: Add libc_hidden_proto for rewinddir.
53209 * dirent/rewinddir.c: Add libc_hidden_def.
53210 * sysdeps/mach/hurd/rewinddir.c: Likewise.
53211 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
53212
53213 * include/dirent.h (__alloc_dir): Add flags parameter.
53214 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
53215 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
53216 __alloc_dir.
53217 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
53218 from fdopendir if O_CLOEXEC is already set.
53219
532202011-03-15 Alan Modra <amodra@gmail.com>
53221
53222 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
53223 l_tls_firstbyte_offset non-zero. Save padding offset in
53224 l_tls_firstbyte_offset for later use.
53225 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
53226 freeing static tls block.
53227
532282011-03-05 Jonathan Nieder <jrnieder@gmail.com>
53229
53230 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
53231 where #ifdef was intended. The intent is to prevent ARG_MAX from
53232 being defined by the kernel headers.
53233
532342011-05-07 Ulrich Drepper <drepper@gmail.com>
53235
53236 [BZ #12734]
53237 * resolv/resolv.h: Define RES_NOTLDQUERY.
53238 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
53239 no-tld-query and set RES_NOTLDQUERY.
53240 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
53241 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
53242 modern BIND to search name as TLD unless forbidden.
53243
532442011-05-07 Petr Baudis <pasky@suse.cz>
53245 Ulrich Drepper <drepper@gmail.com>
53246
53247 [BZ #12393]
53248 * elf/dl-load.c (fillin_rpath): Move trusted path check...
53249 (is_trusted_path): ...to here.
53250 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
53251 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
53252 using is_trusted_path_normalize() in setuid scripts.
53253
532542011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
53255
53256 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
53257 __BEGIN/__END_DECLS.
53258
532592011-05-06 Ulrich Drepper <drepper@gmail.com>
53260
53261 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
53262 NSS_STATUS_NOTFOUND if no record was found.
53263
532642011-05-05 Andreas Schwab <schwab@redhat.com>
53265
53266 * sunrpc/Makefile (headers): Add rpc/netdb.h.
53267 (headers-not-in-tirpc): Remove rpc/netdb.h
53268 * resolv/netdb.h: Revert last change.
53269
532702011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
53271
53272 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
53273 circular dependency between libgcc.a and libc.a.
53274
532752011-05-05 Andreas Schwab <schwab@redhat.com>
53276
53277 * resolv/netdb.h: Don't include <rpc/netdb.h>.
53278 * nis/Makefile: Don't install rpcsvc/*.
53279 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
53280 instead of <rpc/types.h>.
53281 (MAXHOSTNAMELEN): Define.
53282
532832011-05-03 Andreas Schwab <schwab@redhat.com>
53284
53285 * elf/ldconfig.c (add_dir): Don't crash on empty path.
53286
532872011-04-28 Maciej Babinski <mbabinski@google.com>
53288
53289 [BZ #12714]
53290 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
53291 gethostbyname4_r when IPv6 results are possible.
53292
532932011-05-02 Ulrich Drepper <drepper@gmail.com>
53294
53295 [BZ #12723]
53296 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
53297 _PC_PIPE_BUF handling.
53298
532992011-04-30 Bruno Haible <bruno@clisp.org>
53300
53301 [BZ #12717]
53302 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
53303 * resolv/netdb.h (getnameinfo): Change type of flags parameter
53304 to 'int'.
53305 * inet/getnameinfo.c (getnameinfo): Likewise.
53306
533072011-04-29 Ulrich Drepper <drepper@gmail.com>
53308
53309 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
53310 to groups setting in database lookup.
53311 * nss/nsswitch.conf: Add initgroups entry.
53312
533132011-04-22 Ulrich Drepper <drepper@gmail.com>
53314
53315 [BZ #12685]
53316 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
53317 mode string.
53318 Patch by Eric Blake <eblake@redhat.com>.
53319
533202011-04-20 H.J. Lu <hongjiu.lu@intel.com>
53321
53322 * sunrpc/Makefile (need-export-routines): Add svc_run.
53323 (routines): Remove svc_run.
53324 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
53325 * sunrpc/clnt_perr.c (clnt_perrno): Export.
53326 * sunrpc/svc_run.c (svc_run): Likewise.
53327 * sunrpc/svc_udp.c (svcudp_create): Likewise.
53328
533292011-04-21 Ulrich Drepper <drepper@gmail.com>
53330
53331 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
53332 problem in reallocation in last patch.
53333
533342011-04-20 Ulrich Drepper <drepper@gmail.com>
53335
53336 * sunrpc/Makefile: Move inclusion of Rules.
53337
533382011-04-19 Ulrich Drepper <drepper@gmail.com>
53339
53340 * nss/nss_files/files-initgroups.c: New file.
53341 * nss/Makefile (libnss_files-routines): Add files-initgroups.
53342 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
53343 _nss_files_initgroups_dyn.
53344
533452011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
53346
53347 * elf/elf.h (R_ARM_IRELATIVE): Define.
53348
533492011-04-19 Ulrich Drepper <drepper@gmail.com>
53350
53351 * po/ru.po: Update from translation team.
53352
533532011-04-17 Ulrich Drepper <drepper@gmail.com>
53354
53355 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
53356 dependencies.
53357
533582011-02-06 Mike Frysinger <vapier@gentoo.org>
53359
53360 [BZ #12653]
53361 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
53362 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
53363 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
53364 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
53365 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
53366
533672011-03-28 Andreas Schwab <schwab@linux-m68k.org>
53368
53369 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
53370 differing bytes.
53371 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
53372 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
53373 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
53374
533752011-04-17 Ulrich Drepper <drepper@gmail.com>
53376
53377 [BZ #12420]
53378 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
53379 storing it.
53380 * stdlib/bug-getcontext.c: New file.
53381 * stdlib/Makefile: Add rules to build and run bug-getcontext.
53382
533832011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53384
53385 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
53386 instructions into .machine "z9-109".
53387 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
53388 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
53389
533902011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53391
53392 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
53393 between environment variables and auxiliary vector.
53394
533952011-04-16 Ulrich Drepper <drepper@gmail.com>
53396
53397 * Makefile: Add rules to build linkobj/libc.so.
53398 * include/libc-symbols.h: Define libc_hidden_nolink.
53399 * include/rpc/auth.h: Mark functions which are to be hidden.
53400 * include/rpc/auth_des.h: Likewise.
53401 * include/rpc/auth_unix.h: Likewise.
53402 * include/rpc/clnt.h: Likewise.
53403 * include/rpc/des_crypt.h: Likewise.
53404 * include/rpc/key_prot.h: Likewise.
53405 * include/rpc/pmap_clnt.h: Likewise.
53406 * include/rpc/pmap_prot.h: Likewise.
53407 * include/rpc/pmap_rmt.h: Likewise.
53408 * include/rpc/rpc_msg.h: Likewise.
53409 * include/rpc/svc.h: Likewise.
53410 * include/rpc/svc_auth.h: Likewise.
53411 * include/rpc/xdr.h: Likewise.
53412 * nis/Makefile: Link all DSOs against linkobj/libc.so.
53413 * nss/Makefile: Likewise.
53414 * sunrpc/Makefile: Don't install headers. Build library with normal
53415 entry points. Don't build rpcinfo. Link RPC tests appropriately.
53416 * sunrpc/auth_des.c: Hide exported symbols by default, export some
53417 for the compat linking library. Remove use of INTDEF/INTUSE.
53418 * sunrpc/auth_none.c: Likewise.
53419 * sunrpc/auth_unix.c: Likewise.
53420 * sunrpc/authdes_prot.c: Likewise.
53421 * sunrpc/authuxprot.c: Likewise.
53422 * sunrpc/clnt_gen.c: Likewise.
53423 * sunrpc/clnt_perr.c: Likewise.
53424 * sunrpc/clnt_raw.c: Likewise.
53425 * sunrpc/clnt_simp.c: Likewise.
53426 * sunrpc/clnt_tcp.c: Likewise.
53427 * sunrpc/clnt_udp.c: Likewise.
53428 * sunrpc/clnt_unix.c: Likewise.
53429 * sunrpc/des_crypt.c: Likewise.
53430 * sunrpc/des_soft.c: Likewise.
53431 * sunrpc/get_myaddr.c: Likewise.
53432 * sunrpc/key_call.c: Likewise.
53433 * sunrpc/key_prot.c: Likewise.
53434 * sunrpc/netname.c: Likewise.
53435 * sunrpc/pm_getmaps.c: Likewise.
53436 * sunrpc/pm_getport.c: Likewise.
53437 * sunrpc/pmap_clnt.c: Likewise.
53438 * sunrpc/pmap_prot.c: Likewise.
53439 * sunrpc/pmap_prot2.c: Likewise.
53440 * sunrpc/pmap_rmt.c: Likewise.
53441 * sunrpc/publickey.c: Likewise.
53442 * sunrpc/rpc_cmsg.c: Likewise.
53443 * sunrpc/rpc_common.c: Likewise.
53444 * sunrpc/rpc_dtable.c: Likewise.
53445 * sunrpc/rpc_prot.c: Likewise.
53446 * sunrpc/rpc_thread.c: Likewise.
53447 * sunrpc/rtime.c: Likewise.
53448 * sunrpc/svc.c: Likewise.
53449 * sunrpc/svc_auth.c: Likewise.
53450 * sunrpc/svc_authux.c: Likewise.
53451 * sunrpc/svc_raw.c: Likewise.
53452 * sunrpc/svc_run.c: Likewise.
53453 * sunrpc/svc_simple.c: Likewise.
53454 * sunrpc/svc_tcp.c: Likewise.
53455 * sunrpc/svc_udp.c: Likewise.
53456 * sunrpc/svc_unix.c: Likewise.
53457 * sunrpc/svcauth_des.c: Likewise.
53458 * sunrpc/xcrypt.c: Likewise.
53459 * sunrpc/xdr.c: Likewise.
53460 * sunrpc/xdr_array.c: Likewise.
53461 * sunrpc/xdr_float.c: Likewise.
53462 * sunrpc/xdr_intXX_t.c: Likewise.
53463 * sunrpc/xdr_mem.c: Likewise.
53464 * sunrpc/xdr_rec.c: Likewise.
53465 * sunrpc/xdr_ref.c: Likewise.
53466 * sunrpc/xdr_sizeof.c: Likewise.
53467 * sunrpc/xdr_stdio.c: Likewise.
53468
534692011-04-10 Ulrich Drepper <drepper@gmail.com>
53470
53471 [BZ #12650]
53472 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
53473 * sysdeps/ia64/dl-tls.h: Likewise.
53474 * sysdeps/powerpc/dl-tls.h: Likewise.
53475 * sysdeps/s390/dl-tls.h: Likewise.
53476 * sysdeps/sh/dl-tls.h: Likewise.
53477 * sysdeps/sparc/dl-tls.h: Likewise.
53478 * sysdeps/x86_64/dl-tls.h: Likewise.
53479 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
53480
534812011-03-14 Andreas Schwab <schwab@redhat.com>
53482
53483 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
53484 rpath element also skip the following colon.
53485 (expand_dynamic_string_token): Add is_path parameter and pass
53486 down to DL_DST_REQUIRED and _dl_dst_substitute.
53487 (decompose_rpath): Call expand_dynamic_string_token with
53488 non-zero is_path. Ignore empty rpaths.
53489 (_dl_map_object_from_fd): Call expand_dynamic_string_token
53490 with zero is_path.
53491
534922011-04-08 Andreas Schwab <schwab@linux-m68k.org>
53493
53494 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
53495 Make cancelable.
53496
534972011-04-09 Ulrich Drepper <drepper@gmail.com>
53498
53499 [BZ #12655]
53500 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
53501 Patch by Filipe David Manana <fdmanana@apache.org>.
53502
535032011-04-07 Andreas Schwab <schwab@redhat.com>
53504
53505 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
53506 Maintain aligned stack.
53507 (CHECK_RSP): Remove unused macro.
53508
535092011-04-03 Ulrich Drepper <drepper@gmail.com>
53510
53511 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
53512 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
53513
535142011-04-02 Ulrich Drepper <drepper@gmail.com>
53515
53516 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
53517
53518 * include/features.h: Mention __USE_XOPEN2K8 in comment.
53519
535202011-03-26 H.J. Lu <hongjiu.lu@intel.com>
53521
53522 [BZ #12518]
53523 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
53524 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
53525 * sysdeps/x86_64/memmove.c: New file.
53526 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
53527 (memcpy): Renamed to ...
53528 (__new_memcpy): This.
53529 (memcpy): Provide GLIBC_2_14 memcpy.
53530 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
53531 (memcpy): Provide GLIBC_2_2_5 memcpy.
53532
535332011-04-01 Ulrich Drepper <drepper@gmail.com>
53534
53535 [BZ #12631]
53536 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
53537
535382011-03-30 Andreas Schwab <schwab@redhat.com>
53539
53540 * misc/syncfs.c: New file.
53541 * misc/Makefile (routines): Add syncfs.
53542 * posix/unistd.h: Declare syncfs.
53543 * sysdeps/unix/syscalls.list: Add syncfs.
53544
535452011-04-01 Andreas Schwab <schwab@redhat.com>
53546
53547 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
53548 open_by_handle_at.
53549 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
53550 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
53551 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
53552 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
53553 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
53554 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
53555 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
53556
535572011-04-01 Ulrich Drepper <drepper@gmail.com>
53558
53559 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
53560 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
53561 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
53562 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
53563 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
53564 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
53565 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
53566
53567 * io/Makefile: Compile fallocate.c, fallocate64.c, and
53568 sync_file_range.c with -fexceptions.
53569 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
53570 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
53571 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
53572 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
53573 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
53574 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
53575 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
53576 sync_file_range as cancellation point
53577 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
53578 now a wrapper around __call_sync_file_range with cancellation handling.
53579 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
53580 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
53581 function name to __call_sync_file_range.
53582 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
53583 Add call_sync_file_range.
53584
535852011-04-01 Andreas Schwab <schwab@redhat.com>
53586
53587 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
53588 bits/timex.h.
53589
535902011-04-01 Ulrich Drepper <drepper@gmail.com>
53591
53592 * iconv/iconv.h: Fix typo in comment.
53593 * io/fcntl.h: Likewise.
53594 * libio/stdio.h: Likewise.
53595 * posix/spawn.h: Likewise.
53596 * posix/unistd.h: Likewise.
53597 * stdlib/stdlib.h: Likewise.
53598 * time/time.h: Likewise.
53599 * wcsmbs/wchar.h: Likewise.
53600
53601 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
53602 open_by_handle): Add.
53603 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
53604 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
53605 Augment a few comments.
53606 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
53607 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
53608 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
53609 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
53610 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
53611 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
53612 open_by_handle.
53613
53614 * io/fcntl.h (AT_EMPTY_PATH): Define.
53615
536162011-03-30 Ulrich Drepper <drepper@gmail.com>
53617
53618 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
53619 * sysdeps/unix/sysv/linux/bits/time.h: New file.
53620 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
53621 to...
53622 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
53623 * Versions.def: Add GLIBC_2.14.
53624 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
53625 Export.
53626
536272011-03-22 Ulrich Drepper <drepper@gmail.com>
53628
53629 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
53630 round counter.
53631 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
53632
536332011-03-20 H.J. Lu <hongjiu.lu@intel.com>
53634
53635 [BZ #12597]
53636 * string/test-strncmp.c (do_page_test): New function.
53637 (check2): Likewise.
53638 (test_main): Call check2.
53639 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
53640
536412011-03-20 Ulrich Drepper <drepper@gmail.com>
53642
53643 [BZ #12587]
53644 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
53645 Handle cache information in CPU leaf 4.
53646 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
53647
536482011-03-18 Ulrich Drepper <drepper@gmail.com>
53649
53650 [BZ #12583]
53651 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
53652 character representation.
53653 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
53654
536552011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
53656
53657 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
53658 END(__isnan) to END(__isnanf) to match function entry point/label
53659 EALIGN(__isnanf,...).
53660
536612011-03-10 Jakub Jelinek <jakub@redhat.com>
53662
53663 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
53664
536652011-03-10 Ulrich Drepper <drepper@gmail.com>
53666
53667 [BZ #12510]
53668 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
53669 copy from the symbol referenced in the relocation to initialize the
53670 used variable.
53671 Patch by Piotr Bury <pbury@goahead.com>.
53672 * elf/Makefile: Add rules to build and tst-unique3.
53673 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
53674 * elf/tst-unique3.cc: New file.
53675 * elf/tst-unique3.h: New file.
53676 * elf/tst-unique3lib.cc: New file.
53677 * elf/tst-unique3lib2.cc: New file.
53678
53679 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
53680
536812011-03-10 Mike Frysinger <vapier@gentoo.org>
53682
53683 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
53684 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
53685 to _start.
53686
536872011-03-06 Ulrich Drepper <drepper@gmail.com>
53688
53689 * elf/dl-load.c (_dl_map_object): If we are looking for the first
53690 to-be-loaded object along a path to loader is ld.so.
53691
536922011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
53693 Ulrich Drepper <drepper@gmail.com>
53694
53695 * sysdeps/x86_64/memset.S: After aligning destination, code
53696 branches to different locations depending on the value of
53697 misalignment, when multiarch is enabled. Fix this.
53698
536992011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
53700
53701 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
53702 Set _x86_64_preferred_memory_instruction for AMD processsors.
53703 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53704 Set bit_Prefer_SSE_for_memop for AMD processors.
53705
537062011-03-04 Ulrich Drepper <drepper@gmail.com>
53707
53708 * libio/fmemopen.c (fmemopen): Optimize a bit.
53709
537102011-03-03 Andreas Schwab <schwab@redhat.com>
53711
53712 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
53713
537142011-03-03 Roland McGrath <roland@redhat.com>
53715
53716 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
53717
537182011-02-28 Aurelien Jarno <aurelien@aurel32.net>
53719
53720 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
53721 __bzero_ultra1 instead of __memset_ultra1.
53722
537232011-02-23 Andreas Schwab <schwab@redhat.com>
53724 Ulrich Drepper <drepper@gmail.com>
53725
53726 [BZ #12509]
53727 * include/link.h (struct link_map): Add l_orig_initfini.
53728 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
53729 returning unsuccessfully.
53730 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
53731 close of a file loaded at startup, restore the original l_initfini
53732 list.
53733 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
53734 list, store the pointer.
53735 * elf/Makefile ($(objpfx)noload-mem): New rule.
53736 (noload-ENV): Define.
53737 (tests): Add $(objpfx)noload-mem.
53738 * elf/noload.c: Include <memcheck.h>.
53739 (main): Call mtrace. Close all opened handles.
53740
537412011-02-17 Andreas Schwab <schwab@redhat.com>
53742
53743 [BZ #12454]
53744 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
53745 dependencies are missing.
53746
537472011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
53748
53749 Fix __if_freereq crash: Unlike the generic version which uses free,
53750 Hurd needs munmap.
53751 * sysdeps/mach/hurd/ifreq.h: New file.
53752
537532011-01-27 Petr Baudis <pasky@suse.cz>
53754 Ulrich Drepper <drepper@gmail.com>
53755
53756 [BZ 12445]#
53757 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
53758 to extend_alloca().
53759 * stdio-common/bug23.c: New file.
53760 * stdio-common/Makefile (tests): Add bug23.
53761
537622010-09-28 Andreas Schwab <schwab@redhat.com>
53763 Ulrich Drepper <drepper@gmail.com>
53764
53765 [BZ #12489]
53766 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
53767 before performing relro protection. At old place add assertion
53768 to make sure nothing changed.
53769
537702011-02-17 Nathan Sidwell <nathan@codesourcery.com>
53771 Glauber de Oliveira Costa <glommer@gmail.com>
53772
53773 * elf/elf.h: Add new ARM TLS relocs.
53774
537752011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
53776
53777 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
53778 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
53779 cast from r3.
53780 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
53781 'tests' variable.
53782 * sysdeps/wordsize-64/tst-writev.c: New file.
53783
537842011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
53785
53786 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
53787 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
53788 insns in _dl_start to prevent a TOC reference before relocs are
53789 resolved.
53790
537912011-02-15 Ulrich Drepper <drepper@gmail.com>
53792
53793 [BZ #12469]
53794 * Makeconfig: Remove RANLIB definition.
53795 * Makerules: Don't use RANLIB.
53796 * aclocal.m4: Remove ranlib test.
53797 * configure.in: No need to check for ranlib.
53798 * elf/rtld-Rules: Don't use RANLIB.
53799
538002011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
53801
53802 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
53803 protection macro.
53804 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
53805 inclusion protection macro.
53806
53807 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
53808 SIGRTMIN and SIGRTMAX and print information in that case only when
53809 SIGRTMIN is defined.
53810
538112011-02-11 Jakub Jelinek <jakub@redhat.com>
53812
53813 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
53814 arginfo fn returning -1.
53815
53816 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
53817 and thousands string is zero terminated.
53818
538192011-02-03 Andreas Schwab <schwab@redhat.com>
53820
53821 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
53822 sysdeps/unix/sysv/linux/bits/socket.h.
53823
538242011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
53825
53826 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
53827 (__CPU_COUNT): Remove old macros.
53828 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
53829 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
53830 (__CPU_ALLOC, __CPU_FREE): Add macros.
53831 (__sched_cpualloc, __sched_cpufree): Add declarations.
53832
538332011-02-05 Ulrich Drepper <drepper@gmail.com>
53834
53835 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
53836 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
53837 * nscd/aicache.c (addhstaiX): Return timeout of added value.
53838 (readdhstai): Return value of addhstaiX call.
53839 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
53840 (addgrbyX): Return value returned by cache_addgr.
53841 (readdgrbyname): Return value returned by addgrbyX.
53842 (readdgrbygid): Likewise.
53843 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
53844 (addpwbyX): Return value returned by cache_addpw.
53845 (readdpwbyname): Return value returned by addhstbyX.
53846 (readdpwbyuid): Likewise.
53847 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
53848 (addservbyX): Return value returned by cache_addserv.
53849 (readdservbyname): Return value returned by addservbyX:
53850 (readdservbyport): Likewise.
53851 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
53852 (addhstbyX): Return value returned by cache_addhst.
53853 (readdhstbyname): Return value returned by addhstbyX.
53854 (readdhstbyaddr): Likewise.
53855 (readdhstbynamev6): Likewise.
53856 (readdhstbyaddrv6): Likewise.
53857 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
53858 (readdinitgroups): Return value returned by addinitgroupsX.
53859 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
53860 (prune_cache): Keep track of timeout value of re-added entries.
53861 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
53862 * nscd/nscd.h: Adjust prototypes of readd* functions.
53863
538642011-02-04 Roland McGrath <roland@redhat.com>
53865
53866 * nis/nis_server.c (nis_servstate): Use the right name for 0.
53867 (nis_stats): Likewise.
53868 * nis/nis_modify.c (nis_modify): Likewise.
53869 * nis/nis_remove.c (nis_remove): Likewise.
53870 * nis/nis_add.c (nis_add): Likewise.
53871
53872 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
53873
53874 * posix/fnmatch_loop.c: Add some consts.
53875
53876 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
53877
538782011-02-02 H.J. Lu <hongjiu.lu@intel.com>
53879
53880 [BZ #12460]
53881 * config.make.in (config-cflags-novzeroupper): Define.
53882 * configure.in: Substitute libc_cv_cc_novzeroupper.
53883 * elf/Makefile (AVX-CFLAGS): Define.
53884 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
53885 (CFLAGS-tst-auditmod4a.c): Likewise.
53886 (CFLAGS-tst-auditmod4b.c): Likewise.
53887 (CFLAGS-tst-auditmod6b.c): Likewise.
53888 (CFLAGS-tst-auditmod6c.c): Likewise.
53889 (CFLAGS-tst-auditmod7b.c): Likewise.
53890 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
53891
538922011-02-02 Ulrich Drepper <drepper@gmail.com>
53893
53894 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
53895 function to the callback.
53896 Patch partly by Jiri Olsa <jolsa@redhat.com>.
53897
538982011-02-02 Andreas Schwab <schwab@redhat.com>
53899
53900 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
53901 of errno.
53902
539032011-01-19 Ulrich Drepper <drepper@gmail.com>
53904
53905 [BZ #11724]
53906 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
53907 of constructors.
53908 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
53909 of destructors.
53910 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
53911
53912 [BZ #11724]
53913 * elf/Makefile: Add rules to build and run new test.
53914 * elf/tst-initorder.c: New file.
53915 * elf/tst-initorder.exp: New file.
53916 * elf/tst-initordera1.c: New file.
53917 * elf/tst-initordera2.c: New file.
53918 * elf/tst-initordera3.c: New file.
53919 * elf/tst-initordera4.c: New file.
53920 * elf/tst-initorderb1.c: New file.
53921 * elf/tst-initorderb2.c: New file.
53922 * elf/tst-order-a1.c: New file.
53923 * elf/tst-order-a2.c: New file.
53924 * elf/tst-order-a3.c: New file.
53925 * elf/tst-order-a4.c: New file.
53926 * elf/tst-order-b1.c: New file.
53927 * elf/tst-order-b2.c: New file.
53928 * elf/tst-order-main.c: New file.
53929 New test case by George Gensure <werkt0@gmail.com>.
53930
539312010-10-01 Andreas Schwab <schwab@redhat.com>
53932
53933 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
53934 decoding ACE if AI_CANONIDN.
53935
539362011-01-18 Ulrich Drepper <drepper@gmail.com>
53937
53938 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
53939
539402011-01-17 Ulrich Drepper <drepper@gmail.com>
53941
53942 * version.h (RELEASE): Bump for 2.13 release.
53943 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
53944
53945 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
53946
53947 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
53948 MADV_NOHUGEPAGE.
53949 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
53950 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
53951 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
53952 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
53953 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
53954 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53955
53956 * posix/getconf.c: Update copyright year.
53957 * catgets/gencat.c: Likewise.
53958 * csu/version.c: Likewise.
53959 * debug/catchsegv.sh: Likewise.
53960 * debug/xtrace.sh: Likewise.
53961 * elf/ldconfig.c: Likewise.
53962 * elf/ldd.bash.in: Likewise.
53963 * elf/sprof.c (print_version): Likewise.
53964 * iconv/iconv_prog.c: Likewise.
53965 * iconv/iconvconfig.c: Likewise.
53966 * locale/programs/locale.c: Likewise.
53967 * locale/programs/localedef.c: Likewise.
53968 * malloc/memusage.sh: Likewise.
53969 * malloc/mtrace.pl: Likewise.
53970 * nscd/nscd.c (print_version): Likewise.
53971 * nss/getent.c: Likewise.
53972
53973 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
53974 PF_CAIF, and PF_ALG.
53975 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
53976
539772011-01-16 Andreas Schwab <schwab@linux-m68k.org>
53978
53979 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
53980 (modules-names): Use them.
53981 (ifunc-test-modules, ifunc-pie-tests): Define.
53982 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
53983 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
53984 (test-extras): Likewise.
53985 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
53986 $(compile-command.c).
53987 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
53988 (all-built-dso): Define.
53989 (check-textrel.out, check-execstack.out): Depend on it.
53990
53991 * configure.in: Don't override --enable-multi-arch.
53992
539932011-01-15 Ulrich Drepper <drepper@gmail.com>
53994
53995 [BZ #6812]
53996 * nscd/hstcache.c (tryagain): Define.
53997 (cache_addhst): Return tryagain not notfound for temporary errors.
53998 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
53999 failed.
54000
540012011-01-14 Ulrich Drepper <drepper@gmail.com>
54002
54003 [BZ #10563]
54004 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
54005 to make the syscall.
54006 * sysdeps/unix/sysv/linux/setgroups.c: New file.
54007
54008 [BZ #12378]
54009 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
54010 and fall back to matching as normal character if the string ends before
54011 the matching ']' is found. This is what POSIX requires.
54012 * posix/testfnm.c: Adjust test result.
54013 * posix/globtest.sh: Adjust test result. Add new test.
54014 * posix/tst-fnmatch.input: Likewise.
54015 * posix/tst-fnmatch2.c: Add new test.
54016
540172010-12-28 Andreas Schwab <schwab@linux-m68k.org>
54018
54019 * elf/Makefile (check-execstack): Revert last change. Depend on
54020 check-execstack.h.
54021 (check-execstack.h): New target.
54022 (generated): Add check-execstack.h.
54023 * elf/check-execstack.c: Include "check-execstack.h".
54024 (main): Revert last change.
54025 (handle_file): Return zero if GNU_STACK is absent and
54026 DEFAULT_STACK_PERMS doesn't include PF_X.
54027
540282011-01-13 Ulrich Drepper <drepper@gmail.com>
54029
54030 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
54031 in child fails because the descriptor is already closed.
54032 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
54033 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
54034 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
54035
54036 [BZ #12397]
54037 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
54038 syscall.
54039
54040 [BZ #10484]
54041 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
54042 temporary buffer used to handle multi lookups locally.
54043 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
54044
540452011-01-12 Ulrich Drepper <drepper@gmail.com>
54046
54047 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
54048 loader is ld.so.
54049
540502011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
54051
54052 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
54053 alignment for SSE2.
54054
540552011-01-12 Ulrich Drepper <drepper@gmail.com>
54056
54057 [BZ #12394]
54058 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
54059 characters. When rounding increased number of integer digits recompute
54060 number of groups.
54061 * stdio-common/tst-grouping.c: New file.
54062 * stdio-common/Makefile: Add rules to build and run tst-grouping.
54063
540642011-01-09 Ulrich Drepper <drepper@gmail.com>
54065
54066 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
54067 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
54068
54069 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
54070 void.
54071 * bits/select.h: Likewise.
54072
540732011-01-08 Ulrich Drepper <drepper@gmail.com>
54074
54075 * po/ja.po: Update from translation team.
54076
540772011-01-04 David S. Miller <davem@sunset.davemloft.net>
54078
54079 [BZ #11155]
54080 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
54081 implementation just like for lxstat, fxstatat, et al.
54082
540832010-12-27 Jim Meyering <meyering@redhat.com>
54084
54085 [BZ #12348]
54086 * posix/regexec.c (build_trtable): Return failure indication upon
54087 calloc failure. Otherwise, re_search_internal could infloop on OOM.
54088
540892010-12-25 Ulrich Drepper <drepper@gmail.com>
54090
54091 [BZ #12201]
54092 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
54093 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
54094 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
54095 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
54096
54097 [BZ #12207]
54098 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
54099
54100 [BZ #12204]
54101 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
54102 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
54103
541042010-12-15 H.J. Lu <hongjiu.lu@intel.com>
54105
54106 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
54107 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
54108 script has SORT_BY_INIT_PRIORITY.
54109 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
54110 NO_CTORS_DTORS_SECTIONS is defined.
54111 * elf/soinit.c: Likewise.
54112 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
54113 NO_CTORS_DTORS_SECTIONS is defined.
54114 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
54115 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
54116 * sysdeps/sh/init-first.c: Likewise.
54117 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
54118
541192010-12-24 Ulrich Drepper <drepper@gmail.com>
54120
54121 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
54122 always use the slow path.
54123
541242010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
54125
54126 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
54127 similar rule which adds the sysdep directories to the header search in
54128 order to pick up the correct platform stackinfo.h.
54129 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
54130 perform test if it is, otherwise return successfully without testing.
54131 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
54132 DEFAULT_STACK_PERMS define in stackinfo.h.
54133 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
54134 defined in stackinfo.h.
54135 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
54136 DEFAULT_STACK_PERMS defined in stackinfo.h.
54137 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
54138 * sysdeps/ia64/stackinfo.h: Likewise.
54139 * sysdeps/s390/stackinfo.h: Likewise.
54140 * sysdeps/sh/stackinfo.h: Likewise.
54141 * sysdeps/sparc/stackinfo.h: Likewise.
54142 * sysdeps/x86_64/stackinfo.h: Likewise.
54143 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
54144 PF_X for powerpc64. Retain PF_X for powerpc32.
54145
541462010-12-19 Ulrich Drepper <drepper@gmail.com>
54147
54148 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
54149 accurately.
54150 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
54151 GETDENTS_64BIT_ALIGNED.
54152
541532010-12-14 Ulrich Drepper <dreper@gmail.com>
54154
54155 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
54156
541572010-12-10 Andreas Schwab <schwab@redhat.com>
54158
54159 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
54160 _GNU_SOURCE.
54161
54162 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
54163 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
54164 Remove __restrict.
54165 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
54166 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
54167
541682010-12-09 Ulrich Drepper <drepper@gmail.com>
54169
54170 [BZ #11655]
54171 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
54172 are initialized.
54173
541742010-12-09 Jakub Jelinek <jakub@redhat.com>
54175
54176 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
54177
541782010-12-03 Ulrich Drepper <drepper@gmail.com>
54179
54180 * po/it.po: Update from translation team.
54181
541822010-12-01 H.J. Lu <hongjiu.lu@intel.com>
54183
54184 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
54185 unused codes.
54186
541872010-11-30 Ulrich Drepper <drepper@gmail.com>
54188
54189 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
54190
541912010-11-24 Andreas Schwab <schwab@redhat.com>
54192
54193 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
54194 specially.
54195 (gaih_getanswer_slice): Likewise.
54196
541972010-10-20 Jakub Jelinek <jakub@redhat.com>
54198
54199 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
54200
542012010-05-31 Petr Baudis <pasky@suse.cz>
54202
54203 [BZ #11149]
54204 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
54205 silently even in the chroot mode.
54206
542072010-11-22 Ulrich Drepper <drepper@gmail.com>
54208
54209 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
54210 last patch a bit. Pretty printing
54211
542122010-05-31 Petr Baudis <pasky@suse.cz>
54213
54214 [BZ #10085]
54215 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
54216 initialization of skip_initgroups_dyn.
54217
542182010-11-19 Ulrich Drepper <drepper@gmail.com>
54219
54220 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
54221 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
54222
542232010-11-16 Ulrich Drepper <drepper@gmail.com>
54224
54225 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
54226
542272010-11-11 Andreas Schwab <schwab@redhat.com>
54228
54229 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
54230 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
54231 (tst-fnmatch-ENV): Set MALLOC_TRACE.
54232 ($(objpfx)tst-fnmatch-mem): New rule.
54233 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
54234 * posix/tst-fnmatch.c (main): Call mtrace.
54235
542362010-11-11 H.J. Lu <hongjiu.lu@intel.com>
54237
54238 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54239 Support Intel processor model 6 and model 0x2c.
54240
542412010-11-10 Luis Machado <luisgpm@br.ibm.com>
54242
54243 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
54244 signed comparison.
54245
542462010-11-09 H.J. Lu <hongjiu.lu@intel.com>
54247
54248 [BZ #12205]
54249 * string/test-strncasecmp.c (check_result): New function.
54250 (do_one_test): Use it.
54251 (check1): New function.
54252 (test_main): Use it.
54253 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
54254 Support strcasecmp and strncasecmp.
54255
542562010-11-08 Ulrich Drepper <drepper@gmail.com>
54257
54258 [BZ #12194]
54259 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
54260 * sysdeps/x86_64/bits/byteswap.h: Likewise.
54261
542622010-11-07 H.J. Lu <hongjiu.lu@intel.com>
54263
54264 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
54265 IFUNC support.
54266 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54267 memset-x86-64.
54268 * sysdeps/x86_64/multiarch/bzero.S: New file.
54269 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
54270 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
54271 * sysdeps/x86_64/multiarch/memset.S: New file.
54272 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
54273 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54274 Set bit_Prefer_SSE_for_memop for Intel processors.
54275 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
54276 Define.
54277 (index_Prefer_SSE_for_memop): Define.
54278 (HAS_PREFER_SSE_FOR_MEMOP): Define.
54279
542802010-11-04 Luis Machado <luisgpm@br.ibm.com>
54281
54282 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
54283 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
54284
542852010-11-03 H.J. Lu <hongjiu.lu@intel.com>
54286
54287 [BZ #12191]
54288 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
54289 (__x86_64_raw_data_cache_size_half): Likewise.
54290 (__x86_64_raw_shared_cache_size): Likewise.
54291 (__x86_64_raw_shared_cache_size_half): Likewise.
54292
54293 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
54294 (__x86_64_raw_data_cache_size_half): Likewise.
54295 (__x86_64_raw_shared_cache_size): Likewise.
54296 (__x86_64_raw_shared_cache_size_half): Likewise.
54297 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
54298 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
54299 and __x86_64_raw_shared_cache_size_half. Round
54300 __x86_64_data_cache_size_half, __x86_64_data_cache_size
54301 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
54302 to multiple of 256 bytes.
54303
543042010-11-03 Ulrich Drepper <drepper@gmail.com>
54305
54306 [BZ #12167]
54307 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
54308 of inacessible symlinks. Verify result of symlink before returning it.
54309 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
54310 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
54311
543122010-10-28 Erich Ritz <erichritz@gmail.com>
54313
54314 * math/math.h (isinf): Fix typo in comment.
54315
543162010-11-01 Ulrich Drepper <drepper@gmail.com>
54317
54318 * po/da.po: Update from translation team.
54319
543202010-10-26 Ulrich Drepper <drepper@gmail.com>
54321
54322 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
54323 is added to the list.
54324
543252010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54326 Ulrich Drepper <drepper@gmail.com>
54327
54328 * elf/dl-object.c (_dl_new_object): Don't append the new object to
54329 the global list here. Move code to...
54330 (_dl_add_to_namespace_list): ...here. New function.
54331 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
54332 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
54333 * elf/dl-load.c (lose): Don't remove the element from the list.
54334 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
54335 (_dl_map_object): Likewise.
54336
543372010-10-25 Ulrich Drepper <drepper@gmail.com>
54338
54339 [BZ #12159]
54340 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
54341 into all bytes of SSE register.
54342 Patch by Richard Li <richardpku@gmail.com>.
54343
543442010-10-24 Ulrich Drepper <drepper@gmail.com>
54345
54346 [BZ #12140]
54347 * malloc/malloc.c (_int_free): Fill correct number of bytes when
54348 perturbing.
54349
543502010-10-20 Michael B. Brutman <brutman@us.ibm.com>
54351
54352 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
54353 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
54354 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
54355 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
54356 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
54357 submachine.
54358 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
54359
543602010-10-22 Andreas Schwab <schwab@redhat.com>
54361
54362 * include/dlfcn.h (__RTLD_SECURE): Define.
54363 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
54364 mode & __RTLD_SECURE instead.
54365 (open_path): Rename preloaded parameter to secure.
54366 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
54367 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
54368 * elf/dl-deps.c (openaux): Likewise.
54369 * elf/rtld.c (struct map_args): Remove is_preloaded.
54370 (map_doit): Don't use it.
54371 (dl_main): Likewise.
54372 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
54373 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
54374
543752010-09-09 Andreas Schwab <schwab@redhat.com>
54376
54377 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
54378 (sysd-rules-targets): Remove duplicates.
54379 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
54380 rtld-%.$o dependency.
54381
543822010-10-18 Andreas Schwab <schwab@redhat.com>
54383
54384 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
54385 _dl_map_object do it.
54386
543872010-10-19 Ulrich Drepper <drepper@gmail.com>
54388
54389 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
54390 fast fma builtins, define the macros in the C99 standard.
54391 (FP_FAST_FMAF): Likewise.
54392 (FP_FAST_FMAL): Likewise.
54393 * sysdeps/x86_64/bits/mathdef.h: Likewise.
54394
54395 * bits/mathdef.h: Update copyright year.
54396 * sysdeps/powerpc/bits/mathdef.h: Likewise.
54397
543982010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
54399
54400 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
54401 builtins, define the macros in the C99 standard.
54402 (FP_FAST_FMAF): Likewise.
54403 (FP_FAST_FMAL): Likewise.
54404 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
54405 multiply/add.
54406 (FP_FAST_FMAF): Likewise.
54407
544082010-10-15 Jakub Jelinek <jakub@redhat.com>
54409
54410 [BZ #3268]
54411 * math/libm-test.inc (fma_test): Some new testcases.
54412 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
54413 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
54414 y and infinite z. Do multiplication by C already in long double.
54415 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
54416 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
54417 y and infinite z. Do bitwise or of inexact bit into u.d.
54418 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
54419 * sysdeps/i386/fpu/s_fmaf.S: Removed.
54420 * sysdeps/i386/fpu/s_fma.S: Removed.
54421 * sysdeps/i386/fpu/s_fmal.S: Removed.
54422
544232010-10-16 Jakub Jelinek <jakub@redhat.com>
54424
54425 [BZ #3268]
54426 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
54427 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
54428 computation is not scheduled after fetestexcept. Fix value
54429 of minimum denormal long double.
54430
544312010-10-14 Jakub Jelinek <jakub@redhat.com>
54432
54433 [BZ #3268]
54434 * math/libm-test.inc (fma_test): Add some more tests.
54435 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
54436 correctly.
54437
544382010-10-15 Andreas Schwab <schwab@redhat.com>
54439
54440 * scripts/data/localplt-s390-linux-gnu.data: New file.
54441 * scripts/data/localplt-s390x-linux-gnu.data: New file.
54442
544432010-10-13 Jakub Jelinek <jakub@redhat.com>
54444
54445 [BZ #3268]
54446 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
54447 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
54448 instead of dbl-64.
54449 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
54450 inlines.
54451 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
54452 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
54453 if one of x and y is very large and the other is subnormal.
54454 * sysdeps/s390/fpu/s_fmaf.c: New file.
54455 * sysdeps/s390/fpu/s_fma.c: New file.
54456 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
54457 * sysdeps/powerpc/fpu/s_fma.S: New file.
54458 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
54459 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
54460 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
54461
544622010-10-12 Jakub Jelinek <jakub@redhat.com>
54463
54464 [BZ #3268]
54465 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
54466 fma tests.
54467 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
54468 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
54469 * sysdeps/i386/i686/multiarch/s_fma.c: Include
54470 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
54471 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
54472 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
54473 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
54474
544752010-10-12 Ulrich Drepper <drepper@redhat.com>
54476
54477 [BZ #12078]
54478 * posix/regcomp.c (parse_branch): One more memory leak plugged.
54479 * posix/bug-regex31.input: Add test case.
54480
544812010-10-11 Ulrich Drepper <drepper@gmail.com>
54482
54483 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
54484 * posix/bug-regex31.input: New file.
54485
54486 [BZ #12078]
54487 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
54488 (parse_sub_exp): Fix last change, use postorder.
54489
54490 * posix/bug-regex31.c: New file.
54491 * posix/Makefile: Add rules to build and run bug-regex31.
54492
54493 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
54494
54495 [BZ #12078]
54496 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
54497
54498 [BZ #12108]
54499 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
54500 to have entries in sys_siglist.
54501
54502 [BZ #12093]
54503 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
54504 be NULL.
54505
545062010-10-07 Jakub Jelinek <jakub@redhat.com>
54507
54508 [BZ #3268]
54509 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
54510 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
54511 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
54512 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
54513 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
54514 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
54515 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
54516 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
54517 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
54518 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
54519 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
54520 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
54521 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
54522 * math/ftestexcept.c (fetestexcept): Likewise.
54523 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
54524 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
54525 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
54526 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
54527 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
54528 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
54529 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
54530
545312010-10-11 Ulrich Drepper <drepper@gmail.com>
54532
54533 [BZ #12107]
54534 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
54535 newline.
54536
545372010-10-06 Ulrich Drepper <drepper@gmail.com>
54538
54539 * string/bug-strstr1.c: New file.
54540 * string/Makefile: Add rules to build and run bug-strstr1.
54541
545422010-10-05 Eric Blake <eblake@redhat.com>
54543
54544 [BZ #12092]
54545 * string/str-two-way.h (two_way_long_needle): Always clear memory
54546 when skipping input due to the shift table.
54547
545482010-10-03 Ulrich Drepper <drepper@gmail.com>
54549
54550 [BZ #12005]
54551 * malloc/mcheck.c: Handle large requests.
54552
54553 [BZ #12077]
54554 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
54555 for strncmp and strncasecmp.
54556 * string/stratcliff.c: Add tests for strcmp and strncmp.
54557 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
54558
545592010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
54560
54561 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
54562 __set_fpscr.
54563
545642010-09-30 Andreas Jaeger <aj@suse.de>
54565
54566 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
54567 (CGROUP_SUPER_MAGIC): Define.
54568 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54569 Handle btrfs and cgroup file systems.
54570 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
54571 Likewise.
54572
545732010-09-27 Luis Machado <luisgpm@br.ibm.com>
54574
54575 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
54576 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
54577
545782010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54579
54580 [BZ #12067]
54581 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
54582 trying to locate the ELF header.
54583
545842010-09-27 Andreas Schwab <schwab@redhat.com>
54585
54586 [BZ #11611]
54587 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
54588 Mask out sign-bit copies when constructing f_fsid.
54589
545902010-09-24 Petr Baudis <pasky@suse.cz>
54591
54592 * debug/stack_chk_fail_local.c: Add missing licence exception.
54593 * debug/warning-nop.c: Likewise.
54594
545952010-09-15 Joseph Myers <joseph@codesourcery.com>
54596
54597 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
54598 implementing getdents64 using getdents syscall, set d_type if
54599 __ASSUME_GETDENTS32_D_TYPE.
54600
546012010-09-16 Andreas Schwab <schwab@redhat.com>
54602
54603 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
54604 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
54605
546062010-09-21 Ulrich Drepper <drepper@redhat.com>
54607
54608 [BZ #12037]
54609 * posix/unistd.h: Undo change of feature selection for ftruncate from
54610 2010-01-11.
54611
546122010-09-20 Ulrich Drepper <drepper@redhat.com>
54613
54614 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
54615 detection.
54616
546172010-09-20 Andreas Schwab <schwab@redhat.com>
54618
54619 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
54620 fanotify_mark.
54621 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
54622
546232010-09-14 Andreas Schwab <schwab@redhat.com>
54624
54625 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
54626 variables after CHECK_SP call.
54627 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
54628
546292010-09-13 Andreas Schwab <schwab@redhat.com>
54630 Ulrich Drepper <drepper@redhat.com>
54631
54632 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
54633 re-relocationg ld.so.
54634 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
54635 _dl_init_paths call.
54636 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
54637 here anymore.
54638
546392010-09-14 Ulrich Drepper <drepper@redhat.com>
54640
54641 * resolv/res_init.c (__res_vinit): Count the default server we added.
54642
546432010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
54644 Ulrich Drepper <drepper@redhat.com>
54645
54646 [BZ #11968]
54647 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
54648 (____longjmp_chk): Use %ebx for saving value across system call.
54649 Add unwind info.
54650
546512010-09-06 Andreas Schwab <schwab@redhat.com>
54652
54653 * manual/Makefile: Don't mix pattern rules with normal rules.
54654
546552010-09-05 Andreas Schwab <schwab@linux-m68k.org>
54656
54657 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
54658 operation.
54659 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
54660 * libio/iofopncook.c (_IO_cookie_init): Likewise.
54661 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
54662 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
54663 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
54664 Likewise.
54665
546662010-09-04 Ulrich Drepper <drepper@redhat.com>
54667
54668 [BZ #11979]
54669 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
54670 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
54671
546722010-09-02 Ulrich Drepper <drepper@redhat.com>
54673
54674 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
54675 * sysdeps/x86_64/addmul_1.S: Likewise.
54676 * sysdeps/x86_64/lshift.S: Likewise.
54677 * sysdeps/x86_64/mul_1.S: Likewise.
54678 * sysdeps/x86_64/rshift.S: Likewise.
54679 * sysdeps/x86_64/sub_n.S: Likewise.
54680 * sysdeps/x86_64/submul_1.S: Likewise.
54681
546822010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
54683
54684 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
54685 Define __sched_param instead of SCHED_* and sched_param when
54686 <bits/sched.h> is included with __need_schedparam defined.
54687 * bits/sched.h [__need_schedparam]
54688 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
54689 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
54690 (__defined_schedparam): Define to 1.
54691 (__sched_param): New structure, identical to sched_param.
54692 (__need_schedparam): Undefine.
54693
546942010-08-31 Mike Frysinger <vapier@gentoo.org>
54695
54696 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
54697 (epoll_create1): Declare.
54698
54699 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
54700
547012010-08-31 Andreas Schwab <schwab@redhat.com>
54702
54703 [BZ #7066]
54704 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
54705 shifting retval into place.
54706
547072010-09-01 Ulrich Drepper <drepper@redhat.com>
54708
54709 * nis/rpcsvc/nis.h: Update copyright notice.
54710 * nis/rpcsvc/nis.x: Likewise.
54711 * nis/rpcsvc/nis_callback.h: Likewise.
54712 * nis/rpcsvc/nis_callback.x: Likewise.
54713 * nis/rpcsvc/nis_object.x: Likewise.
54714 * nis/rpcsvc/nis_tags.h: Likewise.
54715 * nis/rpcsvc/yp.h: Likewise.
54716 * nis/rpcsvc/yp.x: Likewise.
54717 * nis/rpcsvc/ypupd.h: Likewise.
54718 * nis/yp_xdr.c: Likewise.
54719 * nis/ypupdate_xdr.c: Likewise.
54720
54721 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
54722 mainly the body of pmap_getport. Add parameters to specify timeouts.
54723 (pmap_getport): Use __libc_rpc_getport.
54724 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
54725 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
54726 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
54727
547282010-08-31 Andreas Schwab <schwab@linux-m68k.org>
54729
54730 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
54731 fanotify_mark.
54732
547332010-08-27 Roland McGrath <roland@redhat.com>
54734
54735 * sysdeps/i386/i686/multiarch/Makefile
54736 (CFLAGS-varshift.c): New variable.
54737
547382010-08-27 Ulrich Drepper <drepper@redhat.com>
54739
54740 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
54741 * sysdeps/i386/i686/multiarch/varshift.c: New file.
54742
54743 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
54744
54745 * sysdeps/x86_64/strlen.S: Minimal code improvement.
54746
547472010-08-26 H.J. Lu <hongjiu.lu@intel.com>
54748
54749 * sysdeps/x86_64/strlen.S: Unroll the loop.
54750 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54751 strlen-sse2 strlen-sse2-bsf.
54752 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
54753 __strlen_no_bsf if bit_Slow_BSF is set.
54754 (__strlen_sse42): Removed.
54755 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
54756 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
54757
547582010-08-25 Roland McGrath <roland@redhat.com>
54759
54760 * sysdeps/x86_64/multiarch/varshift.S: File removed.
54761 * sysdeps/x86_64/multiarch/varshift.c: New file.
54762 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
54763 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
54764 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
54765 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
54766
547672010-08-25 H.J. Lu <hongjiu.lu@intel.com>
54768
54769 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54770 strlen-sse2 strlen-sse2-bsf.
54771 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
54772 __strlen_sse2_bsf if bit_Slow_BSF is unset.
54773 (__strlen_sse2): Removed.
54774 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
54775 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
54776 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
54777 bit_Slow_BSF for Atom.
54778 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
54779 (index_Slow_BSF): Define.
54780 (HAS_SLOW_BSF): Define.
54781
547822010-08-25 Ulrich Drepper <drepper@redhat.com>
54783
54784 [BZ #10851]
54785 * resolv/res_init.c (__res_vinit): When no server address at all
54786 is given default to loopback.
54787
547882010-08-24 Roland McGrath <roland@redhat.com>
54789
54790 * configure.in: Remove config-name.h generation.
54791 * configure: Regenerated.
54792 * config-name.in: File removed.
54793 * scripts/config-uname.sh: New file.
54794 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
54795 ($(objdir)config-name.h): New target.
54796
54797 * sunrpc/rpc_parse.h: Avoid nested comment.
54798
547992010-08-24 Richard Henderson <rth@redhat.com>
54800 Ulrich Drepper <drepper@redhat.com>
54801 H.J. Lu <hongjiu.lu@intel.com>
54802
54803 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
54804 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
54805 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
54806 Replace _mm_srli_si128 with __m128i_shift_right. Replace
54807 _mm_alignr_epi8 with _mm_loadu_si128.
54808 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
54809 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
54810 (__m128i_shift_right): Removed.
54811 * sysdeps/i386/i686/multiarch/varshift.h: New file.
54812 * sysdeps/i386/i686/multiarch/varshift.S: New file.
54813 * sysdeps/x86_64/multiarch/varshift.h: New file.
54814 * sysdeps/x86_64/multiarch/varshift.S: New file.
54815
548162010-08-21 Mike Frysinger <vapier@gentoo.org>
54817
54818 * configure.in: Move assembler checks to before sysdep dir checking.
54819
548202010-08-20 Petr Baudis <pasky@suse.cz>
54821
54822 * LICENSES: Sync the sunrpc license.
54823
548242010-08-19 Ulrich Drepper <drepper@redhat.com>
54825
54826 * sunrpc/auth_des.c: Update copyright notice once again.
54827 * sunrpc/auth_none.c: Likewise.
54828 * sunrpc/auth_unix.c: Likewise.
54829 * sunrpc/authdes_prot.c: Likewise.
54830 * sunrpc/authuxprot.c: Likewise.
54831 * sunrpc/bindrsvprt.c: Likewise.
54832 * sunrpc/clnt_gen.c: Likewise.
54833 * sunrpc/clnt_perr.c: Likewise.
54834 * sunrpc/clnt_raw.c: Likewise.
54835 * sunrpc/clnt_simp.c: Likewise.
54836 * sunrpc/clnt_tcp.c: Likewise.
54837 * sunrpc/clnt_udp.c: Likewise.
54838 * sunrpc/clnt_unix.c: Likewise.
54839 * sunrpc/des_crypt.c: Likewise.
54840 * sunrpc/des_soft.c: Likewise.
54841 * sunrpc/get_myaddr.c: Likewise.
54842 * sunrpc/getrpcport.c: Likewise.
54843 * sunrpc/key_call.c: Likewise.
54844 * sunrpc/key_prot.c: Likewise.
54845 * sunrpc/openchild.c: Likewise.
54846 * sunrpc/pm_getmaps.c: Likewise.
54847 * sunrpc/pm_getport.c: Likewise.
54848 * sunrpc/pmap_clnt.c: Likewise.
54849 * sunrpc/pmap_prot.c: Likewise.
54850 * sunrpc/pmap_prot2.c: Likewise.
54851 * sunrpc/pmap_rmt.c: Likewise.
54852 * sunrpc/rpc/auth.h: Likewise.
54853 * sunrpc/rpc/auth_unix.h: Likewise.
54854 * sunrpc/rpc/clnt.h: Likewise.
54855 * sunrpc/rpc/des_crypt.h: Likewise.
54856 * sunrpc/rpc/key_prot.h: Likewise.
54857 * sunrpc/rpc/netdb.h: Likewise.
54858 * sunrpc/rpc/pmap_clnt.h: Likewise.
54859 * sunrpc/rpc/pmap_prot.h: Likewise.
54860 * sunrpc/rpc/pmap_rmt.h: Likewise.
54861 * sunrpc/rpc/rpc.h: Likewise.
54862 * sunrpc/rpc/rpc_des.h: Likewise.
54863 * sunrpc/rpc/rpc_msg.h: Likewise.
54864 * sunrpc/rpc/svc.h: Likewise.
54865 * sunrpc/rpc/svc_auth.h: Likewise.
54866 * sunrpc/rpc/types.h: Likewise.
54867 * sunrpc/rpc/xdr.h: Likewise.
54868 * sunrpc/rpc_clntout.c: Likewise.
54869 * sunrpc/rpc_cmsg.c: Likewise.
54870 * sunrpc/rpc_common.c: Likewise.
54871 * sunrpc/rpc_cout.c: Likewise.
54872 * sunrpc/rpc_dtable.c: Likewise.
54873 * sunrpc/rpc_hout.c: Likewise.
54874 * sunrpc/rpc_main.c: Likewise.
54875 * sunrpc/rpc_parse.c: Likewise.
54876 * sunrpc/rpc_parse.h: Likewise.
54877 * sunrpc/rpc_prot.c: Likewise.
54878 * sunrpc/rpc_sample.c: Likewise.
54879 * sunrpc/rpc_scan.c: Likewise.
54880 * sunrpc/rpc_scan.h: Likewise.
54881 * sunrpc/rpc_svcout.c: Likewise.
54882 * sunrpc/rpc_tblout.c: Likewise.
54883 * sunrpc/rpc_util.c: Likewise.
54884 * sunrpc/rpc_util.h: Likewise.
54885 * sunrpc/rpcinfo.c: Likewise.
54886 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
54887 * sunrpc/rpcsvc/key_prot.x: Likewise.
54888 * sunrpc/rpcsvc/klm_prot.x: Likewise.
54889 * sunrpc/rpcsvc/mount.x: Likewise.
54890 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
54891 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
54892 * sunrpc/rpcsvc/rex.x: Likewise.
54893 * sunrpc/rpcsvc/rstat.x: Likewise.
54894 * sunrpc/rpcsvc/rusers.x: Likewise.
54895 * sunrpc/rpcsvc/sm_inter.x: Likewise.
54896 * sunrpc/rpcsvc/spray.x: Likewise.
54897 * sunrpc/rpcsvc/yppasswd.x: Likewise.
54898 * sunrpc/rtime.c: Likewise.
54899 * sunrpc/svc.c: Likewise.
54900 * sunrpc/svc_auth.c: Likewise.
54901 * sunrpc/svc_authux.c: Likewise.
54902 * sunrpc/svc_raw.c: Likewise.
54903 * sunrpc/svc_run.c: Likewise.
54904 * sunrpc/svc_simple.c: Likewise.
54905 * sunrpc/svc_tcp.c: Likewise.
54906 * sunrpc/svc_udp.c: Likewise.
54907 * sunrpc/svc_unix.c: Likewise.
54908 * sunrpc/svcauth_des.c: Likewise.
54909 * sunrpc/xcrypt.c: Likewise.
54910 * sunrpc/xdr.c: Likewise.
54911 * sunrpc/xdr_array.c: Likewise.
54912 * sunrpc/xdr_float.c: Likewise.
54913 * sunrpc/xdr_mem.c: Likewise.
54914 * sunrpc/xdr_rec.c: Likewise.
54915 * sunrpc/xdr_ref.c: Likewise.
54916 * sunrpc/xdr_sizeof.c: Likewise.
54917 * sunrpc/xdr_stdio.c: Likewise.
54918
54919 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
54920 handling.
54921
549222010-08-19 Andreas Schwab <schwab@redhat.com>
54923
54924 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
54925
549262010-08-19 Luis Machado <luisgpm@br.ibm.com>
54927
54928 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
54929 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
54930 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
54931 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
54932 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
54933 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
54934 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
54935 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
54936 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
54937 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
54938 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
54939 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
54940 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
54941 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
54942
549432010-07-26 Anton Blanchard <anton@samba.org>
54944
54945 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
54946 * malloc/arena.c (heap_trim): Likewise.
54947
549482010-08-16 Ulrich Drepper <drepper@redhat.com>
54949
54950 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
54951 here. Not...
54952 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
54953 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
54954
549552010-08-12 H.J. Lu <hongjiu.lu@intel.com>
54956
54957 * sysdeps/i386/elf/Makefile: New file.
54958
549592010-08-14 Andreas Schwab <schwab@linux-m68k.org>
54960
54961 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
54962 from fanotify_init.
54963 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
54964 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54965
549662010-08-15 Ulrich Drepper <drepper@redhat.com>
54967
54968 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
54969 of strncasecmp_l.
54970 * sysdeps/multiarch/strcmp.S: Likewise.
54971
549722010-08-14 Ulrich Drepper <drepper@redhat.com>
54973
54974 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54975 strncase_l-nonascii.
54976 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54977 Add strncase_l-ssse3.
54978 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
54979 * sysdeps/x86_64/strcmp.S: Likewise.
54980 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
54981 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
54982 * sysdeps/x86_64/strncase.S: New file.
54983 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
54984 * sysdeps/x86_64/strncase_l.S: New file.
54985 * string/Makefile (strop-tests): Add strncasecmp.
54986 * string/test-strncasecmp.c: New file.
54987
54988 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
54989 warning.
54990
54991 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
54992 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
54993
549942010-08-14 Andreas Schwab <schwab@linux-m68k.org>
54995
54996 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
54997
549982010-08-12 Ulrich Drepper <drepper@redhat.com>
54999
55000 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
55001 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
55002 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
55003
550042010-05-01 Alan Modra <amodra@gmail.com>
55005
55006 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
55007 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
55008 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
55009 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
55010 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
55011 tidying. Don't tail-call __sigjmp_save for static lib.
55012 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
55013 save location.
55014 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
55015 (CALL_MCOUNT): Add eh info, and nop after bl.
55016 (TAIL_CALL_SYSCALL_ERROR): New macro.
55017 (PSEUDO_RET): Use it.
55018 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
55019 Correct save location of integer regs and cr.
55020 (_dl_profile_resolve): Correct cr save location. Delete nops
55021 after bl when SHARED. Reduce cfi size a little by better
55022 placement of cfi directives.
55023 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
55024 make a stack frame. Instead use parm save area as a temp.
55025 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
55026 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
55027 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
55028 Don't make a stack frame for parent, use parm save area.
55029 Increase child stack frame to 112 bytes. Don't save unused reg,
55030 and adjust reg usage. Set up cfi on error recovery and
55031 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
55032 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
55033 (__makecontext): Add dummy nop after jump to exit.
55034 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
55035 Use correct parm save area and cr save, reduce stack frame.
55036 Correct cfi for possible PSEUDO_RET frame setup.
55037 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
55038 Branch to local label emitted by PSEUDO_RET rather than
55039 __syscall_error.
55040
550412010-08-12 Andreas Schwab <schwab@redhat.com>
55042
55043 [BZ #11904]
55044 * locale/programs/locale.c (print_assignment): New function.
55045 (show_locale_vars): Use it.
55046
550472010-08-11 Ulrich Drepper <drepper@redhat.com>
55048
55049 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
55050 field.
55051 (struct statfs64): Likewise.
55052 (_STATFS_F_FLAGS): Define.
55053 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
55054 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
55055 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
55056 (ST_VALID): Define locally.
55057 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
55058 __statvfs_getflags, use the provided value.
55059 * sysdeps/unix/sysv/linux/kernel-features.h: Define
55060 __ASSUME_STATFS_F_FLAGS.
55061
55062 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
55063
55064 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
55065 Add sys/fanotify.h.
55066 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
55067 fanotify_mask for GLIBC_2.13.
55068 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
55069 fanotify_init and fanotify_mark.
55070 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
55071 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
55072
55073 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
55074 Add prlimit.
55075 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
55076 prlimit64 for GLIBC_2.13.
55077 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
55078 prlimit64.
55079 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
55080 syscall.
55081 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
55082 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
55083 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
55084 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
55085 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
55086 add prlimit alias.
55087 * sysdeps/unix/sysv/linux/prlimit.c: New file.
55088
55089 [BZ #11903]
55090 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
55091 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
55092
55093 * nss/Makefile: Add rules to build and run tst-nss-test1.
55094 * shlib-versions: Add entry for libnss_test1.
55095 * nss/nss_test1.c: New file.
55096 * nss/tst-nss-test1.c: New file.
55097
55098 * nss/nsswitch.c (__nss_database_custom): Define new variable.
55099 (__nss_configure_lookup): Set appropriate entry in
55100 __nss_configure_lookup to true.
55101 * nss/nsswitch.h: Define enum with indeces of databases in
55102 databases and __nss_database_custom arrays. Declare
55103 __nss_database_custom.
55104 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
55105 to avoid using nscd when custom rules are installed.
55106 * nss/getXXbyYY_r.c: Likewise.
55107 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
55108
55109 * nss/nss_files/files-parse.c: Whitespace fixes.
55110
551112010-08-09 Ulrich Drepper <drepper@redhat.com>
55112
55113 [BZ #11883]
55114 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
55115 * posix/fnmatch_loop.c: Likewise.
55116
551172010-07-17 Andi Kleen <ak@linux.intel.com>
55118
55119 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
55120 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
55121 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
55122 * Versions.def [GLIBC_2.13]: Add.
55123
551242010-08-06 Ulrich Drepper <drepper@redhat.com>
55125
55126 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
55127 Also fail if tpwd after pwuid call is NULL.
55128
551292010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
55130
55131 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
55132 when converting to ms.
55133
551342010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
55135
55136 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
55137 EOPNOTSUPP errors with ENOTTY.
55138 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
55139 EOPNOTSUPP errors with ENOTTY.
55140
551412010-07-31 Ulrich Drepper <drepper@redhat.com>
55142
55143 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
55144 Add strcasecmp_l-ssse3.
55145 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
55146 strcasecmp.
55147 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
55148 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
55149 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
55150
551512010-07-30 Ulrich Drepper <drepper@redhat.com>
55152
55153 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
55154
55155 * string/Makefile (strop-tests): Add strcasecmp.
55156 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
55157 strcasecmp_l-nonascii.
55158 (gen-as-const-headers): Add locale-defines.sym.
55159 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
55160 * sysdeps/x86_64/strcasecmp.S: New file.
55161 * sysdeps/x86_64/strcasecmp_l.S: New file.
55162 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
55163 * sysdeps/x86_64/locale-defines.sym: New file.
55164 * string/test-strcasecmp.c: New file.
55165
55166 * string/test-strcasestr.c: Test both ends of the range of characters.
55167 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
55168
551692010-07-29 Roland McGrath <roland@redhat.com>
55170
55171 [BZ #11856]
55172 * manual/locale.texi (Yes-or-No Questions): Fix example code.
55173
551742010-07-27 Ulrich Drepper <drepper@redhat.com>
55175
55176 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
55177 for ld.so.
55178
551792010-07-27 Andreas Schwab <schwab@redhat.com>
55180
55181 * manual/memory.texi (Malloc Tunable Parameters): Document
55182 M_PERTURB.
55183
551842010-07-26 Roland McGrath <roland@redhat.com>
55185
55186 [BZ #11840]
55187 * configure.in (-fgnu89-inline check): Set and substitute
55188 gnu89_inline, not libc_cv_gnu89_inline.
55189 * configure: Regenerated.
55190 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
55191
551922010-07-26 Ulrich Drepper <drepper@redhat.com>
55193
55194 * string/test-strnlen.c: New file.
55195 * string/Makefile (strop-tests): Add strnlen.
55196 * string/tester.c (test_strnlen): Add a few more test cases.
55197 * string/tst-strlen.c: Better error reporting.
55198
55199 * sysdeps/x86_64/strnlen.S: New file.
55200
552012010-07-24 Ulrich Drepper <drepper@redhat.com>
55202
55203 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
55204 lower-latency instructions.
55205
552062010-07-23 Ulrich Drepper <drepper@redhat.com>
55207
55208 * string/test-strcasestr.c: New file.
55209 * string/test-strstr.c: New file.
55210 * string/Makefile (strop-tests): Add strstr and strcasestr.
55211 * string/str-two-way.h: Don't undefine MAX.
55212 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
55213
552142010-07-21 Andreas Schwab <schwab@redhat.com>
55215
55216 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
55217 strcasestr-nonascii.
55218 (CFLAGS-strcasestr-nonascii.c): Define.
55219 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
55220 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
55221 Remove unused attribute.
55222
552232010-07-20 Roland McGrath <roland@redhat.com>
55224
55225 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
55226 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
55227 ld.so.cache was broken. With it, there is no way to disable dsocaps
55228 like LD_HWCAP_MASK can disable hwcaps.
55229
552302010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
55231
55232 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
55233
552342010-07-16 Ulrich Drepper <drepper@redhat.com>
55235
55236 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
55237 call in strcasestr.
55238 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
55239 __strcasestr_sse42_nonascii.
55240 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
55241 strcasestr-nonascii.c.
55242 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
55243
552442010-06-15 Luis Machado <luisgpm@br.ibm.com>
55245
55246 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
55247 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
55248 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
55249 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
55250
552512010-07-09 Ulrich Drepper <drepper@redhat.com>
55252
55253 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
55254 fcntl.
55255
552562010-07-06 Andreas Schwab <schwab@redhat.com>
55257
55258 [BZ #11577]
55259 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
55260 dl_signal_cerror.
55261
552622010-07-06 Ulrich Drepper <drepper@redhat.com>
55263
55264 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
55265 _PC_PIPE_BUF using F_GETPIPE_SZ.
55266
552672010-07-05 Roland McGrath <roland@redhat.com>
55268
55269 * manual/arith.texi (Rounding Functions): Fix rint description
55270 implicit in round description.
55271
552722010-07-02 Ulrich Drepper <drepper@redhat.com>
55273
55274 * elf/Makefile: Fix linking for a few tests to make recent linker
55275 happy.
55276
552772010-06-30 Andreas Schwab <schwab@redhat.com>
55278
55279 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
55280 $(common-objpfx)libc_nonshared.a.
55281
552822010-06-21 Luis Machado <luisgpm@br.ibm.com>
55283
55284 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
55285 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
55286 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
55287 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
55288 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
55289 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
55290 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
55291 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
55292 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
55293 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
55294 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
55295 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
55296 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
55297 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
55298 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
55299 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
55300 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
55301 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
55302 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
55303 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
55304 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
55305 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
55306 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
55307 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
55308 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
55309 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
55310 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
55311 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
55312 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
55313 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
55314 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
55315 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
55316 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
55317 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
55318 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
55319 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
55320 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
55321 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
55322 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
55323 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
55324 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
55325 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
55326 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
55327 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
55328 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
55329 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
55330 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
55331 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
55332
553332010-06-25 H.J. Lu <hongjiu.lu@intel.com>
55334
55335 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
55336 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
55337 * string/memmove.c (memmove): Renamed to ...
55338 (MEMMOVE): ...this. Default to memmove.
55339 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
55340 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
55341 (END_CHK): Define.
55342 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
55343 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
55344 mempcpy-ssse3-back memmove-ssse3-back.
55345 * sysdeps/x86_64/multiarch/bcopy.S: New file .
55346 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
55347 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
55348 * sysdeps/x86_64/multiarch/memcpy.S: New file.
55349 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
55350 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
55351 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
55352 * sysdeps/x86_64/multiarch/memmove.c: New file.
55353 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
55354 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
55355 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
55356 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
55357 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
55358 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
55359 Define.
55360 (index_Fast_Copy_Backward): Define.
55361 (HAS_ARCH_FEATURE): Define.
55362 (HAS_FAST_REP_STRING): Define.
55363 (HAS_FAST_COPY_BACKWARD): Define.
55364
553652010-06-21 Andreas Schwab <schwab@redhat.com>
55366
55367 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
55368 Restore proper fallback handling.
55369
553702010-06-19 Ulrich Drepper <drepper@redhat.com>
55371
55372 [BZ #11701]
55373 * posix/group_member.c (__group_member): Correct checking loop.
55374
55375 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
55376 OOM in getpwuid_r correctly. Return error number when the caller
55377 should return, otherwise -1.
55378 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
55379 call returning > 0 value.
55380 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
55381
553822010-06-07 Andreas Schwab <schwab@redhat.com>
55383
55384 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
55385 libc_nonshared.a from targets in modules-names.
55386
553872010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
55388
55389 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
55390 requires it.
55391
553922010-06-10 Luis Machado <luisgpm@br.ibm.com>
55393
55394 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
55395 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
55396 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
55397 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
55398
553992010-06-02 Andreas Schwab <schwab@redhat.com>
55400
55401 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
55402
554032010-06-14 Ulrich Drepper <drepper@redhat.com>
55404
55405 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
55406 and F_GETPIPE_SZ.
55407 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
55408 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55409 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55410 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55411 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55412 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
55413
554142010-06-14 Roland McGrath <roland@redhat.com>
55415
55416 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
55417
554182010-06-07 Jakub Jelinek <jakub@redhat.com>
55419
55420 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
55421 __REDIRECT followed by __THROW.
55422 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
55423 * posix/getopt.h (getopt): Likewise.
55424
554252010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
55426
55427 * hurd/lookup-at.c (__file_name_lookup_at): Accept
55428 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
55429 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
55430 in AT_FLAGS.
55431 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
55432 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
55433
554342010-05-28 Luis Machado <luisgpm@br.ibm.com>
55435
55436 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
55437
554382010-05-26 H.J. Lu <hongjiu.lu@intel.com>
55439
55440 [BZ #11640]
55441 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55442 Properly check family and model.
55443
554442010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
55445
55446 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
55447
554482010-05-24 Luis Machado <luisgpm@br.ibm.com>
55449
55450 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
55451
554522010-05-21 Ulrich Drepper <drepper@redhat.com>
55453
55454 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
55455 symbol reference.
55456
554572010-05-19 Andreas Schwab <schwab@redhat.com>
55458
55459 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
55460 symbol reference.
55461
554622010-05-21 Andreas Schwab <schwab@redhat.com>
55463
55464 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
55465 and internal_recvmmsg.
55466 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
55467 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
55468 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
55469 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
55470
55471 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
55472 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
55473 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
55474
554752010-05-20 Andreas Schwab <schwab@redhat.com>
55476
55477 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
55478
554792010-05-17 Luis Machado <luisgpm@br.ibm.com>
55480
55481 POWER7 optimizations.
55482 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
55483 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
55484
554852010-05-19 Ulrich Drepper <drepper@redhat.com>
55486
55487 * version.h: Update for 2.13 development version.
55488
554892010-05-12 Andrew Stubbs <ams@codesourcery.com>
55490
55491 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
55492 exceptions. Return 0.
55493
554942010-05-07 Roland McGrath <roland@redhat.com>
55495
55496 * elf/ldconfig.c (main): Add a const.
55497
554982010-05-06 Ulrich Drepper <drepper@redhat.com>
55499
55500 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
55501 (args_options): Add no-idn option.
55502 (ahosts_keys_int): Add idn_flags to ai_flags.
55503 (parse_option): Handle 'i' option to clear idn_flags.
55504
55505 * malloc/malloc.c (_int_free): Possible race in the most recently
55506 added check. Only act on the data if no current modification
55507 happened.
55508
55509See ChangeLog.17 for earlier changes.