MicroBlaze: Avoid pointer to integer conversion warning
[platform/upstream/glibc.git] / ChangeLog
1 2015-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
6 2015-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
12 2015-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
17 2015-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
59 2015-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
65 2015-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
89 2015-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
98 2015-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
141 2015-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
146 2015-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
152 2015-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
158 2015-01-07  Richard Earnshaw  <rearnsha@arm.com>
159
160         * sysdeps/aarch64/strrchr.S: New file.
161         * NEWS: Updated.
162
163 2015-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
169 2015-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
177 2015-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
261 2015-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
267 2015-01-06  Aurelien Jarno  <aurelien@aurel32.net>
268
269         * resolv/res_init.c (__res_vinit): Improve comments about nserv
270         and nservall.
271
272 2015-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
277 2015-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
331 2015-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
342 2015-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
352 2015-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
380 2015-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
407 2015-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
412 2015-01-05  Steve Ellcey  <sellcey@imgtec.com>
413
414         * sysdeps/mips/memcpy.S: Add support for mips32r6/mips64r6.
415
416 2015-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
423 2015-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
429 2015-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
445 2015-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
479 2015-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
488 2015-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
566 2015-01-02  Will Newton  <will.newton@linaro.org>
567
568         * sysdeps/arm/armv7/configure: Removed.
569         * sysdeps/arm/armv7/configure.ac: Likewise.
570
571 2015-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
579 2015-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
580
581         * scripts/gen-posix-conf-vars.awk (END): Don't use sprintf.
582
583 2014-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
616 2014-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
666 2014-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
673 2014-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
695 2014-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
696
697         * scripts/gen-posix-conf-vars.awk: Don't use multi-dimensional
698         arrays.
699
700 2014-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
707 2014-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
717 2014-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
731 2014-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
798 2014-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
829 2014-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
854 2014-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
869 2014-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
898 2014-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
913 2014-12-23  Chris Metcalf  <cmetcalf@ezchip.com>
914
915         * sysdeps/tile/tilegx/Implies: New file.
916
917 2014-12-23  Richard Earnshaw  <rearnsha@arm.com>
918
919         * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
920
921 2014-12-23  Florian Weimer  <fweimer@redhat.com>
922
923         * iconvdata/run-iconv-test.sh: Actually test iconv modules.
924
925 2014-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
942 2014-12-22  Steve Ellcey  <sellcey@imgtec.com>
943
944         * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
945
946 2014-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
958 2014-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
963 2014-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
975 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
976
977         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
978         Optimize to avoid an unnecessary FPCR read.
979
980 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
981
982         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
983         Optimize to reduce FPCR/FPSR accesses.
984
985 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
986
987         * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
988         Call libc_fetestexcept_aarch64.
989
990 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
991
992         * sysdeps/aarch64/fpu/fesetround.c (fesetround):
993         Call libc_fesetround_aarch64.
994
995 2014-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
1004 2014-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
1014 2014-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
1022 2014-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
1036 2014-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
1041 2014-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
1047 2014-12-21  Anders Kaseorg  <andersk@mit.edu>
1048
1049         * manual/search.texi: (Array Sort Function): Clarify stable sorting
1050         guarantees.
1051
1052 2014-12-20  Chris Metcalf  <cmetcalf@ezchip.com>
1053
1054         * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
1055
1056 2014-12-19  Chris Metcalf  <cmetcalf@ezchip.com>
1057
1058         [BZ #17744]
1059         * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
1060         strnlen.
1061
1062 2014-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
1072 2014-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
1082 2014-12-19  Ondřej Bílka  <neleai@seznam.cz>
1083
1084         * string/strncat.c (STRNCAT): Simplify implementation.
1085
1086 2014-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
1094 2014-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
1102 2014-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
1107 2014-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
1117 2014-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
1133 2014-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
1155 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
1156
1157         * sysdeps/x86_64/x32/Makefile: New file.
1158
1159 2014-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
1164 2014-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
1180 2014-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
1240 2014-12-17  Steve Ellcey  <sellcey@imgtec.com>
1241
1242         * inet/getnetgrent_r.c: Move while loop to be inside if statement.
1243
1244 2014-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
1250 2014-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
1256 2014-12-17  Andreas Schwab  <schwab@suse.de>
1257
1258         * nscd/mem.c (gc): Add size_t cast to match printf format.
1259
1260 2014-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
1267 2014-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
1328 2014-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
1336 2014-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
1346 2014-12-16  Torvald Riegel  <triegel@redhat.com>
1347
1348         * string/tester.c: Include <libc-internal.h>.
1349         (test_memset): Ignore -Wmemset-transposed-args.
1350
1351 2014-12-16  Torvald Riegel  <triegel@redhat.com>
1352
1353         * misc/tst-mntent2.c (do_test): Fix warning.
1354
1355 2014-12-16  Torvald Riegel  <triegel@redhat.com>
1356
1357         * elf/tst-unique4lib.cc(a): Mark as used.
1358
1359 2014-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
1365 2014-12-16  Allan McRae  <allan@archlinux.org>
1366
1367         * stdio-common/Makefile (tests): Re-add bug26.
1368
1369 2014-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
1375 2014-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
1396 2014-12-15  Torvald Riegel  <triegel@redhat.com>
1397
1398         * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
1399
1400 2014-12-15  Torvald Riegel  <triegel@redhat.com>
1401
1402         * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
1403
1404 2014-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
1409 2014-12-15  Torvald Riegel  <triegel@redhat.com>
1410
1411         * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
1412
1413 2014-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
1422 2014-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
1430 2014-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
1461 2014-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
1471 2014-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
1477 2014-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
1484 2014-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
1492 2014-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
1506 2014-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
1515 2014-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
1522 2014-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
1547 2014-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
1570 2014-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
1575 2014-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
1582 2014-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
1587 2014-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
1592 2014-12-11  Steve Ellcey  <sellcey@imgtec.com>
1593
1594         * malloc/malloc.c: Fix powerof2 check.
1595
1596 2014-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
1601 2014-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
1606 2014-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
1611 2014-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
1616 2014-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
1628 2014-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
1701 2014-12-10  Steve Ellcey  <sellcey@imgtec.com>
1702
1703         * debug/warning-nop.c: Add used atrribute.
1704
1705 2014-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
1713 2014-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
1758 2014-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
1763 2014-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
1769 2014-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
1775 2014-12-10  Richard Earnshaw  <rearnsha@arm.com>
1776
1777         * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
1778         register.
1779
1780 2014-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
1823 2014-12-09  Torvald Riegel  <triegel@redhat.com>
1824
1825         * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
1826
1827 2014-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
1832 2014-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
1853 2014-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
1858 2014-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
1868 2014-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
1876 2014-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
1906 2014-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
1916 2014-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
1941 2014-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
1947 2014-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
1985 2014-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
2014 2014-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
2022 2014-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
2027 2014-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
2036 2014-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
2064 2014-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
2084 2014-11-27  J. Brown  <jb999@gmx.de>
2085
2086         * sysdeps/x86/bits/string.h: Add recent CPUs.
2087
2088 2014-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
2099 2014-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
2104 2014-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
2111 2014-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
2119 2014-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
2167 2014-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
2183 2014-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
2196 2014-11-26  Joseph Myers  <joseph@codesourcery.com>
2197
2198         * setjmp/jmpbug.c (test): Make foo volatile and cast it to
2199         void.
2200
2201 2014-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
2206 2014-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
2215 2014-11-25  Joseph Myers  <joseph@codesourcery.com>
2216
2217         * posix/bug-regex31.c (main): Return RES not 0.
2218
2219 2014-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
2224 2014-11-24  Sterling Augustine  <saugustine@google.com>
2225
2226         * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
2227
2228 2014-11-24  Ryan Cumming  <etaoins@gmail.com>
2229
2230         [BZ #17608]
2231         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
2232
2233 2014-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
2242 2014-11-24  Wilco Dijkstra  <wdijkstr@arm.com>
2243
2244         * string/strncpy.c (strncpy): Improve performance by using memset.
2245
2246 2014-11-24  Wilco Dijkstra  <wdijkstr@arm.com>
2247
2248         * string/strcpy.c (strcpy):
2249         Improve performance by using strlen and memcpy.
2250
2251 2014-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
2256 2014-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
2837 2014-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
2842 2014-11-22  Mike Frysinger  <vapier@gentoo.org>
2843
2844         * sysdeps/arm/preconfigure.ac: Delete EABI check.
2845         * sysdeps/arm/preconfigure: Regenerate.
2846
2847 2014-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
2853 2014-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
2881 2014-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
2886 2014-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
2892 2014-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
2901 2014-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
2910 2014-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
2915 2014-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
2923 2014-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
2929 2014-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
2936 2014-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
2951 2014-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
2956 2014-11-20  Torvald Riegel  <triegel@redhat.com>
2957
2958         * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
2959
2960 2014-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
2975 2014-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
3020 2014-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
3029 2014-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
3051 2014-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
3094 2014-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
3123 2014-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
3162 2014-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
3167 2014-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
3188 2014-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
3210 2014-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
3233 2014-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
3238 2014-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
3260 2014-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
3271 2014-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
3276 2014-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
3287 2014-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
3293 2014-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
3302 2014-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
3308 2014-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
3590 2012-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
3599 2014-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
3606 2014-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
3613 2014-11-12  Tatiana Udalova  <t.udalova@samsung.com>
3614
3615         [BZ #17475]
3616         * locale/iso-639.def: Define Bhili and Tulu language codes.
3617
3618 2014-11-11  Alan Hayward  <alan.hayward@arm.com>
3619
3620         * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
3621
3622 2014-11-10  Renlin Li  <Renlin.Li@arm.com>
3623
3624         [BZ #17555]
3625         * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
3626
3627 2014-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
3636 2014-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
3641 2014-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
3668 2014-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
3696 2014-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
3720 2014-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
3725 2014-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
3731 2014-11-05  Richard Earnshaw  <rearnsha@arm.com>
3732
3733         * sysdeps/aarch64/strchrnul.S: New file.
3734
3735 2014-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
3750 2014-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
3876 2014-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
3938 2014-11-04  Andreas Schwab  <schwab@suse.de>
3939
3940         * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
3941
3942 2014-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
3947 2014-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
3955 2014-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
3960 2014-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
3968 2014-10-31  Joseph Myers  <joseph@codesourcery.com>
3969
3970         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
3971         install.texi in comment.
3972
3973 2014-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
3981 2014-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
3988 2014-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
3995 2014-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
4011 2014-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
4020 2014-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
4026 2014-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
4046 2014-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
4054 2014-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
4071 2014-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
4076 2014-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
4083 2014-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
4101 2014-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
4111 2014-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
4142 2014-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
4152 2014-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
4162 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
4163
4164         * string/strncat.c (strncat): Improve performance by using strlen.
4165
4166 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
4167
4168         * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
4169
4170 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
4171
4172         * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
4173         Call libc_fetestexcept_aarch64.
4174
4175 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
4176
4177         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
4178         Call libc_feholdexcept_aarch64.
4179
4180 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
4181
4182         * sysdeps/aarch64/fpu/fegetround.c (fegetround):
4183         Call get_rounding_mode.
4184
4185 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
4186
4187         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
4188         Simplify logic.
4189
4190 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
4191
4192         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
4193         Simplify logic.
4194
4195 2014-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
4312 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
4313
4314         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
4315         Simplify logic.
4316
4317 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
4318
4319         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
4320         Cleanup logic.
4321
4322 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
4323
4324         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
4325         Remove unused include.
4326
4327 2014-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
4334 2014-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
4342 2014-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
4358 2014-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
4371 2014-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
4398 2014-10-22  Maciej W. Rozycki  <macro@codesourcery.com>
4399
4400         [BZ #17485]
4401         * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
4402
4403 2014-10-21  Joseph Myers  <joseph@codesourcery.com>
4404
4405         [BZ #14132]
4406         * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
4407
4408 2014-10-21  Roland McGrath  <roland@hack.frob.com>
4409
4410         * nptl/version.c (__nptl_main): Call __libc_write, not __write.
4411
4412 2014-10-20  Roland McGrath  <roland@hack.frob.com>
4413
4414         * io/fts.c (dirent_not_directory): New function.
4415         (fts_build): Call it.
4416
4417 2014-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
4437 2014-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
4445 2014-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
4454 2014-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
4463 2014-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
4504 2014-10-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
4505
4506         * string/strcoll_l.c (get_next_seq): Fix up formatting.
4507         (do_compare): Likewise.
4508
4509 2014-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
4521 2014-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
4527 2014-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
4553 2014-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
4559 2014-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
4585 2014-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
4591 2014-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
4770 2014-10-09  Allan McRae  <allan@archlinux.org>
4771
4772         * po/fr.po: Update French translation from translation project.
4773
4774 2014-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
4896 2014-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
4915 2014-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
4923 2014-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
4929 2014-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
4961 2014-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
4971 2014-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
4999 2014-10-06  Arjun Shankar  <arjun.is@lostca.se>
5000
5001         * nptl/tst-setuid3.c: Write errors to stdout.
5002
5003 2014-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
5009 2014-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
5015 2014-10-01  Steve Ellcey  <sellcey@mips.com>
5016
5017         * sysdeps/mips/strcmp.S: New.
5018
5019 2014-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
5037 2014-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
5047 2014-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
5052 2014-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
5059 2014-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
5068 2014-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
5087 2014-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
5170 2014-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
5188 2014-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
5195 2014-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
5202 2014-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
5208 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
5209
5210         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
5211
5212 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
5213
5214         * time/tst-ftime.c: New test.
5215         * time/Makefile (tests): Add tst-ftime.
5216
5217 2014-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
5229 2014-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
5252 2014-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
5274 2014-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
5290 2014-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
5296 2014-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
5304 2014-09-13  Allan McRae  <allan@archlinux.org>
5305
5306         * po/ru.po: Update Russian translation from translation project.
5307
5308 2014-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
5325 2014-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
5383 2014-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
5388 2014-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
5427 2014-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
5435 2014-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
5470 2014-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
5476 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
5477
5478         [BZ #17370]
5479         * libio/wfileops (do_ftell_wide): Free OUT.
5480
5481 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
5482
5483         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
5484
5485 2014-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
5491 2014-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
5523 2014-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
5531 2014-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
5536 2014-09-09  Steve Ellcey  <sellcey@mips.com>
5537
5538         * sysdeps/mips/preconfigure: Modify ABI tests.
5539
5540 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
5541
5542         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
5543
5544 2014-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
5582 2014-09-08  Allan McRae  <allan@archlinux.org>
5583
5584         * version.h (RELEASE): Set to "development".
5585         (VERSION): Set to "2.20.90"
5586
5587 2014-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
5598 2014-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
5604 2014-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
5621 2014-09-02  Khem Raj  <raj.khem@gmail.com>
5622
5623         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
5624         libm_hidden_ver.
5625
5626 2014-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
5632 2014-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
5637 2014-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
5648 2014-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
5655 2014-08-27  Allan McRae  <allan@archlinux.org>
5656
5657         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
5658
5659 2014-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
5666 2014-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
5690 2014-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
5730 2014-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
5738 2014-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
5746 2014-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
5752 2014-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
5758 2014-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
5765 2014-08-12  Roland McGrath  <roland@hack.frob.com>
5766
5767         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
5768
5769 2014-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
5775 2014-08-12  Sean Anderson  <seanga2@gmail.com>
5776
5777         * malloc/malloc.c: Fix typo in comment.
5778
5779 2014-08-09  Allan McRae  <allan@archlinux.org>
5780
5781         * Regenerate libc.po.
5782
5783 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
5784
5785         * intl/tst-gettext2.sh: Check every lang file for creation.
5786
5787 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
5788
5789         * sysdeps/aarch64/fpu/math_private.h
5790         (libc_feholdsetround_noex_aarch64_ctx): New function.
5791
5792 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
5793
5794         * sysdeps/arm/armv6/strcpy.S (strcpy):
5795         Fix performance issue in misaligned cases.
5796
5797 2014-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
5816 2014-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
5829 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
5830
5831         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
5832
5833 2014-08-04  Will Newton  <will.newton@linaro.org>
5834
5835         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
5836         file.
5837
5838 2014-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
5843 2014-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
5907 2014-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
5916 2014-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
5923 2014-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
5932 2014-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
5938 2014-08-04  Andreas Schwab  <schwab@suse.de>
5939
5940         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
5941
5942 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
5943
5944         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
5945         (main): Likewise.
5946
5947 2014-08-01  Roland McGrath  <roland@hack.frob.com>
5948
5949         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
5950
5951 2014-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
5960 2014-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
5967 2014-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
5983 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
5984
5985         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
5986         reversal.
5987
5988 2014-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
6007 2014-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
6016 2014-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
6087 2014-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
6093 2014-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
6113 2013-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
6119 2014-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
6128 2014-07-23  Allan McRae  <allan@archlinux.org>
6129
6130         * po/es.po: Update Spanish translation from translation project.
6131
6132 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
6133
6134         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
6135
6136 2014-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
6143 2014-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
6272 2014-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
6282 2014-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
6294 2014-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
6307 2014-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
6324 2014-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
6330 2014-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
6340 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
6341
6342         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
6343
6344 2014-07-11  Richard Henderson  <rth@redhat.com>
6345
6346         * sysdeps/aarch64/libm-test-ulps: Update.
6347
6348 2014-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
6360 2014-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
6367 2014-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
6409 2014-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
6422 2014-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
6431 2014-07-02  Florian Weimer  <fweimer@redhat.com>
6432
6433         * locale/setlocale.c (setlocale): Use strdup for allocating
6434         composite name copy.
6435
6436 2014-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
6471 2014-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
6489 2014-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
6498 2014-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
6506 2014-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
6513 2014-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
6520 2014-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
6542 2014-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
6579 2014-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
6620 2014-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
6802 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
6803
6804         * sysdeps/generic/memcopy.h: Add comment for
6805         MEMCPY_OK_FOR_FWD_MEMMOVE.
6806
6807 2014-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
6818 2014-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
6841 2014-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
6936 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
6937
6938         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
6939
6940 2014-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
6952 2014-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
6957 2014-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
6971 2014-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
6984 2014-07-02  Roland McGrath  <roland@hack.frob.com>
6985
6986         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
6987
6988 2014-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
6999 2014-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
7018 2014-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
7023 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
7024
7025         * resolv/gethnamaddr.c: Add comment warning that the file is
7026         not maintained.
7027
7028 2014-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
7049 2014-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
7056 2014-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
7064 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
7065
7066         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7067
7068 2014-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
7073 2014-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
7081 2014-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
7138 2014-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
7145 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7146
7147         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7148
7149 2014-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
7158 2014-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
7165 2014-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
7172 2014-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
7241 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
7242
7243         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
7244         throughout.
7245
7246 2014-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
7253 2014-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
7261 2014-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
7267 2014-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
7276 2014-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
7409 2014-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
7415 2014-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
7457 2014-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
7463 2014-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
7494 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
7495
7496         * scripts/list-sources.sh: Do not handle ports specially.
7497
7498 2014-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
7505 2014-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
7514 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
7515
7516         * debug/memmove_chk.c: Remove pagecopy.h include.
7517
7518 2014-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
7523 2014-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
7545 2014-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
7574 2014-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
7764 2014-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
7770 2014-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
7934 2014-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
8068 2014-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
8083 2014-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
8095 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8096
8097         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8098
8099 2014-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
8143 2014-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
8151 2014-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
8157 2014-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
8164 2014-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
8187 2014-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
8224 2014-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
8230 2014-06-24  Wilco  <wdijkstr@arm.com>
8231
8232         * NEWS: Add 16918 to fixed bug list.
8233
8234 2014-06-24  Wilco  <wdijkstr@arm.com>
8235
8236         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
8237
8238 2014-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
8249 2014-06-24  Wilco  <wdijkstr@arm.com>
8250
8251         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
8252
8253 2014-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
8260 2014-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
8266 2014-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
8275 2014-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
8286 2014-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
8294 2014-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
8302 2014-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
8378 2014-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
8554 2014-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
8571 2014-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
8686 2014-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
8695 2014-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
8700 2014-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
8705 2014-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
8718 2014-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
8724 2014-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
8731 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
8732
8733         * nscd/nscd.c (thread_info_t): Remove typedef.
8734         (thread_info): Remove variable.
8735
8736 2014-06-21  Allan McRae  <allan@archlinux.org>
8737
8738         * NEWS: Mention CVE-2014-4043.
8739
8740 2014-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
8767 2014-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
8786 2014-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
8881 2014-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
8904 2014-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
8912 2014-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
8921 2014-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
8943 2014-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
8971 2014-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
9068 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
9069
9070         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
9071
9072 2014-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
9079 2014-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
9114 2014-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
9120 2014-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
9129 2014-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
9141 2014-06-19  Will Newton  <will.newton@linaro.org>
9142
9143         * malloc/malloc.c (systrim): If extra is zero then return
9144         early.
9145
9146 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
9147
9148         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
9149
9150 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
9151
9152         * sysdeps/aarch64/strchr.S: New file.
9153
9154 2014-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
9162 2014-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
9170 2014-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
9178 2014-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
9186 2014-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
9201 2014-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
9214 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
9215
9216         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
9217
9218 2014-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
9226 2014-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
9232 2014-06-16  Andreas Schwab  <schwab@suse.de>
9233
9234         * string/bits/string2.h (strdup, strndup): Update feature guard.
9235
9236 2014-06-14  David S. Miller  <davem@davemloft.net>
9237
9238         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9239
9240 2014-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
9253 2014-06-14 Andi Kleen  <ak@linux.intel.com>
9254
9255         * sysdeps/generic/elide.h: New file.
9256
9257 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
9258
9259         * Makefile (installed-headers): Adjust path of pthread.h header.
9260
9261 2014-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
9288 2014-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
9306 2014-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
9311 2014-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
9380 2014-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
9387 2014-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
9393 2014-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
9627 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
9628
9629         * posix/spawn_faction_addopen.c: Include string.h.
9630
9631 2014-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
9662 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9663
9664         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9665
9666 2014-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
9684 2014-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
9697 2014-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
9705 2014-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
9721 2014-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
9733 2014-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
9739 2014-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
9898 2014-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
9903 2014-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
9920 2014-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
9925 2014-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
9930 2014-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
9953 2014-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
9983 2014-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
10007 2014-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
10014 2014-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
10022 2014-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
10109 2014-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
10114 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
10115
10116         * nptl/allocatestack.c (check_list): Inlined function...
10117         (__reclaim_stacks): ... here.
10118
10119 2014-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
10125 2014-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
10209 2014-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
10215 2014-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
10226 2014-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
10232 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
10233
10234         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10235
10236 2014-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
10250 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
10251
10252         * sysdeps/aarch64/libm-test-ulps: Regenerate.
10253
10254 2014-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
10263 2014-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
10272 2014-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
10287 2014-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
10297 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
10298
10299         * malloc/malloc.c (malloc_info): Fix format specifier for
10300         n_mmaps.
10301
10302 2014-06-02  Wilco  <wdijkstr@arm.com>
10303
10304         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
10305         FPCR write.
10306
10307 2014-06-02  Wilco  <wdijkstr@arm.com>
10308
10309         [BZ #17009]
10310         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
10311         Rewrite to reduce FPCR/FPSR accesses.
10312
10313 2014-06-01  David S. Miller  <davem@davemloft.net>
10314
10315         * sysdeps/sparc/fpu/libm-test-ulps: Update.
10316
10317 2014-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
10322 2014-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
10333 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
10334
10335         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
10336         with __int128_t.
10337
10338 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
10339
10340         * malloc/malloc (malloc_info): Fix formatting.
10341
10342 2014-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
10347 2014-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
10352 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
10353
10354         * malloc/malloc.c (malloc_info): Inline mi_arena.
10355
10356 2014-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
10400 2014-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
10416 2014-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
10425 2014-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
10432 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
10433
10434         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
10435
10436 2014-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
10460 2014-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
10466 2014-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
10475 2014-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
10563 2014-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
10569 2014-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
10581 2014-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
10588 2014-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
10594 2014-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
10599 2014-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
10607 2014-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
10613 2014-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
10621 2014-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
10652 2014-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
10661 2014-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
10668 2014-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
10746 2014-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
10763 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
10764
10765         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
10766         alphasort and versionsort.
10767
10768 2014-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
10774 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
10775
10776         * crypt/md5-crypt.c: Fix formatting.
10777
10778 2014-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
10783 2014-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
10790 2014-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
10795 2014-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
10826 2014-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
10835 2014-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
10842 2014-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
10849 2014-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
10866 2014-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
10877 2014-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
10882 2014-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
10900 2014-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
10905 2014-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
10911 2014-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
10918 2014-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
10927 2014-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
10935 2014-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
10941 2014-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
10979 2014-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
10984 2014-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
11001 2014-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
11008 2014-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
11021 2014-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
11027 2014-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
11471 2014-05-14  Will Newton  <will.newton@linaro.org>
11472
11473         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
11474         rather than #if.
11475
11476 2014-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
11533 2014-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
11542 2014-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
11647 2014-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
11654 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
11655
11656         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
11657         current working directory
11658
11659 2014-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
11754 2014-05-13  Andreas Schwab  <schwab@suse.de>
11755
11756         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
11757
11758 2014-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
11828 2014-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
11839 2014-05-12  Will Newton  <will.newton@linaro.org>
11840
11841         * malloc/Makefile (tests): Add tst-mallopt.
11842         * malloc/tst-mallopt.c: New file.
11843
11844 2014-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
11849 2014-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
11854 2014-05-09  Roland McGrath  <roland@hack.frob.com>
11855
11856         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
11857
11858 2014-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
11877 2014-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
11883 2014-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
11918 2014-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
11937 2014-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
11942 2014-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
11954 2014-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
11961 2014-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
11966 2014-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
11975 2014-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
11980 2014-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
11986 2014-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
12003 2014-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
12010 2014-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
12024 2014-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
12039 2014-05-04  Adam Conrad  <adconrad@0c3.net>
12040
12041         * locale/iso-4217.def: Reintroduce XDR currency.
12042
12043 2014-05-04  Allan McRae  <allan@archlinux.org>
12044
12045         * po/eo.po: Update Esperanto translation from translation project.
12046
12047 2014-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
12053 2014-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
12102 2014-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
12113 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
12114
12115         * nscd/nscd-client.h: Include <string.h>.
12116
12117 2014-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
12127 2014-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
12135 2014-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
12142 2014-05-01  Steve Ellcey  <sellcey@mips.com>
12143
12144         * stdlib/longlong.h: Updated from GCC.
12145
12146 2014-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
12154 2014-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
12186 2014-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
12192 2014-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
12217 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12218
12219         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
12220
12221 2014-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
12226 2014-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
12246 2014-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
12257 2014-04-29  Steve Ellcey  <sellcey@mips.com>
12258
12259         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
12260
12261 2014-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
12269 2014-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
12281 2014-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
12288 2014-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
12296 2014-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
12302 2014-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
12308 2014-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
12323 2014-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
12331 2014-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
12337 2014-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
12342 2014-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
12347 2014-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
12356 2014-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
12361 2014-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
12373 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
12374
12375         * sysdeps/aarch64/math-tests.h: New file.
12376
12377 2014-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
12390 2014-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
12407 2014-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
12414 2014-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
12426 2014-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
12438 2014-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
12443 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
12444
12445         * sysdeps/aarch64/libm-test-ulps: Regenerate.
12446
12447 2014-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
12462 2014-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
12471 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12472
12473         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
12474
12475 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
12476
12477         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
12478
12479 2014-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
12489 2014-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
12497 2014-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
12504 2014-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
12518 2014-04-13  David S. Miller  <davem@davemloft.net>
12519
12520         * sysdeps/sparc/fpu/libm-test-ulps: Update.
12521
12522 2014-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
12529 2014-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
12534 2014-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
12539 2014-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
12551 2014-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
12564 2014-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
12573 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
12574
12575         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
12576
12577 2014-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
12583 2014-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
12589 2014-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
12611 2014-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
12624 2014-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
12630 2014-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
12677 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
12678
12679         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
12680
12681 2014-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
12700 2014-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
12721 2014-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
12726 2014-04-03  David Svoboda  <svoboda@cert.org>
12727
12728         [BZ #5666]
12729         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
12730         explicitly.
12731
12732 2014-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
12755 2014-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
12761 2014-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
12792 2014-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
12806 2014-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
12811 2014-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
12818 2014-04-01  Alan Modra  <amodra@gmail.com>
12819
12820         [BZ #16786]
12821         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
12822
12823 2014-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
12847 2014-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
12860 2014-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
12896 2014-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
12903 2014-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
12912 2014-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
12939 2014-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
12954 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
12955
12956         * elf/dl-load.c: Finish conversion of __builtin_expect into
12957         __glibc_{un}likely.
12958
12959 2014-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
12969 2014-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
12979 2014-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
12994 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
12995
12996         [BZ #16758]
12997         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
12998         blank values.
12999
13000 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
13001
13002         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
13003
13004 2014-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
13012 2014-03-26  Will Newton <will.newton@linaro.org>
13013
13014         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
13015
13016 2014-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
13021 2014-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
13026 2014-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
13036 2014-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
13041 2014-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
13046 2014-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
13063 2014-03-25  Andreas Schwab  <schwab@suse.de>
13064
13065         * libio/Makefile (tst-ftell-partial-wide-ENV)
13066         (tst-ftell-active-handler-ENV): Define.
13067
13068 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
13069
13070         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
13071
13072 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
13073
13074         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
13075
13076 2014-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
13082 2014-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
13092 2014-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
13117 2014-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
13123 2014-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
13129 2014-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
13135 2014-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
13153 2014-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
13174 2014-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
13191 2014-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
13208 2014-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
13238 2014-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
13254 2014-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
13437 2014-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
13445 2014-03-19  Andreas Schwab  <schwab@suse.de>
13446
13447         * nscd/nscd.service: Also invalidate netgroup cache on reload.
13448
13449 2014-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
13459 2014-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
13468 2014-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
13474 2014-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
13486 2014-03-18  Roland McGrath  <roland@hack.frob.com>
13487
13488         * scripts/abilist.awk: Ignore symbols marked with .hidden.
13489
13490 2014-03-18  Will Newton  <will.newton@linaro.org>
13491
13492         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
13493         inaccurate comment.
13494
13495 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
13496
13497         * Makerules [!subdir] (check-abi): Exit with error status if a
13498         test failed.
13499
13500 2014-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
13507 2014-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
13545 2014-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
13575 2014-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
13619 2014-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
13624 2014-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
13638 2014-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
13671 2014-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
13691 2014-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
13697 2014-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
13704 2014-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
13712 2014-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
13742 2014-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
13773 2014-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
13781 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
13782
13783         * INSTALL: Regenerated.
13784
13785 2014-03-13  Will Newton  <will.newton@linaro.org>
13786
13787         * manual/setjmp.texi (System V contexts): Improve
13788         clarity and grammar of documentation.
13789
13790 2014-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
13801 2014-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
13807 2014-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
13816 2014-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
13822 2014-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
13827 2014-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
13848 2014-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
13855 2014-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
13862 2014-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
13875 2014-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
13888 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
13889
13890         [BZ #16639]
13891         * nscd/nscd.service: Make service type forking.
13892
13893 2014-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
13899 2014-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
13956 2014-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
14324 2014-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
14330 2014-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
14659 2014-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
14816 2014-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
15061 2014-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
15068 2014-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
15094 2014-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
15099 2014-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
15121 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
15122
15123         * malloc/malloc.c (__libc_calloc): Revert last change.
15124
15125 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15126
15127         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15128
15129 2014-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
15141 2014-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
15147 2014-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
15157 2014-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
15177 2014-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
15235 2014-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
15240 2014-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
15250 2014-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
15262 2014-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
15335 2014-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
15376 2014-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
15385 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15386
15387         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15388
15389 2014-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
15412 2014-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
15418 2014-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
15432 2014-02-25  Florian Weimer  <fweimer@redhat.com>
15433
15434         [BZ #15347]
15435         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
15436
15437 2014-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
15450 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
15451
15452         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
15453
15454 2014-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
15460 2014-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
15474 2014-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
15628 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
15629
15630         [BZ #16600]
15631         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
15632
15633 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
15634
15635         * Versions.def (librt): Add GLIBC_2.17.
15636
15637 2014-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
15646 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
15647
15648         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
15649
15650 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
15651
15652         * benchtests/bench-strrchr.c: Print length instead of position.
15653
15654 2014-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
15802 2014-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
15810 2014-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
15847 2014-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
15883 2014-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
15890 2014-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
15895 2014-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
15902 2014-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
15912 2014-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
15978 2014-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
15994 2014-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
16000 2014-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
16144 2014-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
16150 2014-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
16158 2014-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
16186 2014-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
16195 2014-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
16202 2014-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
16217 2014-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
16222 2014-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
16231 2014-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
16238 2014-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
16247 2014-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
16763 2014-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
16854 2014-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
16864 2014-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
16873 2014-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
16879 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
16880
16881         [BZ #16529]
16882         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
16883
16884 2014-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
16889 2014-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
16897 2014-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
16909 2014-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
16914 2014-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
16943 2014-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
16948 2014-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
16959 2014-02-04  Eric Wong  <normalperson@yhbt.net>
16960
16961         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16962
16963 2014-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
16968 2014-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
16980 2014-02-03  Allan McRae  <allan@archlinux.org>
16981
16982         * po/sl.po: Update Slovenian translation from translation project.
16983
16984 2014-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
16989 2014-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
17024 2014-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
17061 2014-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
17077 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
17078
17079         * manual/debug.texi: Document MTASC-safety properties.
17080
17081 2014-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
17087 2014-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
17104 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17105
17106         * sysdeps/sh/sh4/Makefile: New file.
17107
17108 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
17109
17110         * math/gen-libm-test.pl ($srcdir): New variable.
17111         ($auto_input): Use it.
17112
17113 2014-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
17122 2014-01-27  Allan McRae  <allan@archlinux.org>
17123
17124         * po/fr.po: Update French translation from translation project.
17125
17126 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17127
17128         * sysdeps/sh/libm-test-ulps: Regenerate.
17129
17130 2014-01-24  David S. Miller  <davem@davemloft.net>
17131
17132         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
17133
17134 2014-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
17139 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
17140
17141         [BZ #16474]
17142         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
17143         string pointers after reallocation.
17144
17145 2014-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
17150 2014-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
17162 2014-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
17169 2014-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
17174 2014-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
17181 2014-01-20  Allan McRae  <allan@archlinux.org>
17182
17183         * po/ca.po: Update Catalan translation from translation project.
17184
17185 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
17186
17187         * sysdeps/s390/sotruss-lib.c: New file.
17188
17189 2014-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
17197 2014-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
17202 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
17203
17204         [BZ #16453]
17205         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
17206
17207 2014-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
17212 2014-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
17218 2014-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
17224 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17225
17226         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
17227
17228 2014-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
17234 2014-01-10  Roland McGrath  <roland@hack.frob.com>
17235
17236         * sysdeps/generic/gcc-compat.h: New file.
17237
17238 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
17239
17240         * benchtests/asin-inputs: Correct slow inputs.
17241         * benchtests/acos-inputs: Likewise.
17242
17243 2014-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
17261 2014-01-08  Brooks Moses  <bmoses@google.com>
17262
17263         * elf/dl-load.c: Fix comment typo.
17264
17265 2014-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
17271 2014-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
17278 2014-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
17285 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17286
17287         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17288
17289 2014-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
17295 2014-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
17307 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
17308
17309         [BZ #14286]
17310         * stdio-common/vfprintf.c: Check for integer overflow.
17311
17312 2014-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
17317 2014-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
17322 2014-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
17402 2014-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
17409 2014-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
17418 2014-01-06  Allan McRae  <allan@archlinux.org>
17419
17420         * inet/netinet/in.h: Fix typo in comment.
17421
17422 2014-01-05  Andreas Jaeger  <aj@suse.de>
17423
17424         * sysdeps/i386/fpu/libm-test-ulps: Update.
17425
17426 2014-01-05  Allan McRae  <allan@archlinux.org>
17427
17428         * po/libc.pot: Regenerated.
17429
17430         * malloc/memusagestat.c: Fix gettext call formatting.
17431
17432 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
17433
17434         * nscd/nscd.c: Improve usage() output.
17435
17436 2014-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
17443 2014-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
17449 2014-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
17457 2014-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
17465 2014-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
17480 2013-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
17515 2013-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
17525 2014-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
17530 2014-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
17566 2013-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
17574 2013-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
17594 2013-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
17613 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
17614
17615         * po/sl.po: New file.
17616
17617 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
17618
17619         * .gitignore: Add core/.gdbinit/.gdb_history.
17620
17621 2013-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
17627 2013-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
17634 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
17635
17636         * NEWS: Restore accidentally deleted bug-fix entries.
17637
17638 2013-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
17645 2013-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
17651 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17652
17653         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17654
17655 2013-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
17704 2013-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
17726 2013-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
17792 2013-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
17818 2013-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
17854 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17855
17856         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17857
17858 2013-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
17876 2013-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
17884 2013-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
17931 2013-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
17936 2013-12-19  Allan McRae  <allan@archlinux.org>
17937
17938         * manual/install.texi: Suppress menu for plain text output.
17939         * INSTALL: Regenerated.
17940
17941 2013-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
17952 2013-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
17973 2013-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
17978 2013-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
17992 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
17993
17994         * manual/probes.texi: Remove cases when per-thread arenas are
17995         disabled.
17996
17997 2013-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
18006 2013-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
18011 2013-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
18033 2013-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
18081 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18082
18083         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18084
18085 2013-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
18108 2013-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
18117 2013-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
18127 2013-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
18150 2013-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
18160 2013-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
18174 2013-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
18184 2013-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
18199 2013-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
18213 2013-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
18219 2013-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
18648 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18649
18650         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
18651
18652 2013-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
18662 2013-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
18688 2013-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
18710 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18711
18712         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
18713
18714 2013-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
18727 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18728
18729         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18730
18731 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
18732
18733         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18734
18735 2013-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
18759 2013-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
18775 2013-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
18780 2013-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
19307 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
19308
19309         * scripts/bench.pl: Append volatile keyword to type.
19310
19311 2013-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
19316 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19317
19318         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19319
19320 2013-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
19373 2013-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
19404 2013-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
19421 2013-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
19451 2013-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
19470 2013-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
19493 2013-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
19543 2013-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
19560 2013-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
19593 2013-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
19613 2013-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
19627 2013-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
19636 2013-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
19643 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
19644
19645         * scripts/bench.pl: Skip over blank lines.
19646
19647 2013-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
19653 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19654
19655         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19656
19657 2013-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
19667 2013-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
19687 2013-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
19695 2013-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
19738 2013-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
19744 2013-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
19755 2013-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
19759 2013-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
19765 2013-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
19776 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
19777
19778         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
19779         Use HERRNOP directly.
19780
19781 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19782
19783         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19784
19785 2013-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
19832 2013-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
19893 2013-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
19906 2013-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
19976 2013-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
19988 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
19989
19990         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
19991
19992 2013-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
19998 2013-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
20016 2013-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
20053 2013-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
20093 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
20094
20095         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
20096
20097 2013-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
20146 2013-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
20152 2013-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
20158 2013-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
20174 2013-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
20181 2013-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
20189 2013-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
20198 2013-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
20207 2013-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
20225 2013-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
20292 2013-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
20301 2013-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
20306 2013-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
20312 2013-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
20328 2013-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
20335 2013-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
20341 2013-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
20357 2013-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
20364 2013-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
20492 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
20493
20494         * locale/iso-639.def: Add Chitwani Tharu (the).
20495
20496 2013-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
20501 2013-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
20508 2013-11-13  Steve Ellcey  <sellcey@mips.com>
20509
20510         * benchtests/bench-timing.h: Include time.h.
20511
20512 2013-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
20519 2013-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
20528 2013-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
20543 2013-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
20548 2013-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
20553 2013-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
20563 2013-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
20569 2013-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
20574 2013-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
20580 2013-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
20587 2013-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
20592 2013-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
20598 2013-11-06  Will Newton  <will.newton@linaro.org>
20599
20600         * manual/memory.texi (Malloc Examples): Remove register
20601         keyword from examples.
20602
20603 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
20604
20605         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
20606
20607 2013-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
20615 2013-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
20620 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
20621
20622         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
20623
20624 2013-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
20630 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
20631
20632         * locale/iso-639.def: Add Central Nahuatl (nhn).
20633
20634 2013-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
20640 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
20641
20642         * locale/iso-639.def: Add Meadow Mari (mhr).
20643
20644 2013-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
20651 2013-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
20658 2013-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
20664 2013-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
20674 2013-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
20681 2013-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
20688 2013-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
20696 2013-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
20764 2013-10-29  Andreas Schwab  <schwab@suse.de>
20765
20766         * stdio-common/Makefile (tst-swscanf-ENV): Define.
20767
20768 2013-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
20778 2013-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
20789 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
20790
20791         [BZ #2801]
20792         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
20793
20794 2013-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
20800 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
20801
20802         [BZ #14029]
20803         * manual/pattern.texi: Acknowledge that fnmatch can fail.
20804
20805 2013-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
20811 2013-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
20817 2013-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
20825 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
20826
20827         * locale/iso-639.def: Add Ligurian (lij)
20828
20829 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
20830
20831         [BZ #15825]
20832         * sunrpc/rpc_main.c: Document rpcgen -5.
20833
20834 2013-10-19  Michael Stahl  <mstahl@redhat.com>
20835
20836         * elf/rtld.c (do_preload): Print the reason why preloading failed.
20837
20838 2013-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
20845 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
20846
20847         [BZ #15670]
20848         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
20849
20850 2013-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
20871 2013-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
20929 2013-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
20937 2013-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
20963 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
20964
20965         [BZ #12486]
20966         * malloc/malloc.c: remove checks for statistics.
20967
20968 2013-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
20974 2013-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
20980 2013-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
21041 2013-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
21047 2013-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
21137 2013-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
21142 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
21143
21144         * elf/dl-libc.c: Clear initfini list after freeing.
21145
21146 2013-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
21234 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
21235
21236         [BZ #15672]
21237         * misc/error.c (error_tail): Fix possible buffer overflow.
21238
21239 2013-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
21245 2013-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
21251 2013-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
21262 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
21263
21264         * iconv/iconv_prog.c: Fix typos.
21265         * stdio-common/psiginfo-data.h: Likewise.
21266
21267 2013-10-12   Reuben Thomas <rrt@sc3d.org>
21268
21269         [BZ #15764]
21270         * locale/setlocale.c: Fix typo.
21271
21272 2013-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
21361 2013-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
21378 2013-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
21395 2013-10-10  David S. Miller  <davem@davemloft.net>
21396
21397         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
21398         directory block.
21399
21400 2013-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
21433 2013-10-10  David S. Miller  <davem@davemloft.net>
21434
21435         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21436
21437 2013-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
21452 2013-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
21457 2013-10-10  Torvald Riegel  <triegel@redhat.com>
21458
21459         * scripts/bench.pl: Add include-sources directive.
21460         * benchtests/README: Update documentation.
21461
21462 2013-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
21479 2013-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
21484 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
21485
21486         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
21487
21488 2013-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
21494 2013-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
21507 2013-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
21538 2013-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
21551 2013-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
21574 2013-10-07  Alan Modra  <amodra@gmail.com>
21575
21576         * README: Fix careless merge.
21577
21578 2013-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
21583 2013-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
21590 2013-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
21595 2013-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
21650 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
21651
21652         * locale/iso-3166.def: Update iso-1366.def and related occurrences
21653
21654 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
21655
21656         * manual/threads.texi (Default Thread Attributes): Fix typo.
21657
21658 2013-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
21677 2013-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
21683 2013-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
21689 2013-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
21696 2013-10-04  Alan Modra  <amodra@gmail.com>
21697
21698         * string/tester.c (test_memrchr): Increment reported test cycle.
21699
21700 2013-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
21705 2013-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
21723 2013-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
21734 2013-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
21747 2013-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
21760 2013-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
21776 2013-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
21783 2013-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
21796 2013-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
21806 2013-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
21815 2013-10-04  Alan Modra  <amodra@gmail.com>
21816
21817         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
21818
21819 2013-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
21825 2013-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
21832 2013-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
21845 2013-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
21859 2013-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
21864 2013-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
21874 2013-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
21883 2013-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
21906 2013-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
21914 2013-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
21919 2013-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
21925 2013-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
21943 2013-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
21951 2013-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
21958 2013-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
21966 2013-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
21993 2013-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
22028 2013-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
22062 2013-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
22076 2013-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
22096 2013-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
22112 2013-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
22125 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
22126
22127         [BZ #431]
22128         * manual/string.texi: Fix strncat and wcsncat.
22129
22130 2013-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
22136 2013-10-02  Will Newton  <will.newton@linaro.org>
22137
22138         * malloc/Makefile: Add tst-pvalloc.
22139         * malloc/tst-pvalloc.c: New file.
22140
22141 2013-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
22146 2013-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
22151 2013-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
22156 2013-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
22240 2013-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
22248 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
22249
22250         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
22251
22252 2013-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
22258 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
22259
22260         * sysdeps/sh/stackguard-macros.h: New file.
22261
22262 2013-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
22271 2013-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
22276 2013-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
22289 2013-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
22294 2013-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
22308 2013-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
22347 2013-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
22353 2013-09-24  Will Newton  <will.newton@linaro.org>
22354
22355         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
22356         macro.
22357
22358 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
22359
22360         * locale/hashval.h (compute_hashval): Interpret bytes of key as
22361         unsigned char.
22362
22363 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
22364
22365         * manual/threads.texi (POSIX Threads): Fix a typo.
22366
22367 2013-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
22383 2013-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
22406 2013-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
22418 2013-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
22423 2013-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
22433 2013-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
22477 2013-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
22484 2013-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
22497 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22498
22499         * stdlib/strtod_l.c: Fix buffer overrun.
22500
22501 2013-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
22532 2013-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
22541 2013-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
22564 2013-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
22577 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
22578
22579         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
22580
22581 2013-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
22590 2013-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
22597 2013-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
22603 2013-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
22612 2013-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
22619 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22620
22621         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22622
22623 2013-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
22631 2013-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
22637 2013-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
22643 2013-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
22649 2013-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
22657 2013-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
22668 2013-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
22690 2013-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
22707 2013-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
22712 2013-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
22718 2013-09-06  David S. Miller  <davem@davemloft.net>
22719
22720         * po/zh_TW.po: Update Chinese (traditional) translation from
22721         translation project.
22722
22723 2013-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
22803 2013-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
22811 2013-09-06   Will Newton  <will.newton@linaro.org>
22812
22813         * benchtests/Makefile (string-bench): Add memcpy.
22814
22815 2013-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
22828 2013-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
22834 2013-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
22840 2013-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
22845 2013-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
22856 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
22857
22858         [BZ #15923]
22859         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
22860
22861 2013-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
22913 2013-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
22947 2013-09-04  Will Newton  <will.newton@linaro.org>
22948
22949         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
22950
22951 2013-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
22960 2013-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
22969 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
22970
22971         * Versions.def (libc): Add GLIBC_2.19.
22972
22973 2013-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
22978 2013-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
22990 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
22991
22992         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
22993
22994 2013-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
23010 2013-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
23035 2013-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
23040 2013-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
23053 2013-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
23059 2013-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
23064 2013-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
23098 2013-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
23122 2013-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
23127 2013-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
23144 2013-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
23188 2013-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
23204 2013-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
23212 2013-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
23218 2013-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
23223 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23224
23225         * nscd/aicache.c (addhstaiX): Fix indentation.
23226
23227 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
23228
23229         * configure.ac: Quote $build_pt_chown test.
23230         * configure: Regenerated.
23231
23232 2013-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
23241 2013-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
23246 2013-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
23256 2013-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
23299 2013-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
23306 2013-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
23323 2013-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
23339 2013-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
23345 2013-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
23350 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
23351
23352         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
23353
23354 2013-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
23363 2013-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
23385 2013-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
23393 2013-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
23399 2013-08-03  David S. Miller  <davem@davemloft.net>
23400
23401         * po/ko.po: Update Korean translation from translation project.
23402
23403 2013-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
23409 2013-07-30  David S. Miller  <davem@davemloft.net>
23410
23411         * po/fr.po: Update French translation from translation project.
23412
23413 2013-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
23419 2013-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
23427 2013-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
23435 2013-07-24  David S. Miller  <davem@davemloft.net>
23436
23437         * po/libc.pot: Update.
23438
23439 2013-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
23447 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23448
23449         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
23450
23451 2013-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
23472 2013-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
23477 2013-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
23484 2013-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
23490 2013-07-07  David S. Miller  <davem@davemloft.net>
23491
23492         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
23493
23494 2013-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
23499 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
23500
23501         * configure.in (--enable-lock-elision): Fix message text.
23502         * INSTALL: Regenerate.
23503         * configure: Regenerate.
23504
23505 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23506
23507         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23508
23509 2013-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
23520 2013-07-03  Allan McRae  <allan@archlinux.org>
23521
23522         * sysdeps/i386/fpu/libm-test-ulps: Update.
23523
23524 2013-07-02  David S. Miller  <davem@davemloft.net>
23525
23526         * sysdeps/sparc/fpu/libm-test-ulps: Update.
23527
23528 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
23529
23530         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
23531
23532 2013-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
23537 2013-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
23545 2013-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
23551 2013-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
23602 2013-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
23616 2013-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
23634 2013-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
23659 2013-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
23664 2013-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
23670 2013-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
23676 2013-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
23707 2013-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
23715 2013-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
23723 2013-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
23730 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
23731
23732         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
23733
23734 2013-06-25  Richard Henderson  <rth@redhat.com>
23735
23736         * locale/programs/locarchive.c: Include <libc-internal.h>
23737
23738 2013-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
23743 2013-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
23764 2013-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
23771 2013-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
23789 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
23790
23791         * INSTALL: Regenerate.
23792
23793         * nscd/connections.c (nscd_init): Fix comment.
23794
23795 2013-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
23803 2013-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
23809 2013-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
23815 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
23816
23817         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
23818         $(tststatic-ENV).
23819
23820 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
23821
23822         [BZ #15655]
23823         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
23824
23825 2013-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
23841 2013-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
23860 2013-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
23866 2013-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
23871 2013-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
23885 2013-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
23890 2013-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
23899 2013-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
23926 2013-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
23931 2013-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
23938 2013-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
23946 2013-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
23953 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
23954
23955         * NEWS: Fix note on clock function precision.  Text by Roland
23956         McGrath.
23957
23958 2013-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
23963 2013-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
23977 2013-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
23983 2013-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
23991 2013-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
24003 2013-06-12  Andreas Jaeger  <aj@suse.de>
24004
24005         * po/ia.po: Update Interlingua translation from translation
24006         project.
24007
24008 2013-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
24057 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
24058
24059         * locale/iso-639.def: Convert to UTF-8.
24060
24061 2013-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
24070 2013-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
24082 2013-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
24097 2013-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
24118 2013-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
24248 2013-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
24257 2013-06-11  Andreas Jaeger  <aj@suse.de>
24258
24259         * po/zh_TW.po: Update Chinese (traditional) translation from
24260         translation project.
24261
24262 2013-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
24284 2013-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
24300 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
24301
24302         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
24303         of assigning.
24304
24305 2013-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
24418 2013-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
24563 2013-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
24571 2013-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
24637 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
24638
24639         * posix/transbug.c: Remove executable mode.
24640
24641 2013-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
24835 2013-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
24842 2013-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
24849 2013-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
24858 2013-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
24864 2013-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
24872 2013-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
24878 2013-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
24930 2013-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
24941 2013-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
24948 2013-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
24995 2013-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
25001 2013-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
25007 2013-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
25012 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25013
25014         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25015
25016 2013-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
25028 2013-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
25052 2013-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
25058 2013-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
25068 2013-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
25416 2013-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
25421 2013-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
25429 2013-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
25435 2013-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
25521 2013-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
25530 2013-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
25540 2013-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
25551 2013-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
25567 2013-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
25573 2013-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
25581 2013-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
25595 2013-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
25602 2013-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
25608 2013-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
25614 2013-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
25624 2013-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
25663 2013-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
25763 2013-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
25877 2013-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
25884 2013-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
25891 2013-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
25912 2013-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
26050 2013-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
26247 2013-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
26254 2013-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
26266 2013-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
26320 2013-05-13  Peter Collingbourne  <pcc@google.com>
26321
26322         * math/atest-exp2.c (get_log2): Remove const attribute.
26323
26324 2013-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
26341 2013-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
26353 2013-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
26361 2013-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
26422 2013-05-14  David S. Miller  <davem@davemloft.net>
26423
26424         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26425
26426 2013-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
26472 2013-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
26478 2013-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
26512 2013-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
26517 2013-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
26531 2013-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
26640 2013-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
26793 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
26794
26795         [BZ #12387]
26796         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
26797
26798 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
26799
26800         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
26801
26802 2013-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
26808 2013-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
26833 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
26834
26835         * benchtests/bench-skeleton.c (startup): Fix coding style.
26836
26837 2013-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
26849 2013-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
26861 2013-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
26868 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
26869
26870         * elf/dl-close.c (_dl_close_worker): Add comments.
26871
26872 2013-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
26896 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26897
26898         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26899
26900 2013-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
27007 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
27008
27009         * benchtests/bench-skeleton.c (main): Preheat CPU.
27010
27011 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
27012
27013         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
27014
27015 2013-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
27020 2013-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
27025 2013-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
27075 2013-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
27083 2013-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
27091 2013-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
27098 2013-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
27141 2013-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
27167 2013-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
27178 2013-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
27186 2013-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
27193 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27194
27195         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27196
27197 2013-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
27204 2013-05-02  David S. Miller  <davem@davemloft.net>
27205
27206         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27207
27208 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
27209
27210         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
27211
27212 2013-05-01  Roland McGrath  <roland@hack.frob.com>
27213
27214         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
27215
27216 2013-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
27225 2013-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
27240 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27241
27242         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27243
27244 2013-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
27259 2013-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
27298 2013-04-29  Roland McGrath  <roland@hack.frob.com>
27299
27300         * io/fchdir.c (__fchdir): Renamed from fchdir.
27301         (fchdir): Define as weak alias.
27302
27303 2013-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
27333 2013-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
27353 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27354
27355         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27356
27357 2013-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
27364 2013-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
27385 2013-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
27392 2013-04-27  Allan McRae  <allan@archlinux.org>
27393
27394         * sysdeps/i386/fpu/libm-test-ulps: Update.
27395
27396 2013-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
27436 2013-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
27447 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
27448
27449         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27450
27451 2013-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
27547 2013-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
27556 2013-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
27563 2013-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
27568 2013-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
27593 2013-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
27598 2013-04-23  Roland McGrath  <roland@hack.frob.com>
27599
27600         * sysdeps/posix/timespec_get.c: New file.
27601
27602 2013-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
27614 2013-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
27622 2013-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
27628 2013-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
27634 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
27635
27636         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
27637
27638 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
27639
27640         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
27641         size just once.
27642
27643 2013-04-21  David S. Miller  <davem@davemloft.net>
27644
27645         * po/ru.po: Update Russion translation from translation project.
27646
27647 2013-04-17  Adam Conrad  <adconrad@0c3.net>
27648
27649         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
27650         and setfsgid.
27651
27652 2013-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
27660 2013-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
27671 2013-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
27676 2013-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
27684 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
27685
27686         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
27687
27688 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
27689
27690         * stdio-common/tstdiomisc.c: Fix coding-style violation.
27691
27692 2013-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
27700 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27701
27702         * benchtests/Makefile (bench): Write all output to
27703         bench-out.tmp together.
27704
27705 2013-04-15  Andreas Schwab  <schwab@suse.de>
27706
27707         * nscd/nscd.c (main): Don't fork again after closing files.
27708
27709 2013-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
27717 2013-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
27726 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
27727
27728         * Rules (bench): Move target definition...
27729         * benchtests/Makefile: ... here.
27730
27731 2013-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
27738 2013-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
27750 2013-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
27758 2013-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
27768 2013-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
27774 2013-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
27782 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
27783
27784         [BZ #15264]
27785         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
27786
27787 2013-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
27802 2013-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
27813 2013-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
27818 2013-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
27847 2013-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
27856 2013-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
27862 2013-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
27869 2013-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
27892 2013-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
27905 2013-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
27926 2013-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
27936 2013-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
27968 2013-03-30  David S. Miller  <davem@davemloft.net>
27969
27970         * po/de.po: Update from translation team.
27971
27972 2013-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
27987 2013-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
28017 2013-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
28024 2013-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
28047 2013-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
28054 2013-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
28061 2013-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
28069 2013-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
28083 2013-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
28137 2013-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
28142 2013-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
28147 2013-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
28156 2013-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
28162 2013-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
28167 2013-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
28177 2013-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
28194 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
28195
28196         * Rules ($(objpfx)bench-%.c): Include code from a C source
28197         file.
28198
28199 2013-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
28212 2013-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
28217 2013-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
28258 2013-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
28264 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28265
28266         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
28267
28268 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
28269
28270         [BZ #14176]
28271         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
28272
28273 2013-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
28289 2013-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
28296 2013-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
28314 2013-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
28320 2013-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
28328 2013-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
28335 2013-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
28358 2013-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
28363 2013-03-17  David S. Miller  <davem@davemloft.net>
28364
28365         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28366
28367 2013-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
28390 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
28391
28392         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
28393         variable.
28394
28395 2013-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
28405 2013-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
28466 2013-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
28473 2013-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
28480 2013-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
28497 2013-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
28518 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
28519
28520         * sysdeps/x86_64/preconfigure: Regenerated.
28521
28522 2013-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
28535 2013-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
28544 2013-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
28550 2013-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
28555 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
28556
28557         * timezone/zic.c: Update from tzcode 2013b.
28558
28559 2013-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
28565 2013-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
28578 2013-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
28596 2013-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
28604 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
28605
28606         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
28607         (ptestcases.h): Likewise.
28608
28609 2013-03-08  Roland McGrath  <roland@hack.frob.com>
28610
28611         * Makeconfig ($(common-objpfx)config.status): Depend on
28612         sysdeps/*/preconfigure{,.in} too.
28613
28614 2013-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
28668 2013-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
28684 2013-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
28695 2013-03-07  Andreas Jaeger  <aj@suse.de>
28696
28697         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
28698         bits/mman-linux.h.
28699
28700 2013-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
28743 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
28744
28745         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
28746
28747 2013-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
28791 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
28792
28793         * stdio-common/vfprintf.c: Replace __builtin_expect with
28794         __glibc_unlikely.
28795
28796 2013-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
28942 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
28943
28944         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
28945         call free(NULL).
28946
28947 2013-03-05  David S. Miller  <davem@davemloft.net>
28948
28949         * po/es.po: Update from translation team.
28950
28951 2013-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
28971 2013-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
28978 2013-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
28989 2013-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
28997 2013-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
29009 2013-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
29015 2013-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
29024 2013-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
29037 2013-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
29042 2013-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
29051 2013-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
29214 2013-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
29223 2013-02-27  Roland McGrath  <roland@hack.frob.com>
29224
29225         * csu/gmon-start.c: Add special exception to license text.
29226
29227 2013-02-27  Richard Henderson  <rth@redhat.com>
29228
29229         * scripts/config.guess: Update from config.git.
29230         * scripts/config.sub: Likewise.
29231
29232 2013-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
29244 2013-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
29249 2013-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
29262 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
29263
29264         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
29265         Define __attribute__.
29266
29267 2013-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
29282 2013-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
29313 2013-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
29321 2013-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
29667 2013-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
29672 2013-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
29684 2013-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
29689 2013-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
29696 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
29697
29698         * manual/nss.texi (System Databases and Name Service Switch):
29699         Remove frobnicate @pxref.
29700
29701 2013-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
29706 2013-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
29754 2013-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
29759 2013-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
29767 2013-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
29873 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
29874
29875         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
29876         macro.
29877
29878 2013-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
29888 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
29889
29890         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
29891         and __attribute_alloc_size__.
29892
29893 2013-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
29900 2013-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
29916 2013-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
29960 2013-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
29966 2013-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
30011 2013-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
30021 2013-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
30033 2013-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
30084 2013-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
30186 2013-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
30227 2013-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
30304 2013-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
30310 2013-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
30324 2013-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
30329 2013-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
30347 2013-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
30355 2013-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
30361 2013-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
30439 2013-02-11  Tom de Vries  <tom@codesourcery.com>
30440
30441         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
30442         Remove.
30443
30444 2013-02-11  Roland McGrath  <roland@hack.frob.com>
30445
30446         * misc/sys/mman.h: Fix typo in mremap comment.
30447
30448 2013-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
30453 2013-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
30528 2013-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
30535 2013-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
30545 2013-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
30550 2013-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
30556 2013-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
30658 2013-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
30697 2013-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
30713 2013-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
30718 2013-02-04  David S. Miller  <davem@davemloft.net>
30719
30720         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30721
30722 2013-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
30785 2013-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
30792 2013-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
30797 2013-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
30816 2013-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
30913 2013-01-31  David S. Miller  <davem@davemloft.net>
30914
30915         * po/de.po: Update from translation team.
30916
30917 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
30918
30919         * time/tzfile.c: Include stdint.h for SIZE_MAX.
30920
30921 2013-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
30929 2013-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
30957 2013-01-23  Roland McGrath  <roland@hack.frob.com>
30958
30959         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
30960
30961 2013-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
30970 2013-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
30977 2013-01-23  Adam Conrad  <adconrad@0c3.net>
30978
30979         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
30980         (LDFLAGS-tst-array5): Likewise.
30981
30982 2013-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
30990 2013-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
31000 2013-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
31006 2013-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
31012 2013-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
31032 2013-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
31054 2013-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
31068 2013-01-17  David S. Miller  <davem@davemloft.net>
31069
31070         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31071
31072 2013-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
31103 2013-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
31110 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
31111
31112         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
31113
31114 2013-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
31123 2013-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
31143 2013-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
31150 2013-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
31174 2013-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
31220 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
31221
31222         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
31223
31224 2013-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
31282 2013-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
31296 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
31297
31298         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
31299         GLOB_NOESCAPE.
31300
31301 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
31302
31303         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
31304
31305 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
31306
31307         * manual/pattern.texi (glob_t): Document gl_flags.
31308         (glob64_t): Likewise.
31309
31310 2013-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
31336 2013-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
31342 2013-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
31364 2013-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
31371 2013-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
31497 2013-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
31503 2013-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
31509 2013-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
31515 2013-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
31522 2013-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
31552 2013-01-10  David S. Miller  <davem@davemloft.net>
31553
31554         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31555
31556 2013-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
31567 2013-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
31595 2013-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
31606 2013-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
31615 2013-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
31621 2013-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
31636 2013-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
31643 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
31644
31645         * include/features.h (__USE_ANSI): Remove.
31646
31647 2013-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
31653 2013-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
31702 2013-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
31709 2013-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
31717 2013-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
31763 2013-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
31799 2013-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
31832 2013-01-04  David S. Miller  <davem@davemloft.net>
31833
31834         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31835
31836 2013-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
31845 2013-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
31872 2013-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
31884 2013-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
31902 2013-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
31911 2013-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
31917 2013-01-03  Andreas Jaeger  <aj@suse.de>
31918
31919         * po/ia.po: Add new Interlingua translation.
31920
31921 2012-01-03  Allan McRae  <allan@archlinux.org>
31922
31923         * locale/programs/localedef.c: Fix description of '--posix' flag.
31924
31925 2013-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
31956 2013-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
31977 2013-01-01  David S. Miller  <davem@davemloft.net>
31978
31979         * po/ca.po: Update from translation team.
31980
31981 2013-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
32089 2013-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
32116 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
32117
32118         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
32119         numbers.
32120
32121 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
32122
32123         * math/bits/mathcalls.h (modf): Use __nonnull.
32124
32125 2012-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
32135 2012-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
32148 2012-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
32156 2012-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
32169 2012-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
32175 2012-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
32194 2012-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
32200 2012-12-21  David S. Miller  <davem@davemloft.net>
32201
32202         * po/hr.po: Update from translation team.
32203
32204 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32205
32206         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
32207
32208 2012-12-19  Steve Ellcey  <sellcey@mips.com>
32209
32210         * NEWS:  Mention new memcpy for MIPS.
32211
32212 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32213
32214         * manual/contrib.texi (Contributors): Spelling correction.
32215
32216 2012-12-15  David S. Miller  <davem@davemloft.net>
32217
32218         * po/ru.po: Update from translation team.
32219
32220 2012-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
32230 2012-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
32242 2012-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
32252 2012-12-10  Andreas Jaeger  <aj@suse.de>
32253
32254         * po/cs.po: Update from translation team.
32255
32256 2012-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
32265 2012-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
32271 2012-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
32277 2012-12-07  David S. Miller  <davem@davemloft.net>
32278
32279         * po/libc.pot: Update.
32280
32281 2012-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
32288 2012-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
32294 2012-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
32301 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
32302
32303         * NEWS: Use sourceware.org in Bugzilla URL.
32304
32305 2012-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
32313 2012-12-05  Jeff Law  <law@redhat.com>
32314
32315         * sunrpc/etc.rpc (fedfs_admin): Add entry.
32316
32317 2012-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
32332 2012-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
32345 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
32346
32347         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
32348
32349 2012-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
32459 2012-12-03  Allan McRae  <allan@archlinux.org>
32460
32461         * manual/stdio.texi (Predefined Printf Handlers): Remove
32462         @hsep and @vsep usage.
32463
32464 2012-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
32469 2012-12-03  Jeff Law  <law@redhat.com>
32470
32471         * time/sys/time.h (settimeofday): Do not mark TV argument
32472         as __nonnull.
32473
32474 2012-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
32481 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
32482
32483         * manual/arith.texi (feenableexcept): Fix typo.
32484         (fedisableexcept): Likewise.
32485
32486 2012-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
32491 2012-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
32496 2012-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
32503 2012-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
32508 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
32509
32510         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
32511
32512 2012-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
32516 2012-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
32523 2012-06-04  Florian Weimer  <fweimer@redhat.com>
32524
32525         [BZ #14197]
32526         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
32527
32528 2012-11-28  David S. Miller  <davem@davemloft.net>
32529
32530         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32531
32532 2012-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
32542 2012-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
32554 2012-11-28  Andreas Schwab  <schwab@suse.de>
32555
32556         * scripts/abilist.awk: Also handle indirect functions in .opd
32557         section.
32558
32559 2012-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
32577 2012-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
32584 2012-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
32592 2012-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
32609 2012-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
32617 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
32618
32619         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
32620
32621 2012-11-24  Adam Conrad  <adconrad@0c3.net>
32622
32623         * configure.in: Autodetect C++ header directories.
32624         * configure: Regenerated.
32625
32626 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
32627
32628         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
32629
32630 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
32631
32632         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32633
32634 2012-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
32678 2012-11-22  Andreas Schwab  <schwab@suse.de>
32679
32680         * sysdeps/i386/fpu/libm-test-ulps: Update.
32681
32682 2012-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
32687 2012-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
32708 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
32709
32710         * sysdeps/unix/make-syscalls.sh: Document prefixes.
32711
32712 2012-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
32740 2012-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
32746 2012-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
32754 2012-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
32762 2012-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
32772 2012-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
32980 2012-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
32987 2012-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
32998 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
32999
33000         [BZ #13763]
33001         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
33002
33003 2012-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
33013 2012-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
33030 2012-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
33036 2012-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
33043 2012-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
33071 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
33072
33073         * scripts/check-local-headers.sh: Ignore 'mach' headers.
33074
33075 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
33076
33077         [BZ #14672]
33078         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
33079
33080 2012-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
33085 2012-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
33091 2012-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
33107 2012-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
33112 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
33113
33114         * math/libm-test.inc (check_complex): Use asprintf.
33115
33116 2012-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
33121 2012-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
33134 2012-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
33140 2012-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
33179 2012-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
33194 2012-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
33201 2012-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
33208 2012-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
33225 2012-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
33377 2012-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
33383 2012-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
33390 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
33391
33392         * elf/elf.h: Update comment before AArch64 relocations.
33393
33394 2012-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
33405 2012-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
33414 2012-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
33421 2012-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
33772 2012-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
33778 2012-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
33790 2012-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
33806 2012-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
33812 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
33813
33814         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
33815         Change XOPEN21K to XOPEN2K.
33816
33817 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
33818
33819         * string/memmove.c: Use memcpy when possible.
33820
33821 2012-11-06  Andreas Jaeger  <aj@suse.de>
33822
33823         * po/eo.po: Update from translation team.
33824
33825 2012-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
33838 2012-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
33852 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
33853
33854         [BZ #3665]
33855         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
33856
33857 2012-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
33866 2012-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
33878 2012-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
34287 2012-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
34296 2012-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
34395 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
34396
34397         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
34398
34399 2012-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
34407 2012-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
34419 2012-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
34443 2012-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
34449 2012-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
34456 2012-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
34462 2012-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
34467 2012-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
34472 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
34473
34474         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
34475
34476 2012-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
34483 2012-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
34488 2012-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
34498 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
34499
34500         * scripts/check-local-headers.sh: Ignore c++ headers.
34501
34502 2012-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
34507 2012-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
34520 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
34521
34522         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
34523
34524 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
34525
34526         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
34527         New variable.
34528
34529 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
34530
34531         * rt/tst-shm.c (worker): Correct checking for mmap failure.
34532
34533 2012-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
34540 2012-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
34547 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
34548
34549         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34550
34551 2012-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
34581 2012-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
34587 2012-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
34598 2012-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
34612 2012-10-30  Andreas Jaeger  <aj@suse.de>
34613
34614         * po/ru.po: Update Russion translation from translation project.
34615
34616 2012-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
34650 2012-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
34667 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
34668
34669         * manual/message.texi: Delete @cartouche tags.
34670
34671 2012-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
34681 2012-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
34688 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
34689
34690         *  iconvdata/tst-table.sh: Remove ${SHELL}.
34691         *  iconvdata/tst-tables.sh: Likewise.
34692
34693 2012-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
34706 2012-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
34712 2012-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
34720 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
34721
34722         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
34723         EOPNOTSUPP.
34724
34725 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
34726
34727         * Makeconfig (run-program-prefix): Fix comment.
34728
34729 2012-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
34768 2012-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
34826 2012-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
34833 2012-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
34841 2012-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
34849 2012-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
34876 2012-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
34907 2012-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
34917 2012-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
34924 2012-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
34929 2012-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
34939 2012-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
34956 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
34957             Joseph Myers  <joseph@codesourcery.com>
34958
34959         * config.make.in (NM): New variable.
34960
34961 2012-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
34967 2012-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
34979 2012-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
34989 2012-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
34994 2012-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
35072 2012-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
35078 2012-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
35147 2012-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
35155 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
35156
35157         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
35158
35159 2012-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
35215 2012-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
35222 2012-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
35228 2012-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
35234 2012-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
35240 2012-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
35245 2012-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
35252 2012-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
35391 2012-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
35401 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
35402
35403         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
35404         McGrath.
35405
35406 2012-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
35414 2012-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
35427 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
35428
35429         * NEWS: Add entry for BZ #14602.
35430
35431 2012-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
35445 2012-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
35468 2012-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
35486 2012-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
35499 2012-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
35513 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
35514
35515         [BZ #14660]
35516         * Makerules (%.dynsym): Force C locale when running
35517         $(OBJDUMP) --dynamic-syms.
35518
35519 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
35520
35521         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
35522         <stdint.h>.
35523
35524 2012-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
35530 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
35531
35532         * string/test-strstr.c (check2): Add a test for page boundary.
35533
35534 2012-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
35545 2012-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
35598 2012-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
35611 2012-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
35626 2012-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
35640 2012-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
35645 2012-10-03  Roland McGrath  <roland@hack.frob.com>
35646
35647         * sysdeps/unix/bsd/confstr.h: File removed.
35648
35649 2012-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
35654 2012-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
35659 2012-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
35668 2012-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
35680 2012-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
35694 2012-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
35703 2012-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
35716 2012-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
35730 2012-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
35748 2012-09-28  David S. Miller  <davem@davemloft.net>
35749
35750         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
35751
35752 2012-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
35779 2012-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
35790 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
35791
35792         * io/tst-mknodat.c: Create a FIFO instead of a socket.
35793
35794 2012-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
35800 2011-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
35808 2012-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
35824 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
35825
35826         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
35827
35828 2012-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
35837 2012-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
35844 2012-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
35853 2012-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
35862 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
35863
35864         * rt/tst-aio2.c: Include <pthread.h>.
35865         * rt/tst-aio3.c: Likewise.
35866
35867 2012-09-27  Steve Ellcey  <sellcey@mips.com>
35868
35869         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
35870
35871 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
35872
35873         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
35874         contents on [SHARED].
35875
35876 2012-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
35883 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
35884
35885         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35886
35887 2012-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
35892 2012-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
35912 2012-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
35920 2012-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
35950 2012-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
35984 2012-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
36016 2012-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
36026 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
36027
36028         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
36029         comments.
36030
36031 2012-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
36072 2012-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
36087 2012-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
36100 2012-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
36111 2012-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
36118 2012-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
36126 2012-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
36132 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
36133
36134         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
36135
36136 2012-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
36147 2012-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
36155 2012-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
36167 2012-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
36176 2012-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
36183 2012-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
36210 2012-12-09  Allan McRae  <allan@archlinux.org>
36211
36212         * sysdeps/i386/fpu/libm-test-ulps: Update
36213
36214 2012-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
36241 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
36242
36243         * csu/libc-tls.c: Update copyright years.
36244
36245 2012-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
36266 2012-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
36274 2012-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
36284 2012-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
36307 2012-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
36313 2012-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
36324 2012-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
36330 2012-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
36340 2012-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
36346 2012-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
36356 2012-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
36363 2012-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
36370 2012-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
36382 2012-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
36389 2012-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
36400 2012-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
36410 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
36411
36412         * malloc/arena.c: Fold copyright years.
36413         * malloc/mcheck.c, malloc/memusage.c: Likewise.
36414
36415 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
36416
36417         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
36418
36419 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
36420
36421         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
36422
36423 2012-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
36428 2012-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
36434 2012-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
36440 2012-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
36450 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
36451
36452         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
36453
36454 2012-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
36461 2012-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
36470 2012-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
36476 2012-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
36483 2012-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
36490 2012-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
36495 2012-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
36523 2012-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
36530 2012-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
36538 2012-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
36544 2012-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
36567 2012-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
36576 2012-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
36583 2012-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
36618 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
36619
36620         [BZ #5400]
36621         * NEWS: Add fixed bug number.
36622
36623 2012-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
36683 2012-08-25  Marek Polacek  <polacek@redhat.com>
36684
36685         * time/time.h: Fix some typos in comments.
36686
36687 2012-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
36693 2012-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
36698 2012-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
36703 2012-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
36790 2012-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
36796 2012-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
36801 2012-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
36807 2012-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
36812 2012-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
36822 2012-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
36843 2012-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
36849 2012-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
36855 2012-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
36888 2012-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
36894 2012-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
36903 2012-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
36940 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
36941
36942         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
36943
36944 2012-08-18  Andreas Jaeger  <aj@suse.de>
36945
36946         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
36947
36948 2012-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
36955 2012-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
36964 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
36965
36966         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
36967
36968 2012-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
36973 2012-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
37000 2012-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
37012 2012-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
37093 2012-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
37098 2012-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
37114 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
37115
37116         * stdlib/longlong.h: Update from GCC.
37117
37118 2012-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
37128 2012-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
37136 2012-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
37157 2012-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
37180 2012-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
37190 2012-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
37198 2012-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
37206 2012-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
37226 2012-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
37242 2012-08-14  Roland McGrath  <roland@hack.frob.com>
37243
37244         * elf/dl-open.c: Include <atomic.h>.
37245         * elf/dl-lookup.c: Likewise.
37246
37247 2012-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
37258 2012-08-14  Andreas Jaeger  <aj@suse.de>
37259
37260         * sysdeps/i386/fpu/libm-test-ulps: Update.
37261
37262 2012-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
37268 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
37269
37270         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37271
37272 2012-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
37277 2012-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
37288 2012-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
37302 2012-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
37332 2012-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
37348 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
37349
37350         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
37351         Remove.
37352
37353 2012-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
37361 2012-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
37370 2012-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
37391 2012-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
37442 2012-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
37464 2012-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
37557 2012-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
37562 2012-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
37567 2012-08-03  David S. Miller  <davem@davemloft.net>
37568
37569         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37570
37571 2012-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
37585 2012-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
37598 2012-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
37622 2012-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
37705 2012-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
37716 2012-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
37723 2012-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
37757 2012-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
37796 2012-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
37805 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
37806
37807         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
37808
37809 2012-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
37822 2012-07-31  David S. Miller  <davem@davemloft.net>
37823
37824         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37825
37826 2012-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
37842 2012-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
37848 2012-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
37931 2012-07-27  David S. Miller  <davem@davemloft.net>
37932
37933         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37934
37935 2012-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
37954 2012-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
37961 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
37962
37963         * inet/check_native.c: New file.
37964
37965 2012-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
38035 2012-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
38064 2012-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
38156 2012-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
38182 2012-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
38221 2012-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
38252 2012-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
38263 2012-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
38271 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
38272
38273         * configure.in <sysdeps resolving>: Correct printing
38274         Implies_before.
38275         * configure: Regenerate.
38276
38277 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
38278
38279         * math/w_ilogb.c: Include <limits.h>.
38280         * math/w_ilogbl.c: Likewise.
38281
38282 2012-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
38290 2012-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
38309 2012-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
38338 2012-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
38345 2012-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
38360 2012-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
38386 2012-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
38408 2012-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
38458 2012-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
38466 2012-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
38474 2012-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
38479 2012-07-16  Andreas Jaeger  <aj@suse.de>
38480
38481         * po/ru.po: Update from translation team.
38482
38483 2012-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
38493 2012-07-13  Andreas Jaeger  <aj@suse.de>
38494
38495         * po/fr.po: Update from translation team.
38496
38497 2012-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
38504 2012-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
38526 2012-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
38540 2012-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
38547 2012-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
38554 2012-07-11  David S. Miller  <davem@davemloft.net>
38555
38556         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38557
38558 2012-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
38564 2012-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
38604 2012-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
38613 2012-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
38628 2012-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
38641 2012-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
38670 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
38671
38672         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
38673
38674 2012-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
38688 2012-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
38700 2012-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
38722 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
38723
38724         * .gitignore: Delete /ports entry.
38725
38726 2012-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
38736 2012-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
38800 2012-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
38806 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
38807
38808         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
38809
38810 2012-06-27  Andreas Jaeger  <aj@suse.de>
38811
38812         * manual/contrib.texi (Contributors): Add Samuel Thibault.
38813
38814 2012-06-25  Andreas Jaeger  <aj@suse.de>
38815
38816         * sysdeps/s390/fpu/libm-test-ulps: Update.
38817
38818 2012-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
38826 2012-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
38864 2012-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
38877 2012-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
38888 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
38889
38890         * configure.in: Use AC_LANG_SOURCE.
38891         * configure: Regenerate.
38892
38893 2012-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
38904 2012-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
38910 2012-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
38919 2012-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
38924 2012-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
38932 2012-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
38937 2012-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
38946 2012-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
38956 2012-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
38968 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
38969
38970         * string/endian.h: Add !__ASSEMBLER__ condition for including
38971         conversion interfaces.
38972
38973 2012-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
38981 2012-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
38987 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
38988
38989         * string/string.h: Add __wur to GNU version of strerror_r.
38990
38991 2012-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
38999 2012-06-14  Roland McGrath  <roland@hack.frob.com>
39000
39001         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
39002
39003 2012-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
39012 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
39013
39014         * po/Makefile (libc.pot): Use UTF-8 charset.
39015
39016 2012-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
39025 2012-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
39051 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
39052
39053         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
39054         non-default versions.
39055
39056 2012-06-11  Roland McGrath  <roland@hack.frob.com>
39057
39058         [BZ #14218]
39059         * manual/argp.texi (Argp): Reword argp_parse description slightly.
39060
39061 2012-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
39073 2012-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
39080 2012-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
39092 2012-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
39099 2012-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
39104 2012-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
39109 2012-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
39116 2012-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
39121 2012-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
39158 2012-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
39172 2012-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
39179 2012-06-03  David S. Miller  <davem@davemloft.net>
39180
39181         * stdlib/longlong.h: Updated from GCC.
39182
39183 2012-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
39192 2012-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
39196 2012-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
39213 2012-06-01  David S. Miller  <davem@davemloft.net>
39214
39215         * stdlib/longlong.h: Updated from GCC.
39216
39217 2012-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
39236 2012-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
39251 2012-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
39256 2012-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
39262 2012-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
39267 2012-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
39296 2012-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
39301 2012-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
39325 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
39326
39327         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
39328         bits/sysctl.h.
39329
39330 2012-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
39389 2012-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
39405 2012-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
39412 2012-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
39422 2012-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
39431 2012-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
39439 2012-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
39463 2012-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
39480 2012-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
39503 2012-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
39516 2012-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
39522 2012-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
39530 2012-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
39576 2012-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
39609 2012-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
39624 2012-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
39649 2012-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
39665 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
39666
39667         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
39668         fields.
39669
39670 2012-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
39681 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
39682
39683         * po/h.po: Update from translation team.
39684
39685 2012-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
39700 2012-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
39706 2012-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
39713 2012-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
39726 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
39727
39728         * configure.in: Define the default includes to being none.
39729         * configure: Regenerated.
39730
39731 2012-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
39750 2012-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
39910 2012-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
39920 2012-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
39928 2012-05-24  Jeff Law  <law@redhat.com>
39929
39930         * stdio-common/Makefile (tests): Add bug25.
39931         * stdio-common/bug25.c: New test.
39932
39933 2012-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
39940 2012-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
39975 2012-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
40160 2012-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
40193 2012-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
40204 2012-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
40235 2012-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
40290 2012-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
40295 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
40296
40297         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
40298
40299 2012-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
40346 2012-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
40353 2012-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
40358 2012-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
40364 2012-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
40370 2012-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
40384 2012-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
40402 2012-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
40408 2012-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
40419 2012-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
40425 2012-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
40435 2012-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
40452 2012-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
40463 2012-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
40473 2012-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
40501 2012-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
40511 2012-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
40518 2012-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
40524 2012-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
40548 2012-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
40553 2012-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
40561 2012-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
40569 2012-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
40576 2012-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
40589 2012-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
40595 2012-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
40601 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
40602
40603         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
40604
40605 2012-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
40611 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40612
40613         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40614
40615 2012-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
40646 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40647
40648         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40649
40650 2012-05-19  David S. Miller  <davem@davemloft.net>
40651
40652         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40653
40654 2012-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
40675 2012-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
40682 2012-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
40716 2012-05-18  Andreas Jaeger  <aj@suse.de>
40717
40718         * csu/.gitignore: Delete.
40719
40720 2012-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
40725 2012-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
40732 2012-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
40739 2012-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
40751 2012-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
40779 2012-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
40799 2012-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
40820 2012-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
40840 2012-05-17  David S. Miller  <davem@davemloft.net>
40841
40842         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
40843
40844 2012-05-17  Andreas Jaeger  <aj@suse.de>
40845
40846         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
40847         warning.
40848
40849 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
40850
40851         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
40852
40853 2012-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
40858 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
40859
40860         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
40861
40862 2012-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
40867 2012-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
40897 2012-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
40906 2012-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
40912 2012-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
40922 2012-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
40930 2012-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
40950 2012-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
40955 2012-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
40964 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40965
40966         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
40967
40968 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40969
40970         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
40971
40972 2012-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
40992 2012-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
41003 2012-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
41085 2012-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
41099 2012-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
41114 2012-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
41120 2012-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
41137 2012-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
41150 2012-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
41171 2012-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
41177 2012-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
41183 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
41184
41185         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
41186
41187 2012-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
41192 2012-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
41197 2012-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
41205 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
41206
41207         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
41208         include of <not-cancel.h>.
41209
41210 2012-05-15  Roland McGrath  <roland@hack.frob.com>
41211
41212         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
41213
41214 2012-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
41225 2012-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
41231 2012-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
41236 2012-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
41241 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
41242
41243         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
41244
41245 2012-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
41253 2012-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
41258 2012-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
41263 2012-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
41268 2012-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
41273 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
41274
41275         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
41276
41277 2012-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
41283 2012-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
41288 2012-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
41303 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
41304
41305         * README.libm: Remove file.
41306
41307 2012-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
41312 2012-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
41318 2012-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
41324 2012-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
41330 2012-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
41335 2012-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
41342 2012-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
41364 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
41365
41366         * sysdeps/x86_64/x32/dl-machine.h: New file.
41367
41368 2012-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
41421 2012-05-14  Andreas Jaeger  <aj@suse.de>
41422
41423         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
41424         variable.
41425
41426 2012-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
41550 2012-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
41562 2012-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
41568 2012-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
41574 2012-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
41581 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
41582
41583         * NEWS: Update ia64 info.
41584
41585 2012-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
41590 2012-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
41597 2012-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
41602 2012-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
41611 2012-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
41617 2012-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
41622 2012-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
41630 2012-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
41638 2012-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
41643 2012-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
41666 2012-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
41686 2012-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
41709 2012-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
41714 2012-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
41720 2012-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
41726 2012-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
41733 2012-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
41738 2012-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
41765 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41766
41767         * elf/Makefile (pldd-modules): Define unconditionally.
41768
41769 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41770
41771         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
41772
41773 2012-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
41779 2012-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
41785 2012-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
41795 2012-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
41802 2012-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
41808 2012-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
41813 2012-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
41823 2012-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
41840 2012-05-10  Roland McGrath  <roland@hack.frob.com>
41841
41842         * math/w_ilogbf.c: Add #include <limits.h>.
41843
41844 2012-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
41853 2012-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
41869 2012-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
41884 2012-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
41903 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41904
41905         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
41906
41907 2012-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
41915 2012-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
41921 2012-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
41934 2012-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
41997 2012-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
42002 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
42003
42004         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
42005
42006 2012-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
42032 2012-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
42038 2012-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
42046 2012-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
42055 2012-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
42061 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
42062
42063         * stdlib/longlong.h: Updated from GCC.
42064
42065 2012-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
42084 2012-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
42090 2012-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
42100 2012-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
42109 2012-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
42249 2012-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
42255 2012-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
42261 2012-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
42268 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
42269
42270         * config.h.in: Add HAVE_ARM_PCS_VFP.
42271
42272 2012-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
42278 2012-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
42283 2012-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
42291 2012-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
42304 2012-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
42313 2012-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
42336 2012-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
42343 2012-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
42379 2012-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
42387 2012-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
42429 2012-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
42448 2012-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
42493 2012-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
42506 2012-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
42514 2012-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
42519 2012-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
42526 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
42527
42528         * sysdeps/s390/fpu/libm-test-ulps: Update.
42529
42530 2012-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
42536 2012-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
42543 2012-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
42561 2012-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
42567 2012-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
42579 2012-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
42603 2012-05-02  David S. Miller  <davem@davemloft.net>
42604
42605         * sysdeps/sparc/fpu/libm-test-ulps: Update.
42606
42607 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
42608
42609         [BZ #14055]
42610         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
42611
42612 2012-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
42624 2012-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
42631 2012-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
42666 2012-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
43076 2012-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
43097 2012-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
43118 2012-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
43126 2012-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
43168 2012-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
43200 2012-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
43210 2012-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
43226 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
43227
43228         * conform/conformtest.pl: Remove duplicate typed-constant
43229         handling.
43230
43231 2012-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
43458 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
43459
43460         * conform/conformtest.pl: Fix typo in handling typed-constant from
43461         allow-header.
43462
43463 2012-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
43472 2012-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
43479 2012-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
43487 2012-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
43523 2012-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
43533 2012-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
43551 2012-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
43559 2012-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
43568 2012-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
43586 2012-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
43605 2012-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
43611 2012-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
43617 2012-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
43629 2012-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
43641 2012-04-24  Andreas Jaeger  <aj@suse.de>
43642
43643         * Makerules (common-clean): Also remove gen-as-const-headers
43644         files.
43645
43646 2012-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
43652 2012-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
43660 2012-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
43683 2012-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
43692 2012-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
43708 2012-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
43719 2012-04-21  Andreas Jaeger  <aj@suse.de>
43720
43721         [BZ #13739]
43722         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
43723
43724 2012-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
43729 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
43730
43731         [BZ #13927]
43732         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43733
43734 2012-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
43740 2012-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
43793 2012-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
43800 2012-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
43819 2012-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
43825 2012-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
43834 2012-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
43842 2012-04-18  David S. Miller  <davem@davemloft.net>
43843
43844         * sysdeps/sparc/sparc64/memcopy.h: Delete.
43845
43846 2012-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
43865 2012-04-17  David S. Miller  <davem@davemloft.net>
43866
43867         * sysdeps/sparc/sparc32/memcopy.h: Delete.
43868
43869 2012-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
43878 2012-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
43909 2012-04-17  Petr Baudis  <pasky@ucw.cz>
43910
43911         * include/sys/uio.h: Change __vector to __iovec to avoid clash
43912         with altivec.
43913
43914 2012-04-16  Marek Polacek  <polacek@redhat.com>
43915
43916         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
43917
43918 2012-04-16  Marek Polacek  <polacek@redhat.com>
43919
43920         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
43921         operands of fdivp instruction.
43922
43923 2012-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
43936 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
43937
43938         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
43939         __ILP32__.
43940
43941 2012-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
43946 2012-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
43952 2012-04-12  Roland McGrath  <roland@hack.frob.com>
43953
43954         [BZ #2074]
43955         * libio/libio.h (__io_write_fn): Update comment.
43956
43957 2012-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
43963 2012-04-11  David S. Miller  <davem@davemloft.net>
43964
43965         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43966
43967 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
43968
43969         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
43970         Add a leading slash to rtkaio.
43971
43972 2012-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
43980 2012-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
43993 2012-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
44003 2012-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
44009 2012-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
44015 2012-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
44025 2012-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
44049 2012-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
44059 2012-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
44064 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
44065
44066         [BZ # 13963]
44067         * manual/install.texi: Use sourceware.org.
44068
44069 2012-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
44087 2012-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
44093 2012-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
44099 2012-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
44104 2012-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
44121 2012-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
44127 2012-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
44132 2012-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
44140 2012-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
44145 2012-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
44151 2012-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
44164 2012-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
44172 2012-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
44178 2012-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
44185 2012-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
44209 2012-04-05  Michael Matz  <matz@suse.de>
44210
44211         [BZ #13592]
44212         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
44213
44214 2012-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
44220 2012-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
44225 2012-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
44231 2012-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
44236 2012-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
44243 2012-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
44249 2012-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
44255 2012-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
44275 2012-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
44281 2012-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
44297 2012-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
44311 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
44312
44313         * po/ru.po: Update from translation team.
44314         * po/vi.po: Likewise.
44315
44316 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
44317
44318         * resolv/nss_dns/dns-host.c: Merge copyright years.
44319
44320 2012-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
44327 2012-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
44334 2012-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
44343 2012-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
44351 2012-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
44359 2012-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
44364 2012-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
44371 2012-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
44405 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
44406
44407         * malloc/mallocbug.c: Avoid warnings about unused variables.
44408
44409 2012-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
44416 2012-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
44495 2012-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
44503 2012-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
44510 2012-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
44622 2012-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
44629 2012-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
44634 2012-03-23  Jeff Law  <law@redhat.com>
44635
44636         * nss/getnssent.c (__nss_getent): Fix typo.
44637
44638 2012-03-23  David S. Miller  <davem@davemloft.net>
44639
44640         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44641
44642 2012-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
44648 2012-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
44666 2012-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
44678 2012-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
44684 2012-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
44689 2012-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
44695 2012-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
44700 2012-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
44720 2012-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
44742 2012-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
44763 2012-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
44780 2012-03-21  David S. Miller  <davem@davemloft.net>
44781
44782         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44783
44784 2012-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
44791 2012-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
44797 2012-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
44804 2012-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
44810 2012-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
44840 2012-03-21  Allan McRae  <allan@archlinux.org>
44841
44842         * timezone/Makefile: Do not install iso3166.tab and zone.tab
44843
44844 2012-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
44875 2012-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
44939 2012-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
44948 2012-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
44953 2012-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
44973 2012-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
44984 2012-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
44989 2012-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
44994 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44995
44996         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
44997
44998 2012-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
45013 2012-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
45019 2012-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
45024 2012-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
45105 2012-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
45191 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
45192
45193         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45194
45195 2012-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
45201 2012-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
45217 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
45218
45219         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
45220         [__LP64__].
45221
45222 2012-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
45231 2012-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
45238 2012-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
45257 2012-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
45311 2012-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
45316 2012-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
45322 2012-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
45326 2012-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
45359 2012-03-16  David S. Miller  <davem@davemloft.net>
45360
45361         * sysdeps/sparc/fpu/math_private.h: New file.
45362
45363 2012-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
45428 2012-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
45434 2012-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
45454 2012-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
45461 2012-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
45469 2012-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
45499 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
45500
45501         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45502
45503 2012-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
45536 2012-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
45644 2012-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
45656 2012-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
45661 2012-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
45675 2012-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
45681 2012-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
45690 2012-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
45708 2012-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
45722 2012-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
45734 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
45735
45736         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45737
45738 2012-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
45756 2012-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
45763 2012-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
45789 2012-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
46136 2012-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
46142 2012-03-09  David S. Miller  <davem@davemloft.net>
46143
46144         * include/math_private.h: New file.
46145
46146 2012-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
46166 2012-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
46184 2012-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
46190 2012-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
46197 2012-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
46205 2012-03-07  Marek Polacek  <polacek@redhat.com>
46206
46207         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
46208
46209 2012-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
46217 2012-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
46269 2012-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
46287 2012-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
46340 2012-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
46346 2012-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
46354 2012-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
46366 2012-03-05  David S. Miller  <davem@davemloft.net>
46367
46368         * sysdeps/sparc/fpu/libm-test-ulps: Update.
46369
46370 2012-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
46378 2012-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
46390 2012-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
46396 2012-03-05  Andreas Jaeger  <aj@suse.de>
46397
46398         * sysdeps/i386/fpu/libm-test-ulps: Update.
46399
46400 2012-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
46427 2012-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
46433 2012-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
46443 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
46444
46445         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46446
46447 2012-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
46455 2012-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
46466 2012-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
46520 2012-03-02  David S. Miller  <davem@davemloft.net>
46521
46522         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
46523
46524 2012-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
46593 2012-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
46598 2012-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
46643 2012-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
46663 2012-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
46672 2012-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
46692 2012-02-29  Jeff Law  <law@redhat.com>
46693
46694         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
46695         out of bounds read.
46696
46697 2012-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
46703 2012-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
46712 2012-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
46719 2012-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
46724 2012-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
46733 2012-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
46783 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
46784
46785         * include/dirent.h: Include <dirstream.h> before
46786         <dirent/dirent.h>.
46787
46788 2012-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
46795 2012-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
46808 2012-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
46813 2012-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
46824 2012-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
46834 2012-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
46849 2012-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
46863 2012-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
46891 2012-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
46897 2012-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
46960 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
46961
46962         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
46963
46964 2012-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
47100 2012-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
47105 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
47106
47107         * configure.in: Use -o not -a in test for unsupported multi-arch.
47108
47109 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
47110
47111         * manual/texinfo.tex: Update to version 2012-01-19.16.
47112
47113 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
47114
47115         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
47116
47117 2012-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
47129 2012-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
47140 2012-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
47148 2012-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
47159 2012-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
47167 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
47168
47169         * manual/libc.texinfo (VERSION, UPDATED): Revert.
47170
47171 2012-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
47176 2012-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
47183 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
47184
47185         * manual/install.texi: Fix stray word in line-wrapped comment.
47186
47187 2012-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
47229 2012-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
47236 2012-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
47258 2012-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
47274 2012-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
47285 2012-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
47294 2012-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
47299 2012-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
47309 2012-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
47352 2012-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
47358 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
47359
47360         [BZ #11174]
47361         * manual/users.texi (seteuid): Consistently use neweuid for
47362         argument name.
47363
47364 2012-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
47370 2012-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
47376 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
47377
47378         [BZ #5993]
47379         * manual/install.texi: Do not document upgrading from libc5.
47380
47381 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
47382
47383         [BZ #4596]
47384         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
47385
47386 2012-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
47399 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
47400
47401         * aout/Makefile: Remove.
47402
47403 2012-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
47417 2012-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
47423 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
47424
47425         [BZ #6907]
47426         * manual/string.texi (strchr): Change when strchrnul is
47427         recommended.
47428
47429 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
47430
47431         [BZ #174]
47432         * manual/locale.texi (setlocale): Document LOCPATH.
47433
47434 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
47435
47436         [BZ #10210]
47437         * manual/process.texi (execle): Move @dots{} before last argument.
47438
47439 2012-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
47445 2012-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
47490 2012-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
47496 2012-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
47502 2012-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
47508 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
47509
47510         [BZ #9902]
47511         * manual/startup.texi (Exit Status): Fix typo.
47512
47513 2012-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
47520 2012-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
47527 2012-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
47533 2012-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
47544 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
47545
47546         [BZ #3335]
47547         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
47548
47549 2012-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
47558 2012-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
47569 2012-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
47575 2012-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
47586 2012-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
47597 2012-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
47607 2012-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
47617 2012-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
47624 2012-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
47631 2012-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
47649 2012-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
47667 2012-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
47673 2012-02-07  Marek Polacek  <polacek@redhat.com>
47674
47675         * math/Makefile (tests): Add tst-CMPLX2.
47676         * math/tst-CMPLX2.c: New file.
47677
47678 2012-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
47684 2012-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
47741 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
47742
47743         [BZ #411]
47744         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
47745
47746 2012-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
47752 2012-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
47759 2012-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
47766 2012-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
47813 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
47814
47815         * math/tst-CMPLX.c: Include <stdio.h>.
47816
47817 2012-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
47824 2012-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
47831 2012-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
47843 2012-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
47851 2012-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
47883 2012-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
47890 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
47891
47892         * scripts/config.guess: Update from upstream config git repository.
47893         * scripts/config.sub: Likewise.
47894
47895 2012-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
47911 2012-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
47939 2012-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
47945 2012-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
47956 2012-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
48093 2012-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
48105 2012-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
48118 2012-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
48134 2012-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
48141 2012-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
48148 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
48149
48150         * posix/glob: Remove directory.
48151
48152 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
48153
48154         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
48155
48156 2012-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
48161 2011-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
48167 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
48168
48169         * wcsmbs/uchar.h: Test __STDC_VERSION__.
48170
48171 2012-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
48181 2012-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
48192 2012-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
48197 2012-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
48205 2012-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
48214 2012-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
48231 2012-01-10  Marek Polacek  <polacek@redhat.com>
48232
48233         * locale/programs/localedef.h (show_archive_content): Add noreturn
48234         attribute.
48235
48236 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
48237
48238         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
48239
48240 2012-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
48246 2011-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
48251 2012-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
48269 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
48270
48271         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
48272         appropriate.
48273
48274 2012-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
48356 2012-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
48670 2012-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
48677 2012-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
48684 2012-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
48707 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
48708
48709         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
48710         pure attribute.
48711
48712 2011-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
48735 2011-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
48783 2011-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
48790 2011-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
48798 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
48799
48800         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
48801         !__SSE_MATH__.
48802
48803 2011-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
48809 2011-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
48819 2011-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
48832 2011-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
48838 2011-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
48866 2011-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
48877 2011-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
48890 2011-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
48898 2011-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
48906 2011-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
48912 2011-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
48917 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
48918
48919         [BZ #13446]
48920         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
48921
48922 2011-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
48935 2011-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
48941 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
48942
48943         [BZ #13506]
48944         * time/tzfile.c (__tzfile_read): Check values from file header.
48945
48946 2011-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
48980 2011-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
48988 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
48989
48990         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
48991         FD_CLOEXEC.
48992
48993 2011-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
49018 2011-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
49028 2011-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
49033 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
49034
49035         [BZ #13472]
49036         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
49037
49038 2011-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
49047 2011-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
49067 2011-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
49074 2011-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
49084 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
49085
49086         * sysdeps/sh/backtrace.c: New file.
49087
49088 2011-12-02  Andreas Schwab  <schwab@redhat.com>
49089
49090         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
49091         parenthesis.
49092
49093 2011-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
49098 2011-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
49103 2011-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
49114 2011-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
49122 2011-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
49135 2011-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
49141 2011-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
49151 2011-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
49216 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
49217
49218         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
49219
49220 2011-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
49225 2011-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
49239 2011-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
49261 2011-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
49303 2011-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
49314 2011-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
49319 2011-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
49324 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
49325
49326         * stdlib/ucontext.h: Undo last change for makecontext.
49327
49328 2011-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
49337 2011-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
49343 2011-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
49351 2011-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
49359 2011-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
49368 2011-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
49376 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49377
49378         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
49379
49380 2011-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
49392 2011-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
49410 2011-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
49415 2011-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
49445 2011-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
49451 2011-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
49461 2011-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
49468 2011-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
49489 2011-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
49519 2011-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
49528 2011-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
49535 2011-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
49542 2011-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
49552 2011-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
49592 2011-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
49599 2011-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
49625 2011-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
49631 2011-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
49681 2011-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
49756 2011-10-24  Andreas Schwab  <schwab@redhat.com>
49757
49758         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
49759
49760 2011-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
49785 2011-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
49799 2011-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
49804 2011-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
49812 2011-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
49820 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
49821
49822         * po/it.po: Update from translation team.
49823
49824 2011-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
49835 2011-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
49849 2011-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
49854 2011-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
49872 2011-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
49880 2011-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
49930 2011-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
49938 2011-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
49952 2011-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
49958 2011-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
49971 2011-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
49976 2011-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
50016 2011-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
50023 2011-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
50052 2011-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
50059 2011-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
50099 2011-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
50135 2011-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
50142 2011-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
50171 2011-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
50176 2011-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
50182 2011-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
50196 2011-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
50202 2011-10-13  Roland McGrath  <roland@hack.frob.com>
50203
50204         [BZ #13291]
50205         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
50206
50207 2011-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
50217 2011-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
50234 2011-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
50520 2011-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
50527 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
50528
50529         * po/ja.po: Update from translation team.
50530
50531 2011-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
50544 2011-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
50717 2011-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
50730 2011-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
50735 2011-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
50740 2011-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
50752 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
50753
50754         * elf/dl-load.c (lose): Add cast to avoid warning.
50755
50756 2011-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
50803 2011-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
50810 2011-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
50815 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
50816
50817         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
50818         out of memory case.
50819
50820 2011-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
50863 2011-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
50868 2011-09-28  Andreas Schwab  <schwab@redhat.com>
50869
50870         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50871
50872 2011-09-27  Roland McGrath  <roland@hack.frob.com>
50873
50874         [BZ #13226]
50875         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
50876
50877 2011-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
50882 2011-09-26  Andreas Schwab  <schwab@redhat.com>
50883
50884         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
50885
50886 2011-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
50893 2011-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
50904 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
50905
50906         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
50907         * config.make.in (CPPFLAGS-config): New substituted variable.
50908
50909 2011-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
50917 2011-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
50927 2011-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
50932 2011-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
50943 2011-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
50952 2011-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
50957 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
50958
50959         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50960         Always define `refsym'.
50961
50962 2011-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
50979 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
50980
50981         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
50982
50983 2011-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
50990 2011-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
50997 2011-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
51023 2011-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
51167 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
51168
51169         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
51170
51171 2011-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
51177 2010-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
51187 2011-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
51206 2011-09-09  Roland McGrath  <roland@hack.frob.com>
51207
51208         * elf/elf.h (ELFOSABI_GNU): New macro.
51209         (ELFOSABI_LINUX): Define to that.
51210
51211 2011-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
51216 2011-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
51223 2011-08-17  Andreas Jaeger  <aj@suse.de>
51224
51225         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
51226
51227 2011-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
51233 2011-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
51266 2011-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
51272 2011-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
51282 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
51283
51284         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
51285
51286 2011-09-08  Andreas Schwab  <schwab@redhat.com>
51287
51288         * elf/dl-load.c (lose): Check for non-null L.
51289
51290 2011-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
51309 2011-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
51322 2011-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
51334 2011-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
51339 2011-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
51345 2011-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
51351 2011-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
51356 2011-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
51362 2011-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
51370 2011-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
51399 2011-09-06  Andreas Schwab  <schwab@redhat.com>
51400
51401         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
51402         <errno.h>.
51403
51404 2011-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
51414 2011-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
51420 2011-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
51430 2011-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
51453 2011-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
51465 2011-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
51476 2011-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
51485 2011-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
51493 2011-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
51509 2011-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
51539 2011-08-30  Andreas Schwab  <schwab@redhat.com>
51540
51541         * elf/rtld.c (dl_main): Relocate objects in dependency order.
51542
51543 2011-08-29  Jiri Olsa <jolsa@redhat.com>
51544
51545         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
51546         directive.
51547
51548 2011-08-24  David S. Miller  <davem@davemloft.net>
51549
51550         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
51551
51552 2011-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
51564 2011-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
51576 2011-08-23  Andreas Schwab  <schwab@redhat.com>
51577
51578         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
51579         backslash.
51580
51581 2011-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
51589 2011-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
51596 2011-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
51611 2011-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
51621 2011-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
51635 2011-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
51651 2011-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
51657 2011-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
51668 2011-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
51676 2011-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
51681 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
51682
51683         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
51684         * resolv/Makefile: Define CFLAGS-libresolv.
51685
51686 2011-08-17  Andreas Schwab  <schwab@redhat.com>
51687
51688         * nss/makedb.c (compute_tables): Make variables used in nested
51689         function static.
51690
51691 2011-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
51700 2011-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
51712 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
51713
51714         * nscd/servicescache.c (cache_addserv): Make sure written is always
51715         initialized.
51716
51717 2011-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
51737 2011-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
51742 2011-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
51761 2011-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
51766 2011-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
51774 2011-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
51782 2011-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
51790 2011-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
51813 2011-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
51821 2011-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
51829 2011-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
51838 2011-07-22  Andreas Schwab  <schwab@redhat.com>
51839
51840         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
51841         line.
51842
51843 2011-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
51848 2011-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
51853 2011-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
51862 2011-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
51879 2011-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
51885 2011-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
51909 2011-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
51919 2011-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
51925 2011-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
51931 2011-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
51937 2011-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
51953 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
51954
51955         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
51956
51957 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
51958
51959         * po/cs.po: Update from translation team.
51960         * po/bg.po: Likewise.
51961
51962 2011-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
51968 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
51969
51970         * intl/dcigettext.c (get_output_charset): Add missing bracket.
51971
51972 2011-07-20  Andreas Schwab  <schwab@redhat.com>
51973
51974         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
51975         strlen results.
51976
51977 2011-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
51986 2011-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
51993 2011-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
52001 2011-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
52030 2011-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
52045 2011-07-19  Andreas Schwab  <schwab@redhat.com>
52046
52047         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
52048
52049 2011-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
52054 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
52055
52056         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
52057
52058 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
52059
52060         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
52061
52062 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
52063
52064         * po/nl.po: Update from translation team.
52065         * po/sv.po: Likewise.
52066
52067 2011-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
52083 2011-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
52096 2011-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
52102 2011-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
52144 2011-07-10  Roland McGrath  <roland@hack.frob.com>
52145
52146         * csu/elf-init.c (__libc_csu_init): Comment typo.
52147
52148 2011-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
52156 2011-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
52170 2011-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
52175 2011-07-05  Andreas Jaeger  <aj@suse.de>
52176
52177         [BZ#9696]
52178         * stdlib/tst-strtod.c: Add testcase.
52179
52180 2011-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
52200 2011-07-05  Andreas Jaeger  <aj@suse.de>
52201
52202         * resolv/res_comp.c (dn_skipname): Remove unused variable.
52203
52204 2011-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
52211 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
52212
52213         * Makefile (strop-tests): Add strncat.
52214         * string/test-strncat.c: New file.
52215
52216 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
52217
52218         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
52219
52220 2011-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
52225 2011-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
52231 2011-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
52236 2011-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
52242 2011-07-05  Roland McGrath  <roland@hack.frob.com>
52243
52244         * config.make.in (install_root): Default to $(DESTDIR).
52245
52246 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
52247
52248         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
52249
52250 2011-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
52289 2011-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
52303 2011-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
52312 2011-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
52320 2011-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
52325 2011-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
52330 2011-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
52336 2011-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
52342 2011-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
52353 2011-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
52358 2011-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
52366 2011-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
52377 2011-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
52382 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
52383
52384         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
52385
52386 2011-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
52393 2011-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
52410 2011-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
52417 2011-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
52442 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
52443
52444         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
52445
52446 2011-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
52453 2011-06-22  Andreas Schwab  <schwab@redhat.com>
52454
52455         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
52456
52457 2011-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
52465 2011-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
52470 2011-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
52484 2011-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
52501 2011-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
52506 2011-06-14  Andreas Schwab  <schwab@redhat.com>
52507
52508         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
52509
52510 2011-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
52537 2011-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
52569 2011-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
52574 2011-06-14  Andreas Jaeger  <aj@suse.de>
52575
52576         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
52577         memset declaration.
52578
52579 2011-06-10  Andreas Schwab  <schwab@redhat.com>
52580
52581         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
52582         tmpbuf.
52583
52584 2011-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
52632 2011-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
52638 2011-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
52644 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
52645
52646         * version.h: Update for 2.15 development version.
52647
52648 2011-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
52662 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
52663
52664         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
52665
52666 2011-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
52682 2011-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
52689 2011-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
52694 2011-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
52699 2011-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
52704 2011-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
52711 2011-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
52729 2011-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
52764 2011-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
52805 2011-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
52818 2011-05-27  Andreas Schwab  <schwab@redhat.com>
52819
52820         [BZ #12814]
52821         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
52822
52823 2011-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
52828 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
52829
52830         * po/ja.po: Update from translation team.
52831
52832 2011-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
52838 2011-05-20  Andreas Schwab  <schwab@redhat.com>
52839
52840         * stdlib/longlong.h: Update from GCC.
52841
52842 2011-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
52850 2011-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
52864 2011-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
52896 2011-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
52909 2011-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
52915 2011-05-19  Andreas Schwab  <schwab@redhat.com>
52916
52917         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
52918
52919 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
52920
52921         * libio/freopen.c (freopen): Use __dup2, not dup2.
52922         * libio/freopen64.c (freopen64): Likewise.
52923
52924 2011-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
52932 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
52933
52934         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
52935
52936 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
52937
52938         [BZ #11837]
52939         * iconvdata/gb18030.c: Update to GB18020-2005.
52940
52941 2011-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
52980 2011-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
53041 2011-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
53081 2011-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
53096 2011-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
53106 2011-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
53119 2011-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
53137 2011-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
53147 2011-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
53193 2011-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
53220 2011-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
53228 2011-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
53234 2011-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
53244 2011-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
53254 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
53255
53256         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
53257         __BEGIN/__END_DECLS.
53258
53259 2011-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
53264 2011-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
53270 2011-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
53275 2011-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
53283 2011-05-03  Andreas Schwab  <schwab@redhat.com>
53284
53285         * elf/ldconfig.c (add_dir): Don't crash on empty path.
53286
53287 2011-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
53293 2011-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
53299 2011-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
53307 2011-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
53313 2011-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
53320 2011-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
53329 2011-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
53334 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
53335
53336         * sunrpc/Makefile: Move inclusion of Rules.
53337
53338 2011-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
53345 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
53346
53347         * elf/elf.h (R_ARM_IRELATIVE): Define.
53348
53349 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
53350
53351         * po/ru.po: Update from translation team.
53352
53353 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
53354
53355         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
53356         dependencies.
53357
53358 2011-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
53367 2011-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
53375 2011-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
53383 2011-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
53390 2011-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
53395 2011-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
53469 2011-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
53481 2011-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
53492 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
53493
53494         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
53495         Make cancelable.
53496
53497 2011-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
53503 2011-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
53509 2011-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
53514 2011-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
53520 2011-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
53533 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
53534
53535         [BZ #12631]
53536         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
53537
53538 2011-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
53545 2011-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
53557 2011-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
53585 2011-04-01  Andreas Schwab  <schwab@redhat.com>
53586
53587         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
53588         bits/timex.h.
53589
53590 2011-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
53616 2011-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
53627 2011-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
53633 2011-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
53641 2011-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
53648 2011-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
53655 2011-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
53661 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
53662
53663         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
53664
53665 2011-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
53681 2011-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
53687 2011-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
53692 2011-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
53699 2011-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
53706 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
53707
53708         * libio/fmemopen.c (fmemopen): Optimize a bit.
53709
53710 2011-03-03  Andreas Schwab  <schwab@redhat.com>
53711
53712         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
53713
53714 2011-03-03  Roland McGrath  <roland@redhat.com>
53715
53716         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
53717
53718 2011-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
53723 2011-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
53741 2011-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
53747 2011-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
53753 2011-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
53762 2010-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
53770 2011-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
53775 2011-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
53784 2011-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
53791 2011-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
53800 2011-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
53811 2011-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
53819 2011-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
53824 2011-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
53833 2011-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
53864 2011-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
53878 2011-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
53892 2011-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
53898 2011-02-02  Andreas Schwab  <schwab@redhat.com>
53899
53900         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
53901         of errno.
53902
53903 2011-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
53931 2010-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
53936 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
53937
53938         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
53939
53940 2011-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
53977 2011-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
53993 2011-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
54001 2011-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
54017 2010-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
54028 2011-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
54045 2011-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
54050 2011-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
54055 2011-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
54064 2011-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
54073 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
54074
54075         * po/ja.po: Update from translation team.
54076
54077 2011-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
54083 2010-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
54089 2010-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
54104 2010-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
54119 2010-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
54124 2010-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
54146 2010-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
54153 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
54154
54155         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
54156
54157 2010-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
54168 2010-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
54174 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
54175
54176         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
54177
54178 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
54179
54180         * po/it.po: Update from translation team.
54181
54182 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
54183
54184         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
54185         unused codes.
54186
54187 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
54188
54189         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
54190
54191 2010-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
54197 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
54198
54199         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
54200
54201 2010-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
54207 2010-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
54212 2010-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
54218 2010-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
54223 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
54224
54225         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
54226
54227 2010-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
54236 2010-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
54241 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
54242
54243         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
54244           signed comparison.
54245
54246 2010-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
54256 2010-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
54262 2010-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
54280 2010-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
54285 2010-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
54304 2010-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
54312 2010-10-28  Erich Ritz  <erichritz@gmail.com>
54313
54314         * math/math.h (isinf): Fix typo in comment.
54315
54316 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
54317
54318         * po/da.po: Update from translation team.
54319
54320 2010-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
54325 2010-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
54337 2010-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
54344 2010-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
54350 2010-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
54360 2010-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
54375 2010-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
54382 2010-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
54387 2010-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
54398 2010-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
54408 2010-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
54423 2010-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
54431 2010-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
54438 2010-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
54443 2010-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
54462 2010-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
54475 2010-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
54481 2010-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
54506 2010-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
54531 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
54532
54533         [BZ #12107]
54534         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
54535         newline.
54536
54537 2010-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
54542 2010-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
54548 2010-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
54559 2010-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
54564 2010-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
54573 2010-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
54578 2010-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
54584 2010-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
54590 2010-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
54595 2010-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
54601 2010-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
54606 2010-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
54612 2010-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
54617 2010-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
54623 2010-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
54629 2010-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
54639 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
54640
54641         * resolv/res_init.c (__res_vinit): Count the default server we added.
54642
54643 2010-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
54651 2010-09-06  Andreas Schwab  <schwab@redhat.com>
54652
54653         * manual/Makefile: Don't mix pattern rules with normal rules.
54654
54655 2010-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
54666 2010-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
54672 2010-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
54682 2010-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
54694 2010-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
54701 2010-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
54707 2010-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
54728 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
54729
54730         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
54731         fanotify_mark.
54732
54733 2010-08-27  Roland McGrath  <roland@redhat.com>
54734
54735         * sysdeps/i386/i686/multiarch/Makefile
54736         (CFLAGS-varshift.c): New variable.
54737
54738 2010-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
54747 2010-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
54758 2010-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
54767 2010-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
54782 2010-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
54788 2010-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
54799 2010-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
54816 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
54817
54818         * configure.in: Move assembler checks to before sysdep dir checking.
54819
54820 2010-08-20  Petr Baudis  <pasky@suse.cz>
54821
54822         * LICENSES: Sync the sunrpc license.
54823
54824 2010-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
54922 2010-08-19  Andreas Schwab  <schwab@redhat.com>
54923
54924         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
54925
54926 2010-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
54943 2010-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
54948 2010-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
54955 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
54956
54957         * sysdeps/i386/elf/Makefile: New file.
54958
54959 2010-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
54966 2010-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
54972 2010-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
54994 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
54995
54996         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
54997
54998 2010-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
55004 2010-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
55041 2010-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
55047 2010-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
55111 2010-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
55117 2010-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
55124 2010-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
55129 2010-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
55134 2010-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
55141 2010-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
55151 2010-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
55169 2010-07-29  Roland McGrath  <roland@redhat.com>
55170
55171         [BZ #11856]
55172         * manual/locale.texi (Yes-or-No Questions): Fix example code.
55173
55174 2010-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
55179 2010-07-27  Andreas Schwab  <schwab@redhat.com>
55180
55181         * manual/memory.texi (Malloc Tunable Parameters): Document
55182         M_PERTURB.
55183
55184 2010-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
55192 2010-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
55201 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
55202
55203         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
55204         lower-latency instructions.
55205
55206 2010-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
55214 2010-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
55223 2010-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
55230 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
55231
55232         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
55233
55234 2010-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
55244 2010-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
55251 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
55252
55253         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
55254         fcntl.
55255
55256 2010-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
55262 2010-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
55267 2010-07-05  Roland McGrath  <roland@redhat.com>
55268
55269         * manual/arith.texi (Rounding Functions): Fix rint description
55270         implicit in round description.
55271
55272 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
55273
55274         * elf/Makefile: Fix linking for a few tests to make recent linker
55275         happy.
55276
55277 2010-06-30  Andreas Schwab  <schwab@redhat.com>
55278
55279         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
55280         $(common-objpfx)libc_nonshared.a.
55281
55282 2010-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
55333 2010-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
55365 2010-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
55370 2010-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
55382 2010-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
55387 2010-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
55392 2010-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
55399 2010-06-02  Andreas Schwab  <schwab@redhat.com>
55400
55401         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
55402
55403 2010-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
55414 2010-06-14  Roland McGrath  <roland@redhat.com>
55415
55416         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
55417
55418 2010-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
55425 2010-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
55434 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
55435
55436         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
55437
55438 2010-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
55444 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
55445
55446         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
55447
55448 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
55449
55450         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
55451
55452 2010-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
55457 2010-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
55462 2010-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
55475 2010-05-20  Andreas Schwab  <schwab@redhat.com>
55476
55477         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
55478
55479 2010-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
55485 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
55486
55487         * version.h: Update for 2.13 development version.
55488
55489 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
55490
55491         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
55492         exceptions.  Return 0.
55493
55494 2010-05-07  Roland McGrath  <roland@redhat.com>
55495
55496         * elf/ldconfig.c (main): Add a const.
55497
55498 2010-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
55509 See ChangeLog.17 for earlier changes.